All functions:
  Elements:
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AstNode*::result_type
      Src: /src/lldb-eval/tools/printer.cc:36,1
    - Dst: AstNode*::is_rvalue
      Src: /src/lldb-eval/tools/printer.cc:39,1
    - Dst: AstNode*::is_bitfield
      Src: /src/lldb-eval/tools/printer.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - AstNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: lldb_eval::print_common_props
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - AstNode*::is_rvalue
    - AstNode*::is_bitfield
    - AstNode*::result_type
    linkageType: ''
    returnType: std::string
    signature: std::string print_common_props(const AstNode* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AstNode*::Accept
      Src: /src/lldb-eval/tools/printer.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - AstNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: lldb_eval::AstPrinter::Print
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - AstNode*::Accept
    linkageType: ''
    returnType: void
    signature: void Print(const AstNode* tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Visit(const ErrorNode*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:57,1
    - Dst: toString
      Src: /src/lldb-eval/tools/printer.cc:61,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/printer.cc:62,1
    - Dst: llvm::SmallVector::data
      Src: /src/lldb-eval/tools/printer.cc:62,1
    - Dst: llvm::SmallVector::size
      Src: /src/lldb-eval/tools/printer.cc:62,1
    - Dst: toString
      Src: /src/lldb-eval/tools/printer.cc:66,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/printer.cc:67,1
    - Dst: llvm::SmallVector::data
      Src: /src/lldb-eval/tools/printer.cc:67,1
    - Dst: llvm::SmallVector::size
      Src: /src/lldb-eval/tools/printer.cc:67,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/printer.cc:71,1
    - Dst: begin
      Src: /src/lldb-eval/tools/printer.cc:71,1
    - Dst: end
      Src: /src/lldb-eval/tools/printer.cc:71,1
    - Dst: LiteralNode*::result_type
      Src: /src/lldb-eval/tools/printer.cc:75,1
    - Dst: LiteralNode*::result_type
      Src: /src/lldb-eval/tools/printer.cc:76,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/printer.cc:77,1
    - Dst: LiteralNode*::value
      Src: /src/lldb-eval/tools/printer.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - node
    argTypes:
    - LiteralNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - toString
    - std::visit
    - std::string
    - llvm::SmallVector::data
    - begin
    - LiteralNode*::value
    - end
    - llvm::SmallVector::size
    - LiteralNode*::result_type
    linkageType: ''
    returnType: void
    signature: void Visit(const LiteralNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm::APInt::toString
      Src: /src/lldb-eval/tools/printer.cc:61,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/printer.cc:62,1
    - Dst: llvm::SmallVector::data
      Src: /src/lldb-eval/tools/printer.cc:62,1
    - Dst: llvm::SmallVector::size
      Src: /src/lldb-eval/tools/printer.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - llvm::APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: operator()(llvm::APInt val)
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - llvm::SmallVector::data
    - std::string
    - llvm::APInt::toString
    - llvm::SmallVector::size
    linkageType: ''
    returnType: void
    signature: void operator()(llvm::APInt val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm::APFloat::toString
      Src: /src/lldb-eval/tools/printer.cc:66,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/printer.cc:67,1
    - Dst: llvm::SmallVector::data
      Src: /src/lldb-eval/tools/printer.cc:67,1
    - Dst: llvm::SmallVector::size
      Src: /src/lldb-eval/tools/printer.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - llvm::APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: operator()(llvm::APFloat val)
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - llvm::SmallVector::size
    - std::string
    - llvm::SmallVector::data
    - llvm::APFloat::toString
    linkageType: ''
    returnType: void
    signature: void operator()(llvm::APFloat val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: operator()(bool val)
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/lldb-eval/tools/printer.cc:71,1
    - Dst: begin
      Src: /src/lldb-eval/tools/printer.cc:71,1
    - Dst: end
      Src: /src/lldb-eval/tools/printer.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: operator()(const std::vector<char>& val)
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - end
    - std::string
    - begin
    linkageType: ''
    returnType: void
    signature: void operator()(const std::vector<char>& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:82,1
    - Dst: IdentifierNode*::name
      Src: /src/lldb-eval/tools/printer.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - IdentifierNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - IdentifierNode*::name
    linkageType: ''
    returnType: void
    signature: void Visit(const IdentifierNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:87,1
    - Dst: SizeOfNode*::operand
      Src: /src/lldb-eval/tools/printer.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - SizeOfNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - SizeOfNode*::operand
    linkageType: ''
    returnType: void
    signature: void Visit(const SizeOfNode* node) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:92,1
    - Dst: BuiltinFunctionCallNode*::name
      Src: /src/lldb-eval/tools/printer.cc:93,1
    - Dst: BuiltinFunctionCallNode*::arguments
      Src: /src/lldb-eval/tools/printer.cc:95,1
    - Dst: size
      Src: /src/lldb-eval/tools/printer.cc:96,1
    - Dst: lldb_eval::AstPrinter::PrintChild
      Src: /src/lldb-eval/tools/printer.cc:97,1
    - Dst: get
      Src: /src/lldb-eval/tools/printer.cc:97,1
    - Dst: size
      Src: /src/lldb-eval/tools/printer.cc:99,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:100,1
    - Dst: size
      Src: /src/lldb-eval/tools/printer.cc:100,1
    - Dst: get
      Src: /src/lldb-eval/tools/printer.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - BuiltinFunctionCallNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - BuiltinFunctionCallNode*::arguments
    - BuiltinFunctionCallNode*::name
    - lldb_eval::AstPrinter::PrintLastChild
    - size
    - lldb_eval::AstPrinter::PrintChild
    - get
    linkageType: ''
    returnType: void
    signature: void Visit(const BuiltinFunctionCallNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:105,1
    - Dst: CStyleCastNode*::type
      Src: /src/lldb-eval/tools/printer.cc:106,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:108,1
    - Dst: CStyleCastNode*::rhs
      Src: /src/lldb-eval/tools/printer.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - CStyleCastNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - lldb_eval::AstPrinter::PrintLastChild
    - CStyleCastNode*::type
    - CStyleCastNode*::rhs
    linkageType: ''
    returnType: void
    signature: void Visit(const CStyleCastNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:112,1
    - Dst: CxxStaticCastNode*::type
      Src: /src/lldb-eval/tools/printer.cc:113,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:115,1
    - Dst: CxxStaticCastNode*::rhs
      Src: /src/lldb-eval/tools/printer.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - CxxStaticCastNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - lldb_eval::AstPrinter::PrintLastChild
    - CxxStaticCastNode*::rhs
    - CxxStaticCastNode*::type
    linkageType: ''
    returnType: void
    signature: void Visit(const CxxStaticCastNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:119,1
    - Dst: CxxReinterpretCastNode*::type
      Src: /src/lldb-eval/tools/printer.cc:120,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:122,1
    - Dst: CxxReinterpretCastNode*::rhs
      Src: /src/lldb-eval/tools/printer.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - CxxReinterpretCastNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - CxxReinterpretCastNode*::type
    - CxxReinterpretCastNode*::rhs
    - lldb_eval::AstPrinter::PrintLastChild
    linkageType: ''
    returnType: void
    signature: void Visit(const CxxReinterpretCastNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:126,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:129,1
    - Dst: MemberOfNode*::lhs
      Src: /src/lldb-eval/tools/printer.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - MemberOfNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - lldb_eval::AstPrinter::PrintLastChild
    - MemberOfNode*::lhs
    linkageType: ''
    returnType: void
    signature: void Visit(const MemberOfNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:133,1
    - Dst: lldb_eval::AstPrinter::PrintChild
      Src: /src/lldb-eval/tools/printer.cc:135,1
    - Dst: ArraySubscriptNode*::base
      Src: /src/lldb-eval/tools/printer.cc:135,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:136,1
    - Dst: ArraySubscriptNode*::index
      Src: /src/lldb-eval/tools/printer.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - ArraySubscriptNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - ArraySubscriptNode*::index
    - ArraySubscriptNode*::base
    - lldb_eval::AstPrinter::PrintLastChild
    - lldb_eval::AstPrinter::PrintChild
    linkageType: ''
    returnType: void
    signature: void Visit(const ArraySubscriptNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:140,1
    - Dst: to_string
      Src: /src/lldb-eval/tools/printer.cc:141,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/tools/printer.cc:141,1
    - Dst: lldb_eval::AstPrinter::PrintChild
      Src: /src/lldb-eval/tools/printer.cc:143,1
    - Dst: BinaryOpNode*::lhs
      Src: /src/lldb-eval/tools/printer.cc:143,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:144,1
    - Dst: BinaryOpNode*::rhs
      Src: /src/lldb-eval/tools/printer.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - BinaryOpNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - to_string
    - BinaryOpNode*::lhs
    - BinaryOpNode*::kind
    - lldb_eval::AstPrinter::PrintLastChild
    - BinaryOpNode*::rhs
    - lldb_eval::AstPrinter::PrintChild
    linkageType: ''
    returnType: void
    signature: void Visit(const BinaryOpNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:148,1
    - Dst: to_string
      Src: /src/lldb-eval/tools/printer.cc:149,1
    - Dst: UnaryOpNode*::kind
      Src: /src/lldb-eval/tools/printer.cc:149,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:150,1
    - Dst: UnaryOpNode*::rhs
      Src: /src/lldb-eval/tools/printer.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - UnaryOpNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - to_string
    - UnaryOpNode*::rhs
    - lldb_eval::AstPrinter::PrintLastChild
    - UnaryOpNode*::kind
    linkageType: ''
    returnType: void
    signature: void Visit(const UnaryOpNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:154,1
    - Dst: lldb_eval::AstPrinter::PrintChild
      Src: /src/lldb-eval/tools/printer.cc:156,1
    - Dst: TernaryOpNode*::cond
      Src: /src/lldb-eval/tools/printer.cc:156,1
    - Dst: lldb_eval::AstPrinter::PrintChild
      Src: /src/lldb-eval/tools/printer.cc:157,1
    - Dst: TernaryOpNode*::lhs
      Src: /src/lldb-eval/tools/printer.cc:157,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:158,1
    - Dst: TernaryOpNode*::rhs
      Src: /src/lldb-eval/tools/printer.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - TernaryOpNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - TernaryOpNode*::lhs
    - TernaryOpNode*::rhs
    - lldb_eval::AstPrinter::PrintLastChild
    - lldb_eval::AstPrinter::PrintChild
    - TernaryOpNode*::cond
    linkageType: ''
    returnType: void
    signature: void Visit(const TernaryOpNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:162,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:164,1
    - Dst: SmartPtrToPtrDecay*::ptr
      Src: /src/lldb-eval/tools/printer.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - SmartPtrToPtrDecay*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - lldb_eval::AstPrinter::PrintLastChild
    - SmartPtrToPtrDecay*::ptr
    linkageType: ''
    returnType: void
    signature: void Visit(const SmartPtrToPtrDecay* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::AstPrinter::Print
      Src: /src/lldb-eval/tools/printer.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - AstNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: lldb_eval::AstPrinter::PrintChild
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 4
    functionsReached:
    - lldb_eval::AstPrinter::Print
    linkageType: ''
    returnType: void
    signature: void PrintChild(const AstNode* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::AstPrinter::Print
      Src: /src/lldb-eval/tools/printer.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - AstNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: lldb_eval::AstPrinter::PrintLastChild
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 10
    functionsReached:
    - lldb_eval::AstPrinter::Print
    linkageType: ''
    returnType: void
    signature: void PrintLastChild(const AstNode* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/printer.cc:178,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/printer.cc:178,1
    - Dst: lldb_eval::AstPrinter::Print
      Src: /src/lldb-eval/tools/printer.cc:179,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/printer.cc:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' header'
    - prefix
    - node
    argTypes:
    - std::string
    - std::string
    - AstNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: lldb_eval::AstPrinter::Print
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 3
    functionsReached:
    - push_back
    - std::move
    - pop_back
    - lldb_eval::AstPrinter::Print
    linkageType: ''
    returnType: void
    signature: "void Print(const std::string& header, std::string prefix,\n             const
      AstNode* node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AstNode*::result_type
      Src: /src/lldb-eval/tools/printer.cc:36,1
    - Dst: AstNode*::is_rvalue
      Src: /src/lldb-eval/tools/printer.cc:39,1
    - Dst: AstNode*::is_bitfield
      Src: /src/lldb-eval/tools/printer.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - AstNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: lldb_eval::print_common_props
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - AstNode*::is_rvalue
    - AstNode*::is_bitfield
    - AstNode*::result_type
    linkageType: ''
    returnType: std::string
    signature: std::string print_common_props(const AstNode* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AstNode*::Accept
      Src: /src/lldb-eval/tools/printer.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - AstNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: lldb_eval::AstPrinter::Print
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 3
    functionsReached:
    - AstNode*::Accept
    linkageType: ''
    returnType: void
    signature: void Print(const AstNode* tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Visit(const ErrorNode*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:57,1
    - Dst: toString
      Src: /src/lldb-eval/tools/printer.cc:61,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/printer.cc:62,1
    - Dst: llvm::SmallVector::data
      Src: /src/lldb-eval/tools/printer.cc:62,1
    - Dst: llvm::SmallVector::size
      Src: /src/lldb-eval/tools/printer.cc:62,1
    - Dst: toString
      Src: /src/lldb-eval/tools/printer.cc:66,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/printer.cc:67,1
    - Dst: llvm::SmallVector::data
      Src: /src/lldb-eval/tools/printer.cc:67,1
    - Dst: llvm::SmallVector::size
      Src: /src/lldb-eval/tools/printer.cc:67,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/printer.cc:71,1
    - Dst: begin
      Src: /src/lldb-eval/tools/printer.cc:71,1
    - Dst: end
      Src: /src/lldb-eval/tools/printer.cc:71,1
    - Dst: LiteralNode*::result_type
      Src: /src/lldb-eval/tools/printer.cc:75,1
    - Dst: LiteralNode*::result_type
      Src: /src/lldb-eval/tools/printer.cc:76,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/printer.cc:77,1
    - Dst: LiteralNode*::value
      Src: /src/lldb-eval/tools/printer.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - node
    argTypes:
    - LiteralNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - toString
    - std::visit
    - std::string
    - llvm::SmallVector::data
    - begin
    - LiteralNode*::value
    - end
    - llvm::SmallVector::size
    - LiteralNode*::result_type
    linkageType: ''
    returnType: void
    signature: void Visit(const LiteralNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm::APInt::toString
      Src: /src/lldb-eval/tools/printer.cc:61,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/printer.cc:62,1
    - Dst: llvm::SmallVector::data
      Src: /src/lldb-eval/tools/printer.cc:62,1
    - Dst: llvm::SmallVector::size
      Src: /src/lldb-eval/tools/printer.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - llvm::APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: operator()(llvm::APInt val)
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - llvm::SmallVector::data
    - std::string
    - llvm::APInt::toString
    - llvm::SmallVector::size
    linkageType: ''
    returnType: void
    signature: void operator()(llvm::APInt val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm::APFloat::toString
      Src: /src/lldb-eval/tools/printer.cc:66,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/printer.cc:67,1
    - Dst: llvm::SmallVector::data
      Src: /src/lldb-eval/tools/printer.cc:67,1
    - Dst: llvm::SmallVector::size
      Src: /src/lldb-eval/tools/printer.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - llvm::APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: operator()(llvm::APFloat val)
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - llvm::SmallVector::size
    - std::string
    - llvm::SmallVector::data
    - llvm::APFloat::toString
    linkageType: ''
    returnType: void
    signature: void operator()(llvm::APFloat val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: operator()(bool val)
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/lldb-eval/tools/printer.cc:71,1
    - Dst: begin
      Src: /src/lldb-eval/tools/printer.cc:71,1
    - Dst: end
      Src: /src/lldb-eval/tools/printer.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: operator()(const std::vector<char>& val)
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - end
    - std::string
    - begin
    linkageType: ''
    returnType: void
    signature: void operator()(const std::vector<char>& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:82,1
    - Dst: IdentifierNode*::name
      Src: /src/lldb-eval/tools/printer.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - IdentifierNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - IdentifierNode*::name
    linkageType: ''
    returnType: void
    signature: void Visit(const IdentifierNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:87,1
    - Dst: SizeOfNode*::operand
      Src: /src/lldb-eval/tools/printer.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - SizeOfNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - SizeOfNode*::operand
    linkageType: ''
    returnType: void
    signature: void Visit(const SizeOfNode* node) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:92,1
    - Dst: BuiltinFunctionCallNode*::name
      Src: /src/lldb-eval/tools/printer.cc:93,1
    - Dst: BuiltinFunctionCallNode*::arguments
      Src: /src/lldb-eval/tools/printer.cc:95,1
    - Dst: size
      Src: /src/lldb-eval/tools/printer.cc:96,1
    - Dst: lldb_eval::AstPrinter::PrintChild
      Src: /src/lldb-eval/tools/printer.cc:97,1
    - Dst: get
      Src: /src/lldb-eval/tools/printer.cc:97,1
    - Dst: size
      Src: /src/lldb-eval/tools/printer.cc:99,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:100,1
    - Dst: size
      Src: /src/lldb-eval/tools/printer.cc:100,1
    - Dst: get
      Src: /src/lldb-eval/tools/printer.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - BuiltinFunctionCallNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - BuiltinFunctionCallNode*::arguments
    - BuiltinFunctionCallNode*::name
    - lldb_eval::AstPrinter::PrintLastChild
    - size
    - lldb_eval::AstPrinter::PrintChild
    - get
    linkageType: ''
    returnType: void
    signature: void Visit(const BuiltinFunctionCallNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:105,1
    - Dst: CStyleCastNode*::type
      Src: /src/lldb-eval/tools/printer.cc:106,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:108,1
    - Dst: CStyleCastNode*::rhs
      Src: /src/lldb-eval/tools/printer.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - CStyleCastNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - lldb_eval::AstPrinter::PrintLastChild
    - CStyleCastNode*::type
    - CStyleCastNode*::rhs
    linkageType: ''
    returnType: void
    signature: void Visit(const CStyleCastNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:112,1
    - Dst: CxxStaticCastNode*::type
      Src: /src/lldb-eval/tools/printer.cc:113,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:115,1
    - Dst: CxxStaticCastNode*::rhs
      Src: /src/lldb-eval/tools/printer.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - CxxStaticCastNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - lldb_eval::AstPrinter::PrintLastChild
    - CxxStaticCastNode*::rhs
    - CxxStaticCastNode*::type
    linkageType: ''
    returnType: void
    signature: void Visit(const CxxStaticCastNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:119,1
    - Dst: CxxReinterpretCastNode*::type
      Src: /src/lldb-eval/tools/printer.cc:120,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:122,1
    - Dst: CxxReinterpretCastNode*::rhs
      Src: /src/lldb-eval/tools/printer.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - CxxReinterpretCastNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - CxxReinterpretCastNode*::type
    - CxxReinterpretCastNode*::rhs
    - lldb_eval::AstPrinter::PrintLastChild
    linkageType: ''
    returnType: void
    signature: void Visit(const CxxReinterpretCastNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:126,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:129,1
    - Dst: MemberOfNode*::lhs
      Src: /src/lldb-eval/tools/printer.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - MemberOfNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - lldb_eval::AstPrinter::PrintLastChild
    - MemberOfNode*::lhs
    linkageType: ''
    returnType: void
    signature: void Visit(const MemberOfNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:133,1
    - Dst: lldb_eval::AstPrinter::PrintChild
      Src: /src/lldb-eval/tools/printer.cc:135,1
    - Dst: ArraySubscriptNode*::base
      Src: /src/lldb-eval/tools/printer.cc:135,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:136,1
    - Dst: ArraySubscriptNode*::index
      Src: /src/lldb-eval/tools/printer.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - ArraySubscriptNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - ArraySubscriptNode*::index
    - ArraySubscriptNode*::base
    - lldb_eval::AstPrinter::PrintLastChild
    - lldb_eval::AstPrinter::PrintChild
    linkageType: ''
    returnType: void
    signature: void Visit(const ArraySubscriptNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:140,1
    - Dst: to_string
      Src: /src/lldb-eval/tools/printer.cc:141,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/tools/printer.cc:141,1
    - Dst: lldb_eval::AstPrinter::PrintChild
      Src: /src/lldb-eval/tools/printer.cc:143,1
    - Dst: BinaryOpNode*::lhs
      Src: /src/lldb-eval/tools/printer.cc:143,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:144,1
    - Dst: BinaryOpNode*::rhs
      Src: /src/lldb-eval/tools/printer.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - BinaryOpNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - to_string
    - BinaryOpNode*::lhs
    - BinaryOpNode*::kind
    - lldb_eval::AstPrinter::PrintLastChild
    - BinaryOpNode*::rhs
    - lldb_eval::AstPrinter::PrintChild
    linkageType: ''
    returnType: void
    signature: void Visit(const BinaryOpNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:148,1
    - Dst: to_string
      Src: /src/lldb-eval/tools/printer.cc:149,1
    - Dst: UnaryOpNode*::kind
      Src: /src/lldb-eval/tools/printer.cc:149,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:150,1
    - Dst: UnaryOpNode*::rhs
      Src: /src/lldb-eval/tools/printer.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - UnaryOpNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - to_string
    - UnaryOpNode*::rhs
    - lldb_eval::AstPrinter::PrintLastChild
    - UnaryOpNode*::kind
    linkageType: ''
    returnType: void
    signature: void Visit(const UnaryOpNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:154,1
    - Dst: lldb_eval::AstPrinter::PrintChild
      Src: /src/lldb-eval/tools/printer.cc:156,1
    - Dst: TernaryOpNode*::cond
      Src: /src/lldb-eval/tools/printer.cc:156,1
    - Dst: lldb_eval::AstPrinter::PrintChild
      Src: /src/lldb-eval/tools/printer.cc:157,1
    - Dst: TernaryOpNode*::lhs
      Src: /src/lldb-eval/tools/printer.cc:157,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:158,1
    - Dst: TernaryOpNode*::rhs
      Src: /src/lldb-eval/tools/printer.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - TernaryOpNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - TernaryOpNode*::lhs
    - TernaryOpNode*::rhs
    - lldb_eval::AstPrinter::PrintLastChild
    - lldb_eval::AstPrinter::PrintChild
    - TernaryOpNode*::cond
    linkageType: ''
    returnType: void
    signature: void Visit(const TernaryOpNode* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_common_props
      Src: /src/lldb-eval/tools/printer.cc:162,1
    - Dst: lldb_eval::AstPrinter::PrintLastChild
      Src: /src/lldb-eval/tools/printer.cc:164,1
    - Dst: SmartPtrToPtrDecay*::ptr
      Src: /src/lldb-eval/tools/printer.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - SmartPtrToPtrDecay*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: lldb_eval::AstPrinter::Visit
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - print_common_props
    - lldb_eval::AstPrinter::PrintLastChild
    - SmartPtrToPtrDecay*::ptr
    linkageType: ''
    returnType: void
    signature: void Visit(const SmartPtrToPtrDecay* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::AstPrinter::Print
      Src: /src/lldb-eval/tools/printer.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - AstNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: lldb_eval::AstPrinter::PrintChild
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 8
    functionsReached:
    - lldb_eval::AstPrinter::Print
    linkageType: ''
    returnType: void
    signature: void PrintChild(const AstNode* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::AstPrinter::Print
      Src: /src/lldb-eval/tools/printer.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - AstNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: lldb_eval::AstPrinter::PrintLastChild
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 20
    functionsReached:
    - lldb_eval::AstPrinter::Print
    linkageType: ''
    returnType: void
    signature: void PrintLastChild(const AstNode* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/printer.cc:178,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/printer.cc:178,1
    - Dst: lldb_eval::AstPrinter::Print
      Src: /src/lldb-eval/tools/printer.cc:179,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/printer.cc:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' header'
    - prefix
    - node
    argTypes:
    - std::string
    - std::string
    - AstNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: lldb_eval::AstPrinter::Print
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 6
    functionsReached:
    - push_back
    - std::move
    - pop_back
    - lldb_eval::AstPrinter::Print
    linkageType: ''
    returnType: void
    signature: "void Print(const std::string& header, std::string prefix,\n             const
      AstNode* node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Context::Create
      Src: /src/lldb-eval/tools/printer.cc:191,1
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/tools/printer.cc:191,1
    - Dst: auto::SetAllowSideEffects
      Src: /src/lldb-eval/tools/printer.cc:192,1
    - Dst: lldb_eval::Parser::Parser
      Src: /src/lldb-eval/tools/printer.cc:195,1
    - Dst: lldb_eval::Error::message
      Src: /src/lldb-eval/tools/printer.cc:198,1
    - Dst: lldb_eval::AstPrinter::Print
      Src: /src/lldb-eval/tools/printer.cc:203,1
    - Dst: auto::get
      Src: /src/lldb-eval/tools/printer.cc:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - frame
    - ' expr'
    argTypes:
    - lldb::SBFrame
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: PrintExpr
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Parser::Parser
    - lldb_eval::AstPrinter::Print
    - lldb_eval::Error::message
    - auto::get
    - lldb_eval::Context::Create
    - lldb_eval::SourceManager::Create
    - auto::SetAllowSideEffects
    linkageType: ''
    returnType: void
    signature: void PrintExpr(lldb::SBFrame frame, const std::string& expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/lldb-eval/tools/printer.cc:216,1
    - Dst: lldb_eval::SetupLLDBServerEnv
      Src: /src/lldb-eval/tools/printer.cc:220,1
    - Dst: LLVMFuzzerInitialize
      Src: /src/lldb-eval/tools/printer.cc:221,1
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/tools/printer.cc:222,1
    - Dst: std::unique_ptr::Rlocation
      Src: /src/lldb-eval/tools/printer.cc:224,1
    - Dst: std::unique_ptr::Rlocation
      Src: /src/lldb-eval/tools/printer.cc:225,1
    - Dst: lldb_eval::LaunchTestProgram
      Src: /src/lldb-eval/tools/printer.cc:227,1
    - Dst: lldb::SBProcess::GetSelectedThread
      Src: /src/lldb-eval/tools/printer.cc:230,1
    - Dst: PrintExpr
      Src: /src/lldb-eval/tools/printer.cc:232,1
    - Dst: lldb::SBProcess::Destroy
      Src: /src/lldb-eval/tools/printer.cc:234,1
    - Dst: lldb::SBDebugger::Terminate
      Src: /src/lldb-eval/tools/printer.cc:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 238
    functionName: main
    functionSourceFile: /src/lldb-eval/tools/printer.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::LaunchTestProgram
    - PrintExpr
    - std::string
    - lldb::SBProcess::GetSelectedThread
    - lldb::SBProcess::Destroy
    - lldb_eval::SetupLLDBServerEnv
    - LLVMFuzzerInitialize
    - std::unique_ptr::Rlocation
    - lldb::SBDebugger::Terminate
    - lldb_eval::SourceManager::Create
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::SourceManagerForFile::get
      Src: /src/lldb-eval/tools/lexer.cc:42,1
    - Dst: getDiagnostics
      Src: /src/lldb-eval/tools/lexer.cc:43,1
    - Dst: setClient
      Src: /src/lldb-eval/tools/lexer.cc:44,1
    - Dst: clang::IgnoringDiagConsumer::IgnoringDiagConsumer
      Src: /src/lldb-eval/tools/lexer.cc:44,1
    - Dst: std::make_shared<clang::TargetOptions>
      Src: /src/lldb-eval/tools/lexer.cc:47,1
    - Dst: llvm::sys::getDefaultTargetTriple
      Src: /src/lldb-eval/tools/lexer.cc:48,1
    - Dst: std::make_shared<clang::HeaderSearchOptions>
      Src: /src/lldb-eval/tools/lexer.cc:60,1
    - Dst: std::unique_ptr::get
      Src: /src/lldb-eval/tools/lexer.cc:61,1
    - Dst: std::make_shared<clang::PreprocessorOptions>
      Src: /src/lldb-eval/tools/lexer.cc:64,1
    - Dst: clang::Preprocessor::Initialize
      Src: /src/lldb-eval/tools/lexer.cc:67,1
    - Dst: clang::Preprocessor::EnterMainSourceFile
      Src: /src/lldb-eval/tools/lexer.cc:68,1
    - Dst: clang::Token::setKind
      Src: /src/lldb-eval/tools/lexer.cc:71,1
    - Dst: clang::Token::isNot
      Src: /src/lldb-eval/tools/lexer.cc:73,1
    - Dst: clang::Preprocessor::Lex
      Src: /src/lldb-eval/tools/lexer.cc:74,1
    - Dst: clang::Preprocessor::DumpToken
      Src: /src/lldb-eval/tools/lexer.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/lldb-eval/tools/lexer.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - llvm::sys::getDefaultTargetTriple
    - clang::Token::isNot
    - clang::Preprocessor::Lex
    - clang::IgnoringDiagConsumer::IgnoringDiagConsumer
    - std::make_shared<clang::HeaderSearchOptions>
    - std::make_shared<clang::TargetOptions>
    - std::make_shared<clang::PreprocessorOptions>
    - clang::Preprocessor::EnterMainSourceFile
    - clang::Preprocessor::DumpToken
    - getDiagnostics
    - clang::Preprocessor::Initialize
    - clang::SourceManagerForFile::get
    - clang::Token::setKind
    - setClient
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/lldb-eval/tools/exec.cc:33,1
    - Dst: func
      Src: /src/lldb-eval/tools/exec.cc:34,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/lldb-eval/tools/exec.cc:35,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/lldb-eval/tools/exec.cc:36,1
    - Dst: auto::count
      Src: /src/lldb-eval/tools/exec.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - func
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: timer
    functionSourceFile: /src/lldb-eval/tools/exec.cc
    functionUses: 0
    functionsReached:
    - func
    - std::chrono::duration_cast<std::chrono::microseconds>
    - auto::count
    - std::chrono::high_resolution_clock::now
    linkageType: ''
    returnType: int64_t
    signature: int64_t timer(std::function<void()> func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: maybe_null
    functionSourceFile: /src/lldb-eval/tools/exec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * maybe_null(const char* str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: timer
      Src: /src/lldb-eval/tools/exec.cc:52,1
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/tools/exec.cc:53,1
    - Dst: c_str
      Src: /src/lldb-eval/tools/exec.cc:53,1
    - Dst: lldb::SBError::GetError
      Src: /src/lldb-eval/tools/exec.cc:56,1
    - Dst: lldb::SBError::GetCString
      Src: /src/lldb-eval/tools/exec.cc:57,1
    - Dst: lldb::SBValue::IsValid
      Src: /src/lldb-eval/tools/exec.cc:61,1
    - Dst: maybe_null
      Src: /src/lldb-eval/tools/exec.cc:62,1
    - Dst: lldb::SBValue::GetValue
      Src: /src/lldb-eval/tools/exec.cc:62,1
    - Dst: lldb::SBValue::GetTypeName
      Src: /src/lldb-eval/tools/exec.cc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - frame
    - ' expr'
    argTypes:
    - lldb::SBFrame
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: EvalExpr
    functionSourceFile: /src/lldb-eval/tools/exec.cc
    functionUses: 0
    functionsReached:
    - lldb::SBError::GetCString
    - lldb::SBValue::GetValue
    - lldb::SBValue::IsValid
    - lldb::SBValue::GetTypeName
    - maybe_null
    - timer
    - c_str
    - lldb::SBError::GetError
    - lldb_eval::EvaluateExpression
    linkageType: ''
    returnType: void
    signature: void EvalExpr(lldb::SBFrame frame, const std::string& expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBExpressionOptions::SetAutoApplyFixIts
      Src: /src/lldb-eval/tools/exec.cc:78,1
    - Dst: timer
      Src: /src/lldb-eval/tools/exec.cc:80,1
    - Dst: lldb::SBFrame::EvaluateExpression
      Src: /src/lldb-eval/tools/exec.cc:81,1
    - Dst: c_str
      Src: /src/lldb-eval/tools/exec.cc:81,1
    - Dst: lldb::SBValue::GetError
      Src: /src/lldb-eval/tools/exec.cc:82,1
    - Dst: lldb::SBError::GetError
      Src: /src/lldb-eval/tools/exec.cc:86,1
    - Dst: lldb::SBError::GetCString
      Src: /src/lldb-eval/tools/exec.cc:87,1
    - Dst: maybe_null
      Src: /src/lldb-eval/tools/exec.cc:89,1
    - Dst: lldb::SBValue::GetValue
      Src: /src/lldb-eval/tools/exec.cc:89,1
    - Dst: lldb::SBValue::GetTypeName
      Src: /src/lldb-eval/tools/exec.cc:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - frame
    - ' expr'
    argTypes:
    - lldb::SBFrame
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: EvalExprLLDB
    functionSourceFile: /src/lldb-eval/tools/exec.cc
    functionUses: 0
    functionsReached:
    - lldb::SBError::GetCString
    - lldb::SBValue::GetValue
    - lldb::SBValue::GetTypeName
    - lldb::SBValue::GetError
    - maybe_null
    - timer
    - lldb::SBExpressionOptions::SetAutoApplyFixIts
    - c_str
    - lldb::SBError::GetError
    - lldb::SBFrame::EvaluateExpression
    linkageType: ''
    returnType: void
    signature: void EvalExprLLDB(lldb::SBFrame frame, const std::string& expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linenoise::SetMultiLine
      Src: /src/lldb-eval/tools/exec.cc:98,1
    - Dst: lldb::SBFrame::GetFunctionName
      Src: /src/lldb-eval/tools/exec.cc:102,1
    - Dst: lldb::SBFrame::GetLineEntry
      Src: /src/lldb-eval/tools/exec.cc:103,1
    - Dst: lldb::SBFrame::GetLineEntry
      Src: /src/lldb-eval/tools/exec.cc:104,1
    - Dst: linenoise::Readline
      Src: /src/lldb-eval/tools/exec.cc:107,1
    - Dst: EvalExpr
      Src: /src/lldb-eval/tools/exec.cc:112,1
    - Dst: EvalExprLLDB
      Src: /src/lldb-eval/tools/exec.cc:113,1
    - Dst: linenoise::AddHistory
      Src: /src/lldb-eval/tools/exec.cc:115,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/tools/exec.cc:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - frame
    argTypes:
    - lldb::SBFrame
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 117
    functionName: RunRepl
    functionSourceFile: /src/lldb-eval/tools/exec.cc
    functionUses: 0
    functionsReached:
    - linenoise::AddHistory
    - EvalExprLLDB
    - EvalExpr
    - std::string::c_str
    - lldb::SBFrame::GetFunctionName
    - linenoise::Readline
    - lldb::SBFrame::GetLineEntry
    - linenoise::SetMultiLine
    linkageType: ''
    returnType: void
    signature: void RunRepl(lldb::SBFrame frame)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/lldb-eval/tools/exec.cc:131,1
    - Dst: lldb_eval::SetupLLDBServerEnv
      Src: /src/lldb-eval/tools/exec.cc:135,1
    - Dst: LLVMFuzzerInitialize
      Src: /src/lldb-eval/tools/exec.cc:136,1
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/tools/exec.cc:137,1
    - Dst: std::unique_ptr::Rlocation
      Src: /src/lldb-eval/tools/exec.cc:139,1
    - Dst: std::unique_ptr::Rlocation
      Src: /src/lldb-eval/tools/exec.cc:140,1
    - Dst: lldb_eval::LaunchTestProgram
      Src: /src/lldb-eval/tools/exec.cc:142,1
    - Dst: lldb::SBProcess::GetSelectedThread
      Src: /src/lldb-eval/tools/exec.cc:145,1
    - Dst: RunRepl
      Src: /src/lldb-eval/tools/exec.cc:148,1
    - Dst: EvalExpr
      Src: /src/lldb-eval/tools/exec.cc:150,1
    - Dst: EvalExprLLDB
      Src: /src/lldb-eval/tools/exec.cc:151,1
    - Dst: lldb::SBProcess::Destroy
      Src: /src/lldb-eval/tools/exec.cc:154,1
    - Dst: lldb::SBDebugger::Terminate
      Src: /src/lldb-eval/tools/exec.cc:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 158
    functionName: main
    functionSourceFile: /src/lldb-eval/tools/exec.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::LaunchTestProgram
    - std::string
    - lldb::SBProcess::GetSelectedThread
    - EvalExprLLDB
    - EvalExpr
    - lldb_eval::SetupLLDBServerEnv
    - lldb::SBProcess::Destroy
    - RunRepl
    - LLVMFuzzerInitialize
    - std::unique_ptr::Rlocation
    - lldb::SBDebugger::Terminate
    - lldb_eval::SourceManager::Create
    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: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: __lsan_default_options
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * __lsan_default_options()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: __lsan_default_suppressions
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * __lsan_default_suppressions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: maybe_null
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * maybe_null(const char* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: maybe_null
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:59,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:59,1
    - Dst: maybe_null
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:60,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - lldb::SBType
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: compare_types
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
    functionUses: 0
    functionsReached:
    - lldb::SBType::GetName
    - maybe_null
    linkageType: ''
    returnType: bool
    signature: bool compare_types(lldb::SBType lhs, lldb::SBType rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:71,1
    - Dst: va_start
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:73,1
    - Dst: vfprintf
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:74,1
    - Dst: va_end
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:75,1
    - Dst: fprintf
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: log
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
    functionUses: 0
    functionsReached:
    - va_start
    - vfprintf
    - va_end
    - fprintf
    linkageType: ''
    returnType: void
    signature: void log(const char* format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: log_separator
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: void
    signature: void log_separator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:83,1
    - Dst: c_str
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: log_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - log
    linkageType: ''
    returnType: void
    signature: void log_expr(const std::string& expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_expr
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:86,1
    - Dst: log
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:87,1
    - Dst: log
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:88,1
    - Dst: lldb_eval::Error::message
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:88,1
    - Dst: log_separator
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' expr'
    - error
    argTypes:
    - std::string
    - lldb_eval::Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: log_lldb_eval_error
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Error::message
    - log_separator
    - log
    - log_expr
    linkageType: ''
    returnType: void
    signature: void log_lldb_eval_error(const std::string& expr, lldb_eval::Error
      error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_expr
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:93,1
    - Dst: log
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:94,1
    - Dst: log
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:95,1
    - Dst: lldb::SBError::GetCString
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:95,1
    - Dst: log_separator
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' expr'
    - error
    argTypes:
    - std::string
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: log_lldb_error
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
    functionUses: 0
    functionsReached:
    - log_separator
    - lldb::SBError::GetCString
    - log
    - log_expr
    linkageType: ''
    returnType: void
    signature: void log_lldb_error(const std::string& expr, lldb::SBError error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_expr
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:101,1
    - Dst: log
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:102,1
    - Dst: log
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:103,1
    - Dst: log
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:104,1
    - Dst: log_separator
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' expr'
    - lldb_type
    - lldb_eval_type
    argTypes:
    - std::string
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: log_type_mismatch
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
    functionUses: 0
    functionsReached:
    - log_separator
    - log
    - log_expr
    linkageType: ''
    returnType: void
    signature: "void log_type_mismatch(const std::string& expr, const char* lldb_type,\n
      \                      const char* lldb_eval_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_expr
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:110,1
    - Dst: log
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:111,1
    - Dst: log
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:112,1
    - Dst: c_str
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:112,1
    - Dst: log
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:113,1
    - Dst: c_str
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:113,1
    - Dst: log_separator
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' expr'
    - ' lldb_value'
    - ' lldb_eval_value'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: log_value_mismatch
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
    functionUses: 0
    functionsReached:
    - log_separator
    - c_str
    - log
    - log_expr
    linkageType: ''
    returnType: void
    signature: "void log_value_mismatch(const std::string& expr, const std::string&
      lldb_value,\n                        const std::string& lldb_eval_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:127,1
    - Dst: log_separator
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - lldb_eval::UbStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: report_undefined_behaviour
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
    functionUses: 0
    functionsReached:
    - log_separator
    - log
    linkageType: ''
    returnType: void
    signature: void report_undefined_behaviour(lldb_eval::UbStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: custom_mutate
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data
    - size
    - max_size
    - seed
    argTypes:
    - uint8_t*
    - size_t
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: LLVMFuzzerCustomMutator
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
    functionUses: 0
    functionsReached:
    - custom_mutate
    linkageType: ''
    returnType: size_t
    signature: "size_t LLVMFuzzerCustomMutator(uint8_t* data, size_t size,\n                                          size_t
      max_size, unsigned int seed)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: input_to_expr
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:144,1
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:146,1
    - Dst: lldb_eval::Context::Create
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:147,1
    - Dst: frame
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:147,1
    - Dst: lldb_eval::Parser::Run
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:152,1
    - Dst: log_lldb_eval_error
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:154,1
    - Dst: abort
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:155,1
    - Dst: target
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:158,1
    - Dst: lldb_eval::Interpreter::Eval
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:159,1
    - Dst: lldb_eval::ExprResult::get
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:159,1
    - Dst: log_lldb_eval_error
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:161,1
    - Dst: abort
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:162,1
    - Dst: lldb_eval::Error::ub_status
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:165,1
    - Dst: report_undefined_behaviour
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:168,1
    - Dst: lldb::SBExpressionOptions::SetAutoApplyFixIts
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:172,1
    - Dst: frame
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:174,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:174,1
    - Dst: lldb::SBValue::GetError
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:175,1
    - Dst: log_lldb_error
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:181,1
    - Dst: lldb::SBValue::GetError
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:181,1
    - Dst: abort
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:182,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:186,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:187,1
    - Dst: compare_types
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:188,1
    - Dst: log_type_mismatch
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:189,1
    - Dst: maybe_null
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:189,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:189,1
    - Dst: maybe_null
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:190,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:190,1
    - Dst: abort
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:191,1
    - Dst: lldb_eval::Error::ub_status
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:194,1
    - Dst: maybe_null
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:199,1
    - Dst: lldb::SBValue::GetValue
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:199,1
    - Dst: maybe_null
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:200,1
    - Dst: lldb::SBValue::GetValue
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:200,1
    - Dst: log_value_mismatch
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:203,1
    - Dst: abort
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 208
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
    functionUses: 0
    functionsReached:
    - compare_types
    - lldb::SBType::GetName
    - lldb_eval::Context::Create
    - lldb_eval::Parser::Run
    - frame
    - lldb_eval::SourceManager::Create
    - lldb_eval::Interpreter::Eval
    - target
    - lldb::SBValue::GetType
    - log_type_mismatch
    - log_value_mismatch
    - input_to_expr
    - abort
    - log_lldb_error
    - lldb_eval::ExprResult::get
    - lldb::SBValue::GetValue
    - report_undefined_behaviour
    - maybe_null
    - log_lldb_eval_error
    - lldb::SBValue::GetError
    - std::string::c_str
    - lldb_eval::Error::ub_status
    - lldb::SBExpressionOptions::SetAutoApplyFixIts
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
    functionUses: 2
    functionsReached:
    - init
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int* argc, char*** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: fuzzer::is_int_scalar_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_int_scalar_type(ScalarType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: fuzzer::is_float_scalar_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_float_scalar_type(ScalarType type)
  - 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: fuzzer::TaggedType::TaggedType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaggedType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: fuzzer::QualifiedType::QualifiedType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QualifiedType()
  - 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: fuzzer::PointerType::PointerType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: fuzzer::NullptrType::NullptrType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullptrType()
  - 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: fuzzer::EnumType::EnumType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumType()
  - 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: fuzzer::ArrayType::ArrayType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: fuzzer::BinaryExpr::BinaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BinaryExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: fuzzer::UnaryExpr::UnaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryExpr()
  - 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: fuzzer::UnaryExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: fuzzer::VariableExpr::VariableExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariableExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: fuzzer::VariableExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: fuzzer::IntegerConstant::IntegerConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntegerConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: fuzzer::IntegerConstant::IntegerConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntegerConstant(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - value
    - base
    - length
    - signedness
    argTypes:
    - uint64_t
    - Base
    - Length
    - Signedness
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: fuzzer::IntegerConstant::IntegerConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void IntegerConstant(uint64_t value, Base base, Length length,\n                  Signedness
      signedness)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: fuzzer::IntegerConstant::value
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: fuzzer::IntegerConstant::base
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Base
    signature: Base base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: fuzzer::IntegerConstant::length
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Length
    signature: Length length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: fuzzer::IntegerConstant::signedness
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signedness
    signature: Signedness signedness() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: fuzzer::IntegerConstant::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: fuzzer::DoubleConstant::DoubleConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DoubleConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: fuzzer::DoubleConstant::DoubleConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DoubleConstant(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - value
    - format
    - length
    argTypes:
    - double
    - Format
    - Length
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: fuzzer::DoubleConstant::DoubleConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DoubleConstant(double value, Format format, Length length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: fuzzer::DoubleConstant::value
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: fuzzer::DoubleConstant::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: fuzzer::ParenthesizedExpr::ParenthesizedExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParenthesizedExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: fuzzer::ParenthesizedExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: fuzzer::AddressOf::AddressOf
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddressOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: fuzzer::AddressOf::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: fuzzer::MemberOf::MemberOf
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemberOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: fuzzer::MemberOf::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: '& expr_type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TaggedType
    signature: TaggedType & expr_type() const
  - 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: fuzzer::MemberOfPtr::MemberOfPtr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemberOfPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: fuzzer::MemberOfPtr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: '& expr_type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TaggedType
    signature: TaggedType & expr_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: fuzzer::ArrayIndex::ArrayIndex
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: fuzzer::ArrayIndex::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: fuzzer::TernaryExpr::TernaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TernaryExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: fuzzer::TernaryExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: fuzzer::CastExpr::CastExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CastExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: fuzzer::DereferenceExpr::DereferenceExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DereferenceExpr()
  - 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: fuzzer::DereferenceExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: fuzzer::FunctionCallExpr::FunctionCallExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionCallExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: fuzzer::FunctionCallExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - 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: fuzzer::SizeofExpr::SizeofExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizeofExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: fuzzer::SizeofExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: fuzzer::BooleanConstant::BooleanConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BooleanConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: fuzzer::BooleanConstant::BooleanConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BooleanConstant(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: fuzzer::BooleanConstant::value
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: fuzzer::BooleanConstant::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 619
    functionName: fuzzer::NullptrConstant::NullptrConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullptrConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: fuzzer::NullptrConstant::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: fuzzer::EnumConstant::EnumConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.h:633,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - literal
    argTypes:
    - EnumType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: fuzzer::EnumConstant::EnumConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void EnumConstant(EnumType type, std::string literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 637
    functionName: '& type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnumType
    signature: EnumType & type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: '& literal() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & literal() const
  - 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: fuzzer::EnumConstant::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: fuzzer::is_int_scalar_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_int_scalar_type(ScalarType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: fuzzer::is_float_scalar_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_float_scalar_type(ScalarType type)
  - 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: fuzzer::TaggedType::TaggedType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaggedType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: fuzzer::QualifiedType::QualifiedType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QualifiedType()
  - 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: fuzzer::PointerType::PointerType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: fuzzer::NullptrType::NullptrType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullptrType()
  - 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: fuzzer::EnumType::EnumType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumType()
  - 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: fuzzer::ArrayType::ArrayType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: fuzzer::BinaryExpr::BinaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BinaryExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: fuzzer::UnaryExpr::UnaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryExpr()
  - 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: fuzzer::UnaryExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: fuzzer::VariableExpr::VariableExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariableExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: fuzzer::VariableExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: fuzzer::IntegerConstant::IntegerConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntegerConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: fuzzer::IntegerConstant::IntegerConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntegerConstant(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - value
    - base
    - length
    - signedness
    argTypes:
    - uint64_t
    - Base
    - Length
    - Signedness
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: fuzzer::IntegerConstant::IntegerConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void IntegerConstant(uint64_t value, Base base, Length length,\n                  Signedness
      signedness)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: fuzzer::IntegerConstant::value
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: fuzzer::IntegerConstant::base
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Base
    signature: Base base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: fuzzer::IntegerConstant::length
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Length
    signature: Length length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: fuzzer::IntegerConstant::signedness
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signedness
    signature: Signedness signedness() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: fuzzer::IntegerConstant::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: fuzzer::DoubleConstant::DoubleConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DoubleConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: fuzzer::DoubleConstant::DoubleConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DoubleConstant(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - value
    - format
    - length
    argTypes:
    - double
    - Format
    - Length
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: fuzzer::DoubleConstant::DoubleConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DoubleConstant(double value, Format format, Length length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: fuzzer::DoubleConstant::value
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: fuzzer::DoubleConstant::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: fuzzer::ParenthesizedExpr::ParenthesizedExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParenthesizedExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: fuzzer::ParenthesizedExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: fuzzer::AddressOf::AddressOf
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddressOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: fuzzer::AddressOf::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: fuzzer::MemberOf::MemberOf
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemberOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: fuzzer::MemberOf::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: '& expr_type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TaggedType
    signature: TaggedType & expr_type() const
  - 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: fuzzer::MemberOfPtr::MemberOfPtr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemberOfPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: fuzzer::MemberOfPtr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: '& expr_type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TaggedType
    signature: TaggedType & expr_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: fuzzer::ArrayIndex::ArrayIndex
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: fuzzer::ArrayIndex::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: fuzzer::TernaryExpr::TernaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TernaryExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: fuzzer::TernaryExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: fuzzer::CastExpr::CastExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CastExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: fuzzer::DereferenceExpr::DereferenceExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DereferenceExpr()
  - 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: fuzzer::DereferenceExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: fuzzer::FunctionCallExpr::FunctionCallExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionCallExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: fuzzer::FunctionCallExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - 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: fuzzer::SizeofExpr::SizeofExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizeofExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: fuzzer::SizeofExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: fuzzer::BooleanConstant::BooleanConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BooleanConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: fuzzer::BooleanConstant::BooleanConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BooleanConstant(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: fuzzer::BooleanConstant::value
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: fuzzer::BooleanConstant::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 619
    functionName: fuzzer::NullptrConstant::NullptrConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullptrConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: fuzzer::NullptrConstant::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: fuzzer::EnumConstant::EnumConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.h:633,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - literal
    argTypes:
    - EnumType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: fuzzer::EnumConstant::EnumConstant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void EnumConstant(EnumType type, std::string literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 637
    functionName: '& type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnumType
    signature: EnumType & type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: '& literal() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & literal() const
  - 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: fuzzer::EnumConstant::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<Enum>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: fuzzer::EnumBitset::initializer_list_value
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: "unsigned long long initializer_list_value(\n      std::initializer_list<Enum>
      list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: fuzzer::EnumBitset::EnumBitset
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumBitset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::EnumBitset::initializer_list_value
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<Enum>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: fuzzer::EnumBitset::EnumBitset
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - fuzzer::EnumBitset::initializer_list_value
    linkageType: ''
    returnType: void
    signature: void EnumBitset(std::initializer_list<Enum> list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: fuzzer::EnumBitset::EnumBitset
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumBitset(Enum value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::EnumBitset::EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h: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: fuzzer::EnumBitset::all_set
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - fuzzer::EnumBitset::EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset all_set()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: fuzzer::EnumBitset::size
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: operator&(const EnumBitset& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset operator&(const EnumBitset& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: operator|(const EnumBitset& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset operator|(const EnumBitset& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator^(const EnumBitset& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset operator^(const EnumBitset& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:106,1
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: operator&(Enum value) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset operator&(Enum value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:110,1
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator|(Enum value) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset operator|(Enum value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:114,1
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: operator^(Enum value) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset operator^(Enum value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: operator~() const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset operator~() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: operator bool() const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - any
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '& operator&=(const EnumBitset& rhs)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset & operator&=(const EnumBitset& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '& operator|=(const EnumBitset& rhs)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset & operator|=(const EnumBitset& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '& operator^=(const EnumBitset& rhs)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset & operator^=(const EnumBitset& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '& operator&=(Enum value)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset & operator&=(Enum value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '& operator|=(Enum value)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset & operator|=(Enum value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '& operator^=(Enum value)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset & operator^=(Enum value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: operator==(const EnumBitset& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const EnumBitset& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: operator!=(const EnumBitset& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const EnumBitset& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: operator==(Enum value) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: bool
    signature: bool operator==(Enum value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: operator!=(Enum value) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: bool
    signature: bool operator!=(Enum value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: operator[](Enum value) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator[](Enum value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: operator[](Enum value)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename BitsetType::reference
    signature: typename BitsetType::reference operator[](Enum value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: operator[](size_t idx) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator[](size_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: operator[](size_t idx)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename BitsetType::reference
    signature: typename BitsetType::reference operator[](size_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::EnumBitset::all
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: fuzzer::EnumBitset::all
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 1
    functionsReached:
    - fuzzer::EnumBitset::all
    linkageType: ''
    returnType: bool
    signature: bool all() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::EnumBitset::any
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: fuzzer::EnumBitset::any
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 1
    functionsReached:
    - fuzzer::EnumBitset::any
    linkageType: ''
    returnType: bool
    signature: bool any() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::EnumBitset::none
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: fuzzer::EnumBitset::none
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 1
    functionsReached:
    - fuzzer::EnumBitset::none
    linkageType: ''
    returnType: bool
    signature: bool none() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::EnumBitset::count
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: fuzzer::EnumBitset::count
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 1
    functionsReached:
    - fuzzer::EnumBitset::count
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - BitsetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: fuzzer::EnumBitset::EnumBitset
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumBitset(BitsetType bitset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<Enum>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: fuzzer::EnumBitset::initializer_list_value
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: "unsigned long long initializer_list_value(\n      std::initializer_list<Enum>
      list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: fuzzer::EnumBitset::EnumBitset
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumBitset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::EnumBitset::initializer_list_value
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<Enum>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: fuzzer::EnumBitset::EnumBitset
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 1
    functionsReached:
    - fuzzer::EnumBitset::initializer_list_value
    linkageType: ''
    returnType: void
    signature: void EnumBitset(std::initializer_list<Enum> list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: fuzzer::EnumBitset::EnumBitset
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumBitset(Enum value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::EnumBitset::EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h: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: fuzzer::EnumBitset::all_set
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - fuzzer::EnumBitset::EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset all_set()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: fuzzer::EnumBitset::size
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: operator&(const EnumBitset& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset operator&(const EnumBitset& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: operator|(const EnumBitset& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset operator|(const EnumBitset& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator^(const EnumBitset& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset operator^(const EnumBitset& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:106,1
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: operator&(Enum value) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset operator&(Enum value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:110,1
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator|(Enum value) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset operator|(Enum value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:114,1
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: operator^(Enum value) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset operator^(Enum value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: operator~() const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset operator~() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: operator bool() const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - any
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '& operator&=(const EnumBitset& rhs)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset & operator&=(const EnumBitset& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '& operator|=(const EnumBitset& rhs)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset & operator|=(const EnumBitset& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '& operator^=(const EnumBitset& rhs)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset & operator^=(const EnumBitset& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '& operator&=(Enum value)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset & operator&=(Enum value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '& operator|=(Enum value)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset & operator|=(Enum value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '& operator^=(Enum value)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: EnumBitset
    signature: EnumBitset & operator^=(Enum value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: operator==(const EnumBitset& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const EnumBitset& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: operator!=(const EnumBitset& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const EnumBitset& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: operator==(Enum value) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: bool
    signature: bool operator==(Enum value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumBitset
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: operator!=(Enum value) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached:
    - EnumBitset
    linkageType: ''
    returnType: bool
    signature: bool operator!=(Enum value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: operator[](Enum value) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator[](Enum value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: operator[](Enum value)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename BitsetType::reference
    signature: typename BitsetType::reference operator[](Enum value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: operator[](size_t idx) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator[](size_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: operator[](size_t idx)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename BitsetType::reference
    signature: typename BitsetType::reference operator[](size_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::EnumBitset::all
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: fuzzer::EnumBitset::all
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 2
    functionsReached:
    - fuzzer::EnumBitset::all
    linkageType: ''
    returnType: bool
    signature: bool all() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::EnumBitset::any
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: fuzzer::EnumBitset::any
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 2
    functionsReached:
    - fuzzer::EnumBitset::any
    linkageType: ''
    returnType: bool
    signature: bool any() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::EnumBitset::none
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: fuzzer::EnumBitset::none
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 2
    functionsReached:
    - fuzzer::EnumBitset::none
    linkageType: ''
    returnType: bool
    signature: bool none() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::EnumBitset::count
      Src: /src/lldb-eval/tools/fuzzer/enum_bitset.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: fuzzer::EnumBitset::count
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 2
    functionsReached:
    - fuzzer::EnumBitset::count
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - BitsetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: fuzzer::EnumBitset::EnumBitset
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumBitset(BitsetType bitset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' bitset'
    argTypes:
    - fuzzer::EnumBitset<Enum>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: operator()(const fuzzer::EnumBitset<Enum>& bitset) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const fuzzer::EnumBitset<Enum>& bitset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' bitset'
    argTypes:
    - fuzzer::EnumBitset<Enum>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: operator()(const fuzzer::EnumBitset<Enum>& bitset) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const fuzzer::EnumBitset<Enum>& bitset) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<GenNode>::is_valid
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:44,1
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - std::shared_ptr<GenNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: GenNodePicker::visit_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/mutate_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<GenNode>::is_valid
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void visit_node(std::shared_ptr<GenNode> node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:51,1
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - Rng
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: GenNodePicker::pick
    functionSourceFile: /src/lldb-eval/tools/fuzzer/mutate_test.cc
    functionUses: 0
    functionsReached:
    - distr
    - size
    linkageType: ''
    returnType: std::shared_ptr<GenNode>
    signature: std::shared_ptr<GenNode> pick(Rng& rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: walk_gen_tree
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:63,1
    - Dst: GenNodePicker::pick
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - root
    - ' rng'
    argTypes:
    - std::shared_ptr<GenNode>
    - Rng
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: pick_random_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/mutate_test.cc
    functionUses: 0
    functionsReached:
    - walk_gen_tree
    - GenNodePicker::pick
    linkageType: ''
    returnType: std::shared_ptr<GenNode>
    signature: "std::shared_ptr<GenNode> pick_random_node(std::shared_ptr<GenNode>
      root,\n                                          Rng& rng)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: SequenceBuilder::visit_byte
    functionSourceFile: /src/lldb-eval/tools/fuzzer/mutate_test.cc
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void visit_byte(uint8_t value)
  - 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: '& queue()'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/mutate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> & queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: walk_gen_tree
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:80,1
    - Dst: SequenceBuilder::queue
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - std::shared_ptr<GenNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: make_rng_sequence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/mutate_test.cc
    functionUses: 0
    functionsReached:
    - SequenceBuilder::queue
    - walk_gen_tree
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> make_rng_sequence(std::shared_ptr<GenNode> root)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_valid
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:86,1
    - Dst: is_valid
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:86,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:86,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:86,1
    - Dst: children
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:87,1
    - Dst: children
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:87,1
    - Dst: children
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:91,1
    - Dst: children
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:92,1
    - Dst: children
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:93,1
    - Dst: std::get_if<uint8_t>
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:95,1
    - Dst: std::get_if<uint8_t>
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:96,1
    - Dst: std::get_if<std::shared_ptr<GenNode>>
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:105,1
    - Dst: std::get_if<std::shared_ptr<GenNode>>
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:107,1
    - Dst: compare_gen_nodes
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::shared_ptr<GenNode>
    - std::shared_ptr<GenNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 117
    functionName: compare_gen_nodes
    functionSourceFile: /src/lldb-eval/tools/fuzzer/mutate_test.cc
    functionUses: 1
    functionsReached:
    - children
    - name
    - compare_gen_nodes
    - is_valid
    - std::get_if<uint8_t>
    - std::get_if<std::shared_ptr<GenNode>>
    linkageType: ''
    returnType: bool
    signature: "bool compare_gen_nodes(const std::shared_ptr<GenNode>& lhs,\n                       const
      std::shared_ptr<GenNode>& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::SetupLLDBServerEnv
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:122,1
    - Dst: LLVMFuzzerInitialize
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:123,1
    - Dst: std::unique_ptr::Rlocation
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:124,1
    - Dst: std::unique_ptr::Rlocation
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:125,1
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:126,1
    - Dst: lldb_eval::LaunchTestProgram
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:127,1
    - Dst: auto::GetSelectedThread
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:129,1
    - Dst: GenConfig
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:132,1
    - Dst: fuzzer::SymbolTable::create_from_frame
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:135,1
    - Dst: std::make_unique<DefaultGeneratorRng>
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:138,1
    - Dst: ExprGenerator::generate
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:144,1
    - Dst: std::optional::has_value
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:145,1
    - Dst: ExprGenerator::node
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:148,1
    - Dst: pick_random_node
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:156,1
    - Dst: ASSERT_NE
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:157,1
    - Dst: ExprGenerator::mutate_gen_node
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:160,1
    - Dst: make_rng_sequence
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:163,1
    - Dst: std::make_unique<FixedGeneratorRng>
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:165,1
    - Dst: std::vector::data
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:165,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:165,1
    - Dst: ExprGenerator::generate
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:169,1
    - Dst: ASSERT_NE
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:170,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:174,1
    - Dst: compare_gen_nodes
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:174,1
    - Dst: ExprGenerator::node
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:174,1
    - Dst: auto::Destroy
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:178,1
    - Dst: lldb::SBDebugger::Terminate
      Src: /src/lldb-eval/tools/fuzzer/mutate_test.cc:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 180
    functionName: TEST
    functionSourceFile: /src/lldb-eval/tools/fuzzer/mutate_test.cc
    functionUses: 0
    functionsReached:
    - pick_random_node
    - ASSERT_TRUE
    - lldb_eval::SetupLLDBServerEnv
    - lldb_eval::SourceManager::Create
    - ExprGenerator::generate
    - make_rng_sequence
    - auto::GetSelectedThread
    - GenConfig
    - ExprGenerator::mutate_gen_node
    - std::make_unique<DefaultGeneratorRng>
    - std::unique_ptr::Rlocation
    - ASSERT_NE
    - ExprGenerator::node
    - std::make_unique<FixedGeneratorRng>
    - fuzzer::SymbolTable::create_from_frame
    - lldb_eval::LaunchTestProgram
    - std::vector::size
    - auto::Destroy
    - compare_gen_nodes
    - LLVMFuzzerInitialize
    - std::vector::data
    - lldb::SBDebugger::Terminate
    - std::optional::has_value
    linkageType: ''
    returnType: void
    signature: void TEST(MutateTest, MutateMultipleTimes)
  - 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: fuzzer::TypeConstraints::TypeConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeConstraints()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - scalar_types
    argTypes:
    - ScalarMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: fuzzer::TypeConstraints::TypeConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeConstraints(ScalarMask scalar_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tagged_types
    argTypes:
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: fuzzer::TypeConstraints::TypeConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TypeConstraints(TaggedType tagged_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScalarMask
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: fuzzer::TypeConstraints::all_in_bool_ctx
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - ScalarMask
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints all_in_bool_ctx()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: fuzzer::TypeConstraints::all_in_pointer_ctx
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints all_in_pointer_ctx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScalarMask
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: fuzzer::TypeConstraints::all_non_void
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - ScalarMask
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints all_non_void()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: fuzzer::TypeConstraints::all_in_non_void_pointer_ctx
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints all_in_non_void_pointer_ctx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:135,1
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:136,1
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:137,1
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:138,1
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:139,1
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: fuzzer::TypeConstraints::satisfiable
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - any
    - std::holds_alternative<NoType>
    linkageType: ''
    returnType: bool
    signature: bool satisfiable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: fuzzer::TypeConstraints::allowed_scalar_types
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScalarMask
    signature: ScalarMask allowed_scalar_types() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: "& allowed_tagged_types()\n      const"
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::variant<NoType, AnyType, TaggedType>
    signature: "std::variant<NoType, AnyType, TaggedType> & allowed_tagged_types()\n
      \     const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: "& allowed_scoped_enum_types()\n      const"
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::variant<NoType, AnyType, EnumType>
    signature: "std::variant<NoType, AnyType, EnumType> & allowed_scoped_enum_types()\n
      \     const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: "& allowed_unscoped_enum_types()\n      const"
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::variant<NoType, AnyType, EnumType>
    signature: "std::variant<NoType, AnyType, EnumType> & allowed_unscoped_enum_types()\n
      \     const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - ScalarMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: fuzzer::TypeConstraints::allows_any_of
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - any
    linkageType: ''
    returnType: bool
    signature: bool allows_any_of(ScalarMask mask) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:172,1
    - Dst: allowed_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: fuzzer::TypeConstraints::allows_tagged_types
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - std::holds_alternative<NoType>
    - allowed_tagged_types
    linkageType: ''
    returnType: bool
    signature: bool allows_tagged_types() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: fuzzer::TypeConstraints::allows_non_void_pointer
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - std::holds_alternative<NoType>
    linkageType: ''
    returnType: bool
    signature: bool allows_non_void_pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: fuzzer::TypeConstraints::allows_array_types
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - std::holds_alternative<NoType>
    linkageType: ''
    returnType: bool
    signature: bool allows_array_types() const
  - 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: fuzzer::TypeConstraints::allows_void_pointer
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allows_void_pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: fuzzer::TypeConstraints::allows_nullptr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allows_nullptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: fuzzer::TypeConstraints::allows_literal_zero
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allows_literal_zero() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:210,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - QualifiedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: fuzzer::TypeConstraints::allows_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 1
    functionsReached:
    - type
    - fuzzer::TypeConstraints::allows_type
    linkageType: ''
    returnType: bool
    signature: bool allows_type(const QualifiedType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar_types
    argTypes:
    - ScalarMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: fuzzer::TypeConstraints::allow_scalar_types
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allow_scalar_types(ScalarMask scalar_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: fuzzer::TypeConstraints::allow_unscoped_enums
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allow_unscoped_enums()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: fuzzer::TypeConstraints::allow_scoped_enums
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allow_scoped_enums()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: fuzzer::TypeConstraints::allow_void_pointer
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allow_void_pointer()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: fuzzer::TypeConstraints::disallow_nullptr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disallow_nullptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: fuzzer::TypeConstraints::disallow_literal_zero
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disallow_literal_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - must_be_valid
    - freedom
    argTypes:
    - bool
    - int
    assertStmts:
    - condition: "(required_freedom_index_ >= 0 &&\n           \"Required freedom
        index shouldn't be negative!\")"
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/lldb-eval/tools/fuzzer/constraints.h
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: fuzzer::MemoryConstraints::MemoryConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void MemoryConstraints(bool must_be_valid, int freedom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - freedom
    argTypes:
    - int
    assertStmts:
    - condition: "(required_freedom_index_ >= 0 &&\n           \"Required freedom
        index shouldn't be negative!\")"
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/lldb-eval/tools/fuzzer/constraints.h
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: fuzzer::MemoryConstraints::MemoryConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void MemoryConstraints(int freedom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: fuzzer::MemoryConstraints::MemoryConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryConstraints()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: fuzzer::MemoryConstraints::must_be_valid
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool must_be_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: fuzzer::MemoryConstraints::required_freedom_index
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int required_freedom_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::MemoryConstraints::MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: fuzzer::MemoryConstraints::from_address_of
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - fuzzer::MemoryConstraints::MemoryConstraints
    linkageType: ''
    returnType: MemoryConstraints
    signature: MemoryConstraints from_address_of() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::MemoryConstraints::MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:307,1
    - Dst: fuzzer::MemoryConstraints::MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_parent_address_of
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: fuzzer::MemoryConstraints::from_dereference_of
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - fuzzer::MemoryConstraints::MemoryConstraints
    linkageType: ''
    returnType: MemoryConstraints
    signature: MemoryConstraints from_dereference_of(bool is_parent_address_of) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::MemoryConstraints::MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:318,1
    - Dst: fuzzer::MemoryConstraints::MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - is_parent_address_of
    - freedom
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: fuzzer::MemoryConstraints::from_member_of
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - fuzzer::MemoryConstraints::MemoryConstraints
    linkageType: ''
    returnType: MemoryConstraints
    signature: "MemoryConstraints from_member_of(bool is_parent_address_of,\n                                   int
      freedom) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: fuzzer::ExprConstraints::ExprConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprConstraints()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:335,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:337,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type_constraints
    argTypes:
    - TypeConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: fuzzer::ExprConstraints::ExprConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - std::move
    - MemoryConstraints
    linkageType: ''
    returnType: void
    signature: "void ExprConstraints(TypeConstraints type_constraints,\n                  MemoryConstraints
      memory_constraints = MemoryConstraints(),\n                  ExprCategory category
      = ExprCategory::LvalueOrRvalue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:342,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:344,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mask
    argTypes:
    - ScalarMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: fuzzer::ExprConstraints::ExprConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - TypeConstraints
    - std::move
    - MemoryConstraints
    linkageType: ''
    returnType: void
    signature: "void ExprConstraints(ScalarMask mask,\n                  MemoryConstraints
      memory_constraints = MemoryConstraints(),\n                  ExprCategory category
      = ExprCategory::LvalueOrRvalue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: fuzzer::ExprConstraints::must_be_lvalue
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool must_be_lvalue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: '& type_constraints() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints & type_constraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '& memory_constraints() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryConstraints
    signature: MemoryConstraints & memory_constraints() const
  - 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: fuzzer::TypeConstraints::TypeConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeConstraints()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - scalar_types
    argTypes:
    - ScalarMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: fuzzer::TypeConstraints::TypeConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeConstraints(ScalarMask scalar_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tagged_types
    argTypes:
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: fuzzer::TypeConstraints::TypeConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TypeConstraints(TaggedType tagged_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScalarMask
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: fuzzer::TypeConstraints::all_in_bool_ctx
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - ScalarMask
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints all_in_bool_ctx()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: fuzzer::TypeConstraints::all_in_pointer_ctx
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints all_in_pointer_ctx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScalarMask
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: fuzzer::TypeConstraints::all_non_void
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - ScalarMask
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints all_non_void()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: fuzzer::TypeConstraints::all_in_non_void_pointer_ctx
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints all_in_non_void_pointer_ctx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:135,1
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:136,1
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:137,1
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:138,1
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:139,1
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: fuzzer::TypeConstraints::satisfiable
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - any
    - std::holds_alternative<NoType>
    linkageType: ''
    returnType: bool
    signature: bool satisfiable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: fuzzer::TypeConstraints::allowed_scalar_types
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScalarMask
    signature: ScalarMask allowed_scalar_types() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: "& allowed_tagged_types()\n      const"
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::variant<NoType, AnyType, TaggedType>
    signature: "std::variant<NoType, AnyType, TaggedType> & allowed_tagged_types()\n
      \     const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: "& allowed_scoped_enum_types()\n      const"
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::variant<NoType, AnyType, EnumType>
    signature: "std::variant<NoType, AnyType, EnumType> & allowed_scoped_enum_types()\n
      \     const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: "& allowed_unscoped_enum_types()\n      const"
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::variant<NoType, AnyType, EnumType>
    signature: "std::variant<NoType, AnyType, EnumType> & allowed_unscoped_enum_types()\n
      \     const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - ScalarMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: fuzzer::TypeConstraints::allows_any_of
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - any
    linkageType: ''
    returnType: bool
    signature: bool allows_any_of(ScalarMask mask) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:172,1
    - Dst: allowed_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: fuzzer::TypeConstraints::allows_tagged_types
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - std::holds_alternative<NoType>
    - allowed_tagged_types
    linkageType: ''
    returnType: bool
    signature: bool allows_tagged_types() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: fuzzer::TypeConstraints::allows_non_void_pointer
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - std::holds_alternative<NoType>
    linkageType: ''
    returnType: bool
    signature: bool allows_non_void_pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: fuzzer::TypeConstraints::allows_array_types
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - std::holds_alternative<NoType>
    linkageType: ''
    returnType: bool
    signature: bool allows_array_types() const
  - 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: fuzzer::TypeConstraints::allows_void_pointer
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allows_void_pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: fuzzer::TypeConstraints::allows_nullptr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allows_nullptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: fuzzer::TypeConstraints::allows_literal_zero
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allows_literal_zero() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:210,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - QualifiedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: fuzzer::TypeConstraints::allows_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 2
    functionsReached:
    - type
    - fuzzer::TypeConstraints::allows_type
    linkageType: ''
    returnType: bool
    signature: bool allows_type(const QualifiedType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar_types
    argTypes:
    - ScalarMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: fuzzer::TypeConstraints::allow_scalar_types
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allow_scalar_types(ScalarMask scalar_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: fuzzer::TypeConstraints::allow_unscoped_enums
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allow_unscoped_enums()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: fuzzer::TypeConstraints::allow_scoped_enums
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allow_scoped_enums()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: fuzzer::TypeConstraints::allow_void_pointer
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allow_void_pointer()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: fuzzer::TypeConstraints::disallow_nullptr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disallow_nullptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: fuzzer::TypeConstraints::disallow_literal_zero
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disallow_literal_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - must_be_valid
    - freedom
    argTypes:
    - bool
    - int
    assertStmts:
    - condition: "(required_freedom_index_ >= 0 &&\n           \"Required freedom
        index shouldn't be negative!\")"
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/lldb-eval/tools/fuzzer/constraints.h
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: fuzzer::MemoryConstraints::MemoryConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void MemoryConstraints(bool must_be_valid, int freedom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - freedom
    argTypes:
    - int
    assertStmts:
    - condition: "(required_freedom_index_ >= 0 &&\n           \"Required freedom
        index shouldn't be negative!\")"
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/lldb-eval/tools/fuzzer/constraints.h
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: fuzzer::MemoryConstraints::MemoryConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void MemoryConstraints(int freedom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: fuzzer::MemoryConstraints::MemoryConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryConstraints()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: fuzzer::MemoryConstraints::must_be_valid
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool must_be_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: fuzzer::MemoryConstraints::required_freedom_index
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int required_freedom_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::MemoryConstraints::MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: fuzzer::MemoryConstraints::from_address_of
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - fuzzer::MemoryConstraints::MemoryConstraints
    linkageType: ''
    returnType: MemoryConstraints
    signature: MemoryConstraints from_address_of() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::MemoryConstraints::MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:307,1
    - Dst: fuzzer::MemoryConstraints::MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_parent_address_of
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: fuzzer::MemoryConstraints::from_dereference_of
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - fuzzer::MemoryConstraints::MemoryConstraints
    linkageType: ''
    returnType: MemoryConstraints
    signature: MemoryConstraints from_dereference_of(bool is_parent_address_of) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::MemoryConstraints::MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:318,1
    - Dst: fuzzer::MemoryConstraints::MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - is_parent_address_of
    - freedom
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: fuzzer::MemoryConstraints::from_member_of
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - fuzzer::MemoryConstraints::MemoryConstraints
    linkageType: ''
    returnType: MemoryConstraints
    signature: "MemoryConstraints from_member_of(bool is_parent_address_of,\n                                   int
      freedom) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: fuzzer::ExprConstraints::ExprConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprConstraints()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:335,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:337,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type_constraints
    argTypes:
    - TypeConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: fuzzer::ExprConstraints::ExprConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - std::move
    - MemoryConstraints
    linkageType: ''
    returnType: void
    signature: "void ExprConstraints(TypeConstraints type_constraints,\n                  MemoryConstraints
      memory_constraints = MemoryConstraints(),\n                  ExprCategory category
      = ExprCategory::LvalueOrRvalue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:342,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:344,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/constraints.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mask
    argTypes:
    - ScalarMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: fuzzer::ExprConstraints::ExprConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached:
    - TypeConstraints
    - std::move
    - MemoryConstraints
    linkageType: ''
    returnType: void
    signature: "void ExprConstraints(ScalarMask mask,\n                  MemoryConstraints
      memory_constraints = MemoryConstraints(),\n                  ExprCategory category
      = ExprCategory::LvalueOrRvalue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: fuzzer::ExprConstraints::must_be_lvalue
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool must_be_lvalue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: '& type_constraints() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints & type_constraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '& memory_constraints() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryConstraints
    signature: MemoryConstraints & memory_constraints() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<GenNode>::is_valid
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:30,1
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - std::shared_ptr<GenNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: fuzzer::GenNodePicker::visit_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<GenNode>::is_valid
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void visit_node(std::shared_ptr<GenNode> node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:37,1
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - Rng
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: fuzzer::GenNodePicker::pick
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - distr
    - size
    linkageType: ''
    returnType: std::shared_ptr<GenNode>
    signature: std::shared_ptr<GenNode> pick(Rng& rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - ByteWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: fuzzer::GenNodeWriter::GenNodeWriter
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenNodeWriter(ByteWriter& writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: fuzzer::GenNodeWriter::visit_byte
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - write_byte
    linkageType: ''
    returnType: void
    signature: void visit_byte(uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenConfig
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:57,1
    - Dst: ExprGenerator
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:60,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - symtab
    - rng
    argTypes:
    - SymbolTable
    - std::unique_ptr<GeneratorRng>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: fuzzer::create_generator
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - std::move
    - ExprGenerator
    - GenConfig
    linkageType: ''
    returnType: ExprGenerator
    signature: "ExprGenerator create_generator(SymbolTable symtab,\n                               std::unique_ptr<GeneratorRng>
      rng)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::walk_gen_tree
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:67,1
    - Dst: GenNodePicker::pick
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - root
    - ' rng'
    argTypes:
    - std::shared_ptr<GenNode>
    - Rng
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: fuzzer::pick_random_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - fuzzer::walk_gen_tree
    - GenNodePicker::pick
    linkageType: ''
    returnType: std::shared_ptr<GenNode>
    signature: "std::shared_ptr<GenNode> pick_random_node(std::shared_ptr<GenNode>
      root,\n                                          Rng& rng)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::walk_gen_tree
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - ' writer'
    argTypes:
    - std::shared_ptr<GenNode>
    - ByteWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: fuzzer::write_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - fuzzer::walk_gen_tree
    linkageType: ''
    returnType: void
    signature: void write_node(std::shared_ptr<GenNode> root, ByteWriter& writer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<GenNode>::is_valid
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:30,1
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - std::shared_ptr<GenNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: fuzzer::GenNodePicker::visit_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<GenNode>::is_valid
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void visit_node(std::shared_ptr<GenNode> node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:37,1
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - Rng
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: fuzzer::GenNodePicker::pick
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - distr
    - size
    linkageType: ''
    returnType: std::shared_ptr<GenNode>
    signature: std::shared_ptr<GenNode> pick(Rng& rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - ByteWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: fuzzer::GenNodeWriter::GenNodeWriter
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenNodeWriter(ByteWriter& writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: fuzzer::GenNodeWriter::visit_byte
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - write_byte
    linkageType: ''
    returnType: void
    signature: void visit_byte(uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenConfig
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:57,1
    - Dst: ExprGenerator
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:60,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - symtab
    - rng
    argTypes:
    - SymbolTable
    - std::unique_ptr<GeneratorRng>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: fuzzer::create_generator
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - std::move
    - ExprGenerator
    - GenConfig
    linkageType: ''
    returnType: ExprGenerator
    signature: "ExprGenerator create_generator(SymbolTable symtab,\n                               std::unique_ptr<GeneratorRng>
      rng)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::walk_gen_tree
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:67,1
    - Dst: GenNodePicker::pick
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - root
    - ' rng'
    argTypes:
    - std::shared_ptr<GenNode>
    - Rng
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: fuzzer::pick_random_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - fuzzer::walk_gen_tree
    - GenNodePicker::pick
    linkageType: ''
    returnType: std::shared_ptr<GenNode>
    signature: "std::shared_ptr<GenNode> pick_random_node(std::shared_ptr<GenNode>
      root,\n                                          Rng& rng)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::walk_gen_tree
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - ' writer'
    argTypes:
    - std::shared_ptr<GenNode>
    - ByteWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: fuzzer::write_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - fuzzer::walk_gen_tree
    linkageType: ''
    returnType: void
    signature: void write_node(std::shared_ptr<GenNode> root, ByteWriter& writer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:80,1
    - Dst: fprintf
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:82,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:82,1
    - Dst: lldb_eval::SetupLLDBServerEnv
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:86,1
    - Dst: LLVMFuzzerInitialize
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:87,1
    - Dst: std::unique_ptr::Rlocation
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:89,1
    - Dst: std::unique_ptr::Rlocation
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:90,1
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:92,1
    - Dst: lldb_eval::LaunchTestProgram
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:94,1
    - Dst: lldb::SBProcess::GetTarget
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:97,1
    - Dst: lldb::SBProcess::GetSelectedThread
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:98,1
    - Dst: fuzzer::SymbolTable::create_from_frame
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:100,1
    - Dst: add_function
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 108
    functionName: fuzzer::LibfuzzerState::init
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::LaunchTestProgram
    - fprintf
    - add_function
    - lldb::SBProcess::GetSelectedThread
    - std::string::c_str
    - lldb_eval::SetupLLDBServerEnv
    - LLVMFuzzerInitialize
    - std::unique_ptr::Rlocation
    - lldb::SBProcess::GetTarget
    - lldb_eval::SourceManager::Create
    - fuzzer::SymbolTable::create_from_frame
    linkageType: ''
    returnType: int
    signature: int LibfuzzerState::init(int* /*argc*/, char*** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<FixedGeneratorRng>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:112,1
    - Dst: create_generator
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:113,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:113,1
    - Dst: auto::generate
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:115,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:116,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:116,1
    - Dst: auto::node
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:119,1
    - Dst: pick_random_node
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:120,1
    - Dst: create_generator
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:123,1
    - Dst: std::make_unique<DefaultGeneratorRng>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:123,1
    - Dst: rng
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:123,1
    - Dst: auto::mutate_gen_node
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:124,1
    - Dst: write_node
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:129,1
    - Dst: ByteWriter::size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - data
    - size
    - max_size
    - seed
    argTypes:
    - uint8_t*
    - size_t
    - size_t
    - unsigned int
    assertStmts:
    - condition: (maybe_expr.has_value() && "Expression could not be generated!")
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    constantsTouched: []
    func_position:
      end: 138
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 138
    functionName: fuzzer::LibfuzzerState::custom_mutate
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - auto::generate
    - assert
    - auto::node
    - ByteWriter::size
    - pick_random_node
    - std::move
    - create_generator
    - write_node
    - std::make_unique<DefaultGeneratorRng>
    - rng
    - auto::has_value
    - auto::mutate_gen_node
    - std::make_unique<FixedGeneratorRng>
    linkageType: ''
    returnType: size_t
    signature: "size_t LibfuzzerState::custom_mutate(uint8_t* data, size_t size,\n
      \                                    size_t max_size, unsigned int seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<FixedGeneratorRng>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:141,1
    - Dst: create_generator
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:142,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:142,1
    - Dst: auto::generate
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:143,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:145,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:145,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:148,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (maybe_expr.has_value() && "Expression could not be generated!")
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: fuzzer::LibfuzzerState::input_to_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - auto::generate
    - assert
    - std::move
    - create_generator
    - auto::value
    - std::ostringstream::str
    - auto::has_value
    - std::make_unique<FixedGeneratorRng>
    linkageType: ''
    returnType: std::string
    signature: std::string LibfuzzerState::input_to_expr(const uint8_t* data, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<GenNode>::is_valid
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:30,1
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - std::shared_ptr<GenNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: fuzzer::GenNodePicker::visit_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<GenNode>::is_valid
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void visit_node(std::shared_ptr<GenNode> node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:37,1
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - Rng
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: fuzzer::GenNodePicker::pick
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - distr
    - size
    linkageType: ''
    returnType: std::shared_ptr<GenNode>
    signature: std::shared_ptr<GenNode> pick(Rng& rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - ByteWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: fuzzer::GenNodeWriter::GenNodeWriter
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenNodeWriter(ByteWriter& writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: fuzzer::GenNodeWriter::visit_byte
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - write_byte
    linkageType: ''
    returnType: void
    signature: void visit_byte(uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenConfig
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:57,1
    - Dst: ExprGenerator
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:60,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - symtab
    - rng
    argTypes:
    - SymbolTable
    - std::unique_ptr<GeneratorRng>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: fuzzer::create_generator
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - std::move
    - ExprGenerator
    - GenConfig
    linkageType: ''
    returnType: ExprGenerator
    signature: "ExprGenerator create_generator(SymbolTable symtab,\n                               std::unique_ptr<GeneratorRng>
      rng)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::walk_gen_tree
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:67,1
    - Dst: GenNodePicker::pick
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - root
    - ' rng'
    argTypes:
    - std::shared_ptr<GenNode>
    - Rng
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: fuzzer::pick_random_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - fuzzer::walk_gen_tree
    - GenNodePicker::pick
    linkageType: ''
    returnType: std::shared_ptr<GenNode>
    signature: "std::shared_ptr<GenNode> pick_random_node(std::shared_ptr<GenNode>
      root,\n                                          Rng& rng)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::walk_gen_tree
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - ' writer'
    argTypes:
    - std::shared_ptr<GenNode>
    - ByteWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: fuzzer::write_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - fuzzer::walk_gen_tree
    linkageType: ''
    returnType: void
    signature: void write_node(std::shared_ptr<GenNode> root, ByteWriter& writer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<GenNode>::is_valid
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:30,1
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - std::shared_ptr<GenNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: fuzzer::GenNodePicker::visit_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<GenNode>::is_valid
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void visit_node(std::shared_ptr<GenNode> node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:37,1
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - Rng
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: fuzzer::GenNodePicker::pick
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - distr
    - size
    linkageType: ''
    returnType: std::shared_ptr<GenNode>
    signature: std::shared_ptr<GenNode> pick(Rng& rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - ByteWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: fuzzer::GenNodeWriter::GenNodeWriter
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenNodeWriter(ByteWriter& writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: fuzzer::GenNodeWriter::visit_byte
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - write_byte
    linkageType: ''
    returnType: void
    signature: void visit_byte(uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenConfig
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:57,1
    - Dst: ExprGenerator
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:60,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - symtab
    - rng
    argTypes:
    - SymbolTable
    - std::unique_ptr<GeneratorRng>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: fuzzer::create_generator
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - std::move
    - ExprGenerator
    - GenConfig
    linkageType: ''
    returnType: ExprGenerator
    signature: "ExprGenerator create_generator(SymbolTable symtab,\n                               std::unique_ptr<GeneratorRng>
      rng)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::walk_gen_tree
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:67,1
    - Dst: GenNodePicker::pick
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - root
    - ' rng'
    argTypes:
    - std::shared_ptr<GenNode>
    - Rng
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: fuzzer::pick_random_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - fuzzer::walk_gen_tree
    - GenNodePicker::pick
    linkageType: ''
    returnType: std::shared_ptr<GenNode>
    signature: "std::shared_ptr<GenNode> pick_random_node(std::shared_ptr<GenNode>
      root,\n                                          Rng& rng)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::walk_gen_tree
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - ' writer'
    argTypes:
    - std::shared_ptr<GenNode>
    - ByteWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: fuzzer::write_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - fuzzer::walk_gen_tree
    linkageType: ''
    returnType: void
    signature: void write_node(std::shared_ptr<GenNode> root, ByteWriter& writer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:80,1
    - Dst: fprintf
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:82,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:82,1
    - Dst: lldb_eval::SetupLLDBServerEnv
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:86,1
    - Dst: LLVMFuzzerInitialize
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:87,1
    - Dst: std::unique_ptr::Rlocation
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:89,1
    - Dst: std::unique_ptr::Rlocation
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:90,1
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:92,1
    - Dst: lldb_eval::LaunchTestProgram
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:94,1
    - Dst: lldb::SBProcess::GetTarget
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:97,1
    - Dst: lldb::SBProcess::GetSelectedThread
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:98,1
    - Dst: fuzzer::SymbolTable::create_from_frame
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:100,1
    - Dst: add_function
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 108
    functionName: fuzzer::LibfuzzerState::init
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::LaunchTestProgram
    - fprintf
    - add_function
    - lldb::SBProcess::GetSelectedThread
    - std::string::c_str
    - lldb_eval::SetupLLDBServerEnv
    - LLVMFuzzerInitialize
    - std::unique_ptr::Rlocation
    - lldb::SBProcess::GetTarget
    - lldb_eval::SourceManager::Create
    - fuzzer::SymbolTable::create_from_frame
    linkageType: ''
    returnType: int
    signature: int LibfuzzerState::init(int* /*argc*/, char*** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<FixedGeneratorRng>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:112,1
    - Dst: create_generator
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:113,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:113,1
    - Dst: auto::generate
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:115,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:116,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:116,1
    - Dst: auto::node
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:119,1
    - Dst: pick_random_node
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:120,1
    - Dst: create_generator
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:123,1
    - Dst: std::make_unique<DefaultGeneratorRng>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:123,1
    - Dst: rng
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:123,1
    - Dst: auto::mutate_gen_node
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:124,1
    - Dst: write_node
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:129,1
    - Dst: ByteWriter::size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - data
    - size
    - max_size
    - seed
    argTypes:
    - uint8_t*
    - size_t
    - size_t
    - unsigned int
    assertStmts:
    - condition: (maybe_expr.has_value() && "Expression could not be generated!")
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    constantsTouched: []
    func_position:
      end: 138
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 138
    functionName: fuzzer::LibfuzzerState::custom_mutate
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - auto::generate
    - assert
    - auto::node
    - ByteWriter::size
    - pick_random_node
    - std::move
    - create_generator
    - write_node
    - std::make_unique<DefaultGeneratorRng>
    - rng
    - auto::has_value
    - auto::mutate_gen_node
    - std::make_unique<FixedGeneratorRng>
    linkageType: ''
    returnType: size_t
    signature: "size_t LibfuzzerState::custom_mutate(uint8_t* data, size_t size,\n
      \                                    size_t max_size, unsigned int seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<FixedGeneratorRng>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:141,1
    - Dst: create_generator
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:142,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:142,1
    - Dst: auto::generate
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:143,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:145,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:145,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:148,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (maybe_expr.has_value() && "Expression could not be generated!")
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: fuzzer::LibfuzzerState::input_to_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
    functionUses: 0
    functionsReached:
    - auto::generate
    - assert
    - std::move
    - create_generator
    - auto::value
    - std::ostringstream::str
    - auto::has_value
    - std::make_unique<FixedGeneratorRng>
    linkageType: ''
    returnType: std::string
    signature: std::string LibfuzzerState::input_to_expr(const uint8_t* data, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: custom_mutate
      Src: /src/lldb-eval/tools/fuzzer/lldb_eval_libfuzzer_test.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data
    - size
    - max_size
    - seed
    argTypes:
    - uint8_t*
    - size_t
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: LLVMFuzzerCustomMutator
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_eval_libfuzzer_test.cc
    functionUses: 0
    functionsReached:
    - custom_mutate
    linkageType: ''
    returnType: size_t
    signature: "size_t LLVMFuzzerCustomMutator(uint8_t* data, size_t size,\n                                          size_t
      max_size, unsigned int seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_to_expr
      Src: /src/lldb-eval/tools/fuzzer/lldb_eval_libfuzzer_test.cc:36,1
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/tools/fuzzer/lldb_eval_libfuzzer_test.cc:38,1
    - Dst: frame
      Src: /src/lldb-eval/tools/fuzzer/lldb_eval_libfuzzer_test.cc:38,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/tools/fuzzer/lldb_eval_libfuzzer_test.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_eval_libfuzzer_test.cc
    functionUses: 0
    functionsReached:
    - frame
    - lldb_eval::EvaluateExpression
    - std::string::c_str
    - input_to_expr
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/lldb-eval/tools/fuzzer/lldb_eval_libfuzzer_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/lldb-eval/tools/fuzzer/lldb_eval_libfuzzer_test.cc
    functionUses: 5
    functionsReached:
    - init
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int* argc, char*** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' writer'
    - value
    argTypes:
    - LibfuzzerWriter
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: fuzzer::write_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - write_int
    linkageType: ''
    returnType: void
    signature: void write_enum(LibfuzzerWriter& writer, Enum value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - LibfuzzerReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: fuzzer::read_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - read_int
    linkageType: ''
    returnType: Enum
    signature: Enum read_enum(LibfuzzerReader& reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:36,1
    - Dst: write_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' reader'
    - ' writer'
    argTypes:
    - LibfuzzerReader
    - LibfuzzerWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: fuzzer::gen_and_record_bool
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - read_bool
    - write_bool
    linkageType: ''
    returnType: bool
    signature: bool gen_and_record_bool(LibfuzzerReader& reader, LibfuzzerWriter&
      writer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:45,1
    - Dst: EnumBitset<Enum>::any
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:45,1
    - Dst: fuzzer::read_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:47,1
    - Dst: fuzzer::write_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - mask
    - ' reader'
    - ' writer'
    argTypes:
    - EnumBitset<Enum>
    - LibfuzzerReader
    - LibfuzzerWriter
    assertStmts:
    - condition: (mask.any() && "Mask must not be empty")
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: fuzzer::pick_enum_from_mask
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - assert
    - EnumBitset<Enum>::any
    - fuzzer::read_enum
    - fuzzer::write_enum
    linkageType: ''
    returnType: Enum
    signature: "Enum pick_enum_from_mask(const EnumBitset<Enum> mask, LibfuzzerReader&
      reader,\n                         LibfuzzerWriter& writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:66,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:66,1
    - Dst: read_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:68,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:68,1
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:69,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' vec'
    - ' reader'
    - ' writer'
    argTypes:
    - std::vector<T>
    - LibfuzzerReader
    - LibfuzzerWriter
    assertStmts:
    - condition: (!vec.empty() && "Can't pick an element out of an empty vector")
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: fuzzer::pick_element
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - assert
    - read_int
    - write_int
    - size
    - empty
    linkageType: ''
    returnType: T
    signature: "T & pick_element(const std::vector<T>& vec, LibfuzzerReader& reader,\n
      \                     LibfuzzerWriter& writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' writer'
    - value
    argTypes:
    - LibfuzzerWriter
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: fuzzer::write_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 1
    functionsReached:
    - write_int
    linkageType: ''
    returnType: void
    signature: void write_enum(LibfuzzerWriter& writer, Enum value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - LibfuzzerReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: fuzzer::read_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 1
    functionsReached:
    - read_int
    linkageType: ''
    returnType: Enum
    signature: Enum read_enum(LibfuzzerReader& reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:36,1
    - Dst: write_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' reader'
    - ' writer'
    argTypes:
    - LibfuzzerReader
    - LibfuzzerWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: fuzzer::gen_and_record_bool
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - read_bool
    - write_bool
    linkageType: ''
    returnType: bool
    signature: bool gen_and_record_bool(LibfuzzerReader& reader, LibfuzzerWriter&
      writer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:45,1
    - Dst: EnumBitset<Enum>::any
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:45,1
    - Dst: fuzzer::read_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:47,1
    - Dst: fuzzer::write_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - mask
    - ' reader'
    - ' writer'
    argTypes:
    - EnumBitset<Enum>
    - LibfuzzerReader
    - LibfuzzerWriter
    assertStmts:
    - condition: (mask.any() && "Mask must not be empty")
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: fuzzer::pick_enum_from_mask
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - assert
    - EnumBitset<Enum>::any
    - fuzzer::read_enum
    - fuzzer::write_enum
    linkageType: ''
    returnType: Enum
    signature: "Enum pick_enum_from_mask(const EnumBitset<Enum> mask, LibfuzzerReader&
      reader,\n                         LibfuzzerWriter& writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:66,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:66,1
    - Dst: read_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:68,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:68,1
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:69,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' vec'
    - ' reader'
    - ' writer'
    argTypes:
    - std::vector<T>
    - LibfuzzerReader
    - LibfuzzerWriter
    assertStmts:
    - condition: (!vec.empty() && "Can't pick an element out of an empty vector")
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: fuzzer::pick_element
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - assert
    - read_int
    - write_int
    - size
    - empty
    linkageType: ''
    returnType: T
    signature: "T & pick_element(const std::vector<T>& vec, LibfuzzerReader& reader,\n
      \                     LibfuzzerWriter& writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_enum_from_mask
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - BinOpMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: fuzzer::FixedGeneratorRng::gen_bin_op
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_enum_from_mask
    linkageType: ''
    returnType: BinOp
    signature: BinOp FixedGeneratorRng::gen_bin_op(BinOpMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_enum_from_mask
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - UnOpMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: fuzzer::FixedGeneratorRng::gen_un_op
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_enum_from_mask
    linkageType: ''
    returnType: UnOp
    signature: UnOp FixedGeneratorRng::gen_un_op(UnOpMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:90,1
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:91,1
    - Dst: read_enum<Base>
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:93,1
    - Dst: read_enum<Length>
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:94,1
    - Dst: read_enum<Signedness>
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:95,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:97,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:98,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:99,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: fuzzer::FixedGeneratorRng::gen_integer_constant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - read_enum<Signedness>
    - write_enum
    - read_int
    - IntegerConstant
    - write_int
    - read_enum<Base>
    - read_enum<Length>
    linkageType: ''
    returnType: IntegerConstant
    signature: "IntegerConstant FixedGeneratorRng::gen_integer_constant(uint64_t min,\n
      \                                                       uint64_t max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_float
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:108,1
    - Dst: write_float
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:109,1
    - Dst: read_enum<Format>
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:111,1
    - Dst: read_enum<Length>
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:112,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:114,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:115,1
    - Dst: DoubleConstant
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: fuzzer::FixedGeneratorRng::gen_double_constant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - write_enum
    - read_float
    - DoubleConstant
    - write_float
    - read_enum<Format>
    - read_enum<Length>
    linkageType: ''
    returnType: DoubleConstant
    signature: DoubleConstant FixedGeneratorRng::gen_double_constant(double min, double
      max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:123,1
    - Dst: read_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: fuzzer::FixedGeneratorRng::gen_cv_qualifiers
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - read_bool
    linkageType: ''
    returnType: CvQualifiers
    signature: "CvQualifiers FixedGeneratorRng::gen_cv_qualifiers(float /*const_prob*/,\n
      \                                                 float /*volatile_prob*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vars'
    argTypes:
    - std::vector<std::reference_wrapper<const VariableExpr>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: fuzzer::FixedGeneratorRng::pick_variable
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: VariableExpr
    signature: "VariableExpr FixedGeneratorRng::pick_variable(\n    const std::vector<std::reference_wrapper<const
      VariableExpr>>& vars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fields'
    argTypes:
    - std::vector<std::reference_wrapper<const Field>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: fuzzer::FixedGeneratorRng::pick_field
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: Field
    signature: "Field FixedGeneratorRng::pick_field(\n    const std::vector<std::reference_wrapper<const
      Field>>& fields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<std::reference_wrapper<const TaggedType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: fuzzer::FixedGeneratorRng::pick_tagged_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: TaggedType
    signature: "TaggedType FixedGeneratorRng::pick_tagged_type(\n    const std::vector<std::reference_wrapper<const
      TaggedType>>& types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<std::reference_wrapper<const EnumType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: fuzzer::FixedGeneratorRng::pick_enum_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: EnumType
    signature: "EnumType FixedGeneratorRng::pick_enum_type(\n    const std::vector<std::reference_wrapper<const
      EnumType>>& types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' enums'
    argTypes:
    - std::vector<std::reference_wrapper<const EnumConstant>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: fuzzer::FixedGeneratorRng::pick_enum_literal
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: EnumConstant
    signature: "EnumConstant FixedGeneratorRng::pick_enum_literal(\n    const std::vector<std::reference_wrapper<const
      EnumConstant>>& enums)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' functions'
    argTypes:
    - std::vector<std::reference_wrapper<const Function>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: fuzzer::FixedGeneratorRng::pick_function
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: Function
    signature: "Function FixedGeneratorRng::pick_function(\n    const std::vector<std::reference_wrapper<const
      Function>>& functions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<std::reference_wrapper<const ArrayType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: fuzzer::FixedGeneratorRng::pick_array_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: ArrayType
    signature: "ArrayType FixedGeneratorRng::pick_array_type(\n    const std::vector<std::reference_wrapper<const
      ArrayType>>& types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: fuzzer::FixedGeneratorRng::gen_binop_ptr_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool FixedGeneratorRng::gen_binop_ptr_expr(float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: fuzzer::FixedGeneratorRng::gen_binop_flip_operands
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool FixedGeneratorRng::gen_binop_flip_operands(float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: fuzzer::FixedGeneratorRng::gen_binop_ptrdiff_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool FixedGeneratorRng::gen_binop_ptrdiff_expr(float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: fuzzer::FixedGeneratorRng::gen_binop_ptr_or_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool FixedGeneratorRng::gen_binop_ptr_or_enum(float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: fuzzer::FixedGeneratorRng::gen_sizeof_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool FixedGeneratorRng::gen_sizeof_type(float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: fuzzer::FixedGeneratorRng::gen_parenthesize
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool FixedGeneratorRng::gen_parenthesize(float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: fuzzer::FixedGeneratorRng::gen_boolean
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool FixedGeneratorRng::gen_boolean()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_enum_from_mask
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mask'
    argTypes:
    - ExprKindMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: fuzzer::FixedGeneratorRng::gen_expr_kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_enum_from_mask
    linkageType: ''
    returnType: ExprKind
    signature: "ExprKind FixedGeneratorRng::gen_expr_kind(const Weights&,\n                                          const
      ExprKindMask& mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_enum_from_mask
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mask'
    argTypes:
    - TypeKindMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: fuzzer::FixedGeneratorRng::gen_type_kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_enum_from_mask
    linkageType: ''
    returnType: TypeKind
    signature: "TypeKind FixedGeneratorRng::gen_type_kind(const Weights&,\n                                          const
      TypeKindMask& mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_enum_from_mask
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mask'
    argTypes:
    - CastKindMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: fuzzer::FixedGeneratorRng::gen_cast_kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_enum_from_mask
    linkageType: ''
    returnType: CastExpr::Kind
    signature: CastExpr::Kind FixedGeneratorRng::gen_cast_kind(const CastKindMask&
      mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_enum_from_mask
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - ScalarMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: fuzzer::FixedGeneratorRng::gen_scalar_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_enum_from_mask
    linkageType: ''
    returnType: ScalarType
    signature: ScalarType FixedGeneratorRng::gen_scalar_type(ScalarMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' writer'
    - value
    argTypes:
    - LibfuzzerWriter
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: fuzzer::write_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 2
    functionsReached:
    - write_int
    linkageType: ''
    returnType: void
    signature: void write_enum(LibfuzzerWriter& writer, Enum value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - LibfuzzerReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: fuzzer::read_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 2
    functionsReached:
    - read_int
    linkageType: ''
    returnType: Enum
    signature: Enum read_enum(LibfuzzerReader& reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:36,1
    - Dst: write_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' reader'
    - ' writer'
    argTypes:
    - LibfuzzerReader
    - LibfuzzerWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: fuzzer::gen_and_record_bool
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - read_bool
    - write_bool
    linkageType: ''
    returnType: bool
    signature: bool gen_and_record_bool(LibfuzzerReader& reader, LibfuzzerWriter&
      writer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:45,1
    - Dst: EnumBitset<Enum>::any
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:45,1
    - Dst: fuzzer::read_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:47,1
    - Dst: fuzzer::write_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - mask
    - ' reader'
    - ' writer'
    argTypes:
    - EnumBitset<Enum>
    - LibfuzzerReader
    - LibfuzzerWriter
    assertStmts:
    - condition: (mask.any() && "Mask must not be empty")
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: fuzzer::pick_enum_from_mask
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - assert
    - EnumBitset<Enum>::any
    - fuzzer::read_enum
    - fuzzer::write_enum
    linkageType: ''
    returnType: Enum
    signature: "Enum pick_enum_from_mask(const EnumBitset<Enum> mask, LibfuzzerReader&
      reader,\n                         LibfuzzerWriter& writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:66,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:66,1
    - Dst: read_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:68,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:68,1
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:69,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' vec'
    - ' reader'
    - ' writer'
    argTypes:
    - std::vector<T>
    - LibfuzzerReader
    - LibfuzzerWriter
    assertStmts:
    - condition: (!vec.empty() && "Can't pick an element out of an empty vector")
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: fuzzer::pick_element
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - assert
    - read_int
    - write_int
    - size
    - empty
    linkageType: ''
    returnType: T
    signature: "T & pick_element(const std::vector<T>& vec, LibfuzzerReader& reader,\n
      \                     LibfuzzerWriter& writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' writer'
    - value
    argTypes:
    - LibfuzzerWriter
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: fuzzer::write_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 3
    functionsReached:
    - write_int
    linkageType: ''
    returnType: void
    signature: void write_enum(LibfuzzerWriter& writer, Enum value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - LibfuzzerReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: fuzzer::read_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 3
    functionsReached:
    - read_int
    linkageType: ''
    returnType: Enum
    signature: Enum read_enum(LibfuzzerReader& reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:36,1
    - Dst: write_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' reader'
    - ' writer'
    argTypes:
    - LibfuzzerReader
    - LibfuzzerWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: fuzzer::gen_and_record_bool
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - read_bool
    - write_bool
    linkageType: ''
    returnType: bool
    signature: bool gen_and_record_bool(LibfuzzerReader& reader, LibfuzzerWriter&
      writer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:45,1
    - Dst: EnumBitset<Enum>::any
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:45,1
    - Dst: fuzzer::read_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:47,1
    - Dst: fuzzer::write_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - mask
    - ' reader'
    - ' writer'
    argTypes:
    - EnumBitset<Enum>
    - LibfuzzerReader
    - LibfuzzerWriter
    assertStmts:
    - condition: (mask.any() && "Mask must not be empty")
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: fuzzer::pick_enum_from_mask
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - assert
    - EnumBitset<Enum>::any
    - fuzzer::read_enum
    - fuzzer::write_enum
    linkageType: ''
    returnType: Enum
    signature: "Enum pick_enum_from_mask(const EnumBitset<Enum> mask, LibfuzzerReader&
      reader,\n                         LibfuzzerWriter& writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:66,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:66,1
    - Dst: read_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:68,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:68,1
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:69,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' vec'
    - ' reader'
    - ' writer'
    argTypes:
    - std::vector<T>
    - LibfuzzerReader
    - LibfuzzerWriter
    assertStmts:
    - condition: (!vec.empty() && "Can't pick an element out of an empty vector")
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: fuzzer::pick_element
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - assert
    - read_int
    - write_int
    - size
    - empty
    linkageType: ''
    returnType: T
    signature: "T & pick_element(const std::vector<T>& vec, LibfuzzerReader& reader,\n
      \                     LibfuzzerWriter& writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_enum_from_mask
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - BinOpMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: fuzzer::FixedGeneratorRng::gen_bin_op
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_enum_from_mask
    linkageType: ''
    returnType: BinOp
    signature: BinOp FixedGeneratorRng::gen_bin_op(BinOpMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_enum_from_mask
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - UnOpMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: fuzzer::FixedGeneratorRng::gen_un_op
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_enum_from_mask
    linkageType: ''
    returnType: UnOp
    signature: UnOp FixedGeneratorRng::gen_un_op(UnOpMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:90,1
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:91,1
    - Dst: read_enum<Base>
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:93,1
    - Dst: read_enum<Length>
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:94,1
    - Dst: read_enum<Signedness>
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:95,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:97,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:98,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:99,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: fuzzer::FixedGeneratorRng::gen_integer_constant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - read_enum<Signedness>
    - write_enum
    - read_int
    - IntegerConstant
    - write_int
    - read_enum<Base>
    - read_enum<Length>
    linkageType: ''
    returnType: IntegerConstant
    signature: "IntegerConstant FixedGeneratorRng::gen_integer_constant(uint64_t min,\n
      \                                                       uint64_t max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_float
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:108,1
    - Dst: write_float
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:109,1
    - Dst: read_enum<Format>
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:111,1
    - Dst: read_enum<Length>
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:112,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:114,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:115,1
    - Dst: DoubleConstant
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: fuzzer::FixedGeneratorRng::gen_double_constant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - write_enum
    - read_float
    - DoubleConstant
    - write_float
    - read_enum<Format>
    - read_enum<Length>
    linkageType: ''
    returnType: DoubleConstant
    signature: DoubleConstant FixedGeneratorRng::gen_double_constant(double min, double
      max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:123,1
    - Dst: read_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: fuzzer::FixedGeneratorRng::gen_cv_qualifiers
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - read_bool
    linkageType: ''
    returnType: CvQualifiers
    signature: "CvQualifiers FixedGeneratorRng::gen_cv_qualifiers(float /*const_prob*/,\n
      \                                                 float /*volatile_prob*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vars'
    argTypes:
    - std::vector<std::reference_wrapper<const VariableExpr>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: fuzzer::FixedGeneratorRng::pick_variable
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: VariableExpr
    signature: "VariableExpr FixedGeneratorRng::pick_variable(\n    const std::vector<std::reference_wrapper<const
      VariableExpr>>& vars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fields'
    argTypes:
    - std::vector<std::reference_wrapper<const Field>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: fuzzer::FixedGeneratorRng::pick_field
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: Field
    signature: "Field FixedGeneratorRng::pick_field(\n    const std::vector<std::reference_wrapper<const
      Field>>& fields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<std::reference_wrapper<const TaggedType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: fuzzer::FixedGeneratorRng::pick_tagged_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: TaggedType
    signature: "TaggedType FixedGeneratorRng::pick_tagged_type(\n    const std::vector<std::reference_wrapper<const
      TaggedType>>& types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<std::reference_wrapper<const EnumType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: fuzzer::FixedGeneratorRng::pick_enum_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: EnumType
    signature: "EnumType FixedGeneratorRng::pick_enum_type(\n    const std::vector<std::reference_wrapper<const
      EnumType>>& types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' enums'
    argTypes:
    - std::vector<std::reference_wrapper<const EnumConstant>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: fuzzer::FixedGeneratorRng::pick_enum_literal
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: EnumConstant
    signature: "EnumConstant FixedGeneratorRng::pick_enum_literal(\n    const std::vector<std::reference_wrapper<const
      EnumConstant>>& enums)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' functions'
    argTypes:
    - std::vector<std::reference_wrapper<const Function>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: fuzzer::FixedGeneratorRng::pick_function
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: Function
    signature: "Function FixedGeneratorRng::pick_function(\n    const std::vector<std::reference_wrapper<const
      Function>>& functions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<std::reference_wrapper<const ArrayType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: fuzzer::FixedGeneratorRng::pick_array_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: ArrayType
    signature: "ArrayType FixedGeneratorRng::pick_array_type(\n    const std::vector<std::reference_wrapper<const
      ArrayType>>& types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: fuzzer::FixedGeneratorRng::gen_binop_ptr_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool FixedGeneratorRng::gen_binop_ptr_expr(float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: fuzzer::FixedGeneratorRng::gen_binop_flip_operands
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool FixedGeneratorRng::gen_binop_flip_operands(float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: fuzzer::FixedGeneratorRng::gen_binop_ptrdiff_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool FixedGeneratorRng::gen_binop_ptrdiff_expr(float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: fuzzer::FixedGeneratorRng::gen_binop_ptr_or_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool FixedGeneratorRng::gen_binop_ptr_or_enum(float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: fuzzer::FixedGeneratorRng::gen_sizeof_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool FixedGeneratorRng::gen_sizeof_type(float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: fuzzer::FixedGeneratorRng::gen_parenthesize
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool FixedGeneratorRng::gen_parenthesize(float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: fuzzer::FixedGeneratorRng::gen_boolean
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool FixedGeneratorRng::gen_boolean()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_enum_from_mask
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mask'
    argTypes:
    - ExprKindMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: fuzzer::FixedGeneratorRng::gen_expr_kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_enum_from_mask
    linkageType: ''
    returnType: ExprKind
    signature: "ExprKind FixedGeneratorRng::gen_expr_kind(const Weights&,\n                                          const
      ExprKindMask& mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_enum_from_mask
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mask'
    argTypes:
    - TypeKindMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: fuzzer::FixedGeneratorRng::gen_type_kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_enum_from_mask
    linkageType: ''
    returnType: TypeKind
    signature: "TypeKind FixedGeneratorRng::gen_type_kind(const Weights&,\n                                          const
      TypeKindMask& mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_enum_from_mask
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mask'
    argTypes:
    - CastKindMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: fuzzer::FixedGeneratorRng::gen_cast_kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_enum_from_mask
    linkageType: ''
    returnType: CastExpr::Kind
    signature: CastExpr::Kind FixedGeneratorRng::gen_cast_kind(const CastKindMask&
      mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_enum_from_mask
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - ScalarMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: fuzzer::FixedGeneratorRng::gen_scalar_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
    functionUses: 0
    functionsReached:
    - pick_enum_from_mask
    linkageType: ''
    returnType: ScalarType
    signature: ScalarType FixedGeneratorRng::gen_scalar_type(ScalarMask mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBType::IsValid
      Src: /src/lldb-eval/tools/fuzzer/main.cc:56,1
    - Dst: lldb::SBType::IsValid
      Src: /src/lldb-eval/tools/fuzzer/main.cc:56,1
    - Dst: lldb::SBType::GetCanonicalType
      Src: /src/lldb-eval/tools/fuzzer/main.cc:60,1
    - Dst: lldb::SBType::GetCanonicalType
      Src: /src/lldb-eval/tools/fuzzer/main.cc:61,1
    - Dst: strcmp
      Src: /src/lldb-eval/tools/fuzzer/main.cc:63,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/main.cc:63,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/main.cc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - lldb::SBType
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: compare_types
    functionSourceFile: /src/lldb-eval/tools/fuzzer/main.cc
    functionUses: 1
    functionsReached:
    - lldb::SBType::IsValid
    - strcmp
    - lldb::SBType::GetName
    - lldb::SBType::GetCanonicalType
    linkageType: ''
    returnType: bool
    signature: bool compare_types(lldb::SBType lhs, lldb::SBType rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBExpressionOptions::SetAutoApplyFixIts
      Src: /src/lldb-eval/tools/fuzzer/main.cc:72,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/main.cc:73,1
    - Dst: EvaluateExpression
      Src: /src/lldb-eval/tools/fuzzer/main.cc:74,1
    - Dst: c_str
      Src: /src/lldb-eval/tools/fuzzer/main.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - eval_ctx
    - ' expr'
    argTypes:
    - EvaluationContext
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: evaluate_expression_lldb
    functionSourceFile: /src/lldb-eval/tools/fuzzer/main.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - lldb::SBExpressionOptions::SetAutoApplyFixIts
    - c_str
    - EvaluateExpression
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue evaluate_expression_lldb(EvaluationContext eval_ctx,\n
      \                                      const std::string& expr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/main.cc:81,1
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/tools/fuzzer/main.cc:83,1
    - Dst: c_str
      Src: /src/lldb-eval/tools/fuzzer/main.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - eval_ctx
    - ' expr'
    - ' error'
    argTypes:
    - EvaluationContext
    - std::string
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: evaluate_expression_lldb_eval
    functionSourceFile: /src/lldb-eval/tools/fuzzer/main.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - lldb_eval::EvaluateExpression
    - c_str
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue evaluate_expression_lldb_eval(EvaluationContext eval_ctx,\n
      \                                           const std::string& expr,\n                                            lldb::SBError&
      error)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: evaluate_expression_lldb
      Src: /src/lldb-eval/tools/fuzzer/main.cc:90,1
    - Dst: auto::GetError
      Src: /src/lldb-eval/tools/fuzzer/main.cc:91,1
    - Dst: evaluate_expression_lldb_eval
      Src: /src/lldb-eval/tools/fuzzer/main.cc:95,1
    - Dst: auto::GetValue
      Src: /src/lldb-eval/tools/fuzzer/main.cc:98,1
    - Dst: auto::GetValue
      Src: /src/lldb-eval/tools/fuzzer/main.cc:99,1
    - Dst: strcmp
      Src: /src/lldb-eval/tools/fuzzer/main.cc:101,1
    - Dst: auto::GetValue
      Src: /src/lldb-eval/tools/fuzzer/main.cc:101,1
    - Dst: auto::GetValue
      Src: /src/lldb-eval/tools/fuzzer/main.cc:101,1
    - Dst: auto::GetValue
      Src: /src/lldb-eval/tools/fuzzer/main.cc:104,1
    - Dst: auto::GetValue
      Src: /src/lldb-eval/tools/fuzzer/main.cc:104,1
    - Dst: compare_types
      Src: /src/lldb-eval/tools/fuzzer/main.cc:111,1
    - Dst: auto::GetType
      Src: /src/lldb-eval/tools/fuzzer/main.cc:111,1
    - Dst: auto::GetType
      Src: /src/lldb-eval/tools/fuzzer/main.cc:111,1
    - Dst: auto::GetCString
      Src: /src/lldb-eval/tools/fuzzer/main.cc:113,1
    - Dst: lldb::SBError::GetCString
      Src: /src/lldb-eval/tools/fuzzer/main.cc:113,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:120,1
    - Dst: c_str
      Src: /src/lldb-eval/tools/fuzzer/main.cc:120,1
    - Dst: auto::GetValue
      Src: /src/lldb-eval/tools/fuzzer/main.cc:123,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:124,1
    - Dst: auto::GetValue
      Src: /src/lldb-eval/tools/fuzzer/main.cc:124,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:126,1
    - Dst: auto::GetValue
      Src: /src/lldb-eval/tools/fuzzer/main.cc:128,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:129,1
    - Dst: auto::GetValue
      Src: /src/lldb-eval/tools/fuzzer/main.cc:129,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:131,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:134,1
    - Dst: auto::GetValue
      Src: /src/lldb-eval/tools/fuzzer/main.cc:134,1
    - Dst: auto::GetTypeName
      Src: /src/lldb-eval/tools/fuzzer/main.cc:138,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:139,1
    - Dst: auto::GetTypeName
      Src: /src/lldb-eval/tools/fuzzer/main.cc:139,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:141,1
    - Dst: auto::GetTypeName
      Src: /src/lldb-eval/tools/fuzzer/main.cc:143,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:144,1
    - Dst: auto::GetTypeName
      Src: /src/lldb-eval/tools/fuzzer/main.cc:144,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:146,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:149,1
    - Dst: auto::GetTypeName
      Src: /src/lldb-eval/tools/fuzzer/main.cc:149,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:153,1
    - Dst: auto::GetCString
      Src: /src/lldb-eval/tools/fuzzer/main.cc:154,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:155,1
    - Dst: auto::GetCString
      Src: /src/lldb-eval/tools/fuzzer/main.cc:155,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:157,1
    - Dst: lldb::SBError::GetCString
      Src: /src/lldb-eval/tools/fuzzer/main.cc:160,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:161,1
    - Dst: lldb::SBError::GetCString
      Src: /src/lldb-eval/tools/fuzzer/main.cc:161,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:163,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:167,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 3
    argNames:
    - eval_ctx
    - ' expr'
    - verbosity
    argTypes:
    - EvaluationContext
    - std::string
    - Verbosity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 168
    functionName: eval_and_print_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/main.cc
    functionUses: 0
    functionsReached:
    - compare_types
    - lldb::SBError::GetCString
    - printf
    - evaluate_expression_lldb_eval
    - auto::GetType
    - evaluate_expression_lldb
    - auto::GetTypeName
    - auto::GetValue
    - auto::GetCString
    - c_str
    - strcmp
    - auto::GetError
    linkageType: ''
    returnType: void
    signature: "void eval_and_print_expr(EvaluationContext eval_ctx, const std::string&
      expr,\n                         Verbosity verbosity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linenoise::SetMultiLine
      Src: /src/lldb-eval/tools/fuzzer/main.cc:171,1
    - Dst: linenoise::Readline
      Src: /src/lldb-eval/tools/fuzzer/main.cc:174,1
    - Dst: eval_and_print_expr
      Src: /src/lldb-eval/tools/fuzzer/main.cc:179,1
    - Dst: linenoise::AddHistory
      Src: /src/lldb-eval/tools/fuzzer/main.cc:180,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/tools/fuzzer/main.cc:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - eval_ctx
    argTypes:
    - EvaluationContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: run_repl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/main.cc
    functionUses: 0
    functionsReached:
    - eval_and_print_expr
    - linenoise::AddHistory
    - std::string::c_str
    - linenoise::Readline
    - linenoise::SetMultiLine
    linkageType: ''
    returnType: void
    signature: void run_repl(EvaluationContext eval_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::SymbolTable::SymbolTable
      Src: /src/lldb-eval/tools/fuzzer/main.cc:186,1
    - Dst: std::get_if<lldb::SBFrame>
      Src: /src/lldb-eval/tools/fuzzer/main.cc:188,1
    - Dst: fuzzer::SymbolTable::create_from_frame
      Src: /src/lldb-eval/tools/fuzzer/main.cc:191,1
    - Dst: std::get_if<lldb::SBValue>
      Src: /src/lldb-eval/tools/fuzzer/main.cc:194,1
    - Dst: fuzzer::SymbolTable::create_from_value
      Src: /src/lldb-eval/tools/fuzzer/main.cc:197,1
    - Dst: fuzzer::SymbolTable::add_function
      Src: /src/lldb-eval/tools/fuzzer/main.cc:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' eval_ctx'
    - ignore_qualified_types
    argTypes:
    - EvaluationContext
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: gen_symtab
    functionSourceFile: /src/lldb-eval/tools/fuzzer/main.cc
    functionUses: 0
    functionsReached:
    - fuzzer::SymbolTable::add_function
    - std::get_if<lldb::SBValue>
    - fuzzer::SymbolTable::create_from_value
    - std::get_if<lldb::SBFrame>
    - fuzzer::SymbolTable::SymbolTable
    - fuzzer::SymbolTable::create_from_frame
    linkageType: ''
    returnType: fuzzer::SymbolTable
    signature: "fuzzer::SymbolTable gen_symtab(EvaluationContext& eval_ctx,\n                               bool
      ignore_qualified_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/lldb-eval/tools/fuzzer/main.cc:209,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:210,1
    - Dst: std::make_unique<fuzzer::DefaultGeneratorRng>
      Src: /src/lldb-eval/tools/fuzzer/main.cc:212,1
    - Dst: fuzzer::GenConfig
      Src: /src/lldb-eval/tools/fuzzer/main.cc:215,1
    - Dst: gen_symtab
      Src: /src/lldb-eval/tools/fuzzer/main.cc:221,1
    - Dst: fuzzer::ExprGenerator::generate
      Src: /src/lldb-eval/tools/fuzzer/main.cc:228,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/main.cc:229,1
    - Dst: fprintf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:230,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/main.cc:233,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/tools/fuzzer/main.cc:237,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/main.cc:239,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/main.cc:239,1
    - Dst: eval_and_print_expr
      Src: /src/lldb-eval/tools/fuzzer/main.cc:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' eval_ctx'
    - seed_ptr
    argTypes:
    - EvaluationContext
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 245
    functionName: run_fuzzer
    functionSourceFile: /src/lldb-eval/tools/fuzzer/main.cc
    functionUses: 0
    functionsReached:
    - eval_and_print_expr
    - printf
    - fuzzer::GenConfig
    - fprintf
    - fuzzer::ExprGenerator::generate
    - std::move
    - auto::value
    - gen_symtab
    - std::make_unique<fuzzer::DefaultGeneratorRng>
    - std::ostringstream::str
    - auto::has_value
    - rd
    - std::vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void run_fuzzer(EvaluationContext& eval_ctx, const unsigned* seed_ptr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/tools/fuzzer/main.cc:249,1
    - Dst: fprintf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:251,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/tools/fuzzer/main.cc:251,1
    - Dst: strcmp
      Src: /src/lldb-eval/tools/fuzzer/main.cc:262,1
    - Dst: strcmp
      Src: /src/lldb-eval/tools/fuzzer/main.cc:265,1
    - Dst: strcmp
      Src: /src/lldb-eval/tools/fuzzer/main.cc:269,1
    - Dst: std::stoul
      Src: /src/lldb-eval/tools/fuzzer/main.cc:273,1
    - Dst: strcmp
      Src: /src/lldb-eval/tools/fuzzer/main.cc:275,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:281,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:282,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:283,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:284,1
    - Dst: lldb_eval::SetupLLDBServerEnv
      Src: /src/lldb-eval/tools/fuzzer/main.cc:289,1
    - Dst: std::unique_ptr::Rlocation
      Src: /src/lldb-eval/tools/fuzzer/main.cc:291,1
    - Dst: std::unique_ptr::Rlocation
      Src: /src/lldb-eval/tools/fuzzer/main.cc:292,1
    - Dst: LLVMFuzzerInitialize
      Src: /src/lldb-eval/tools/fuzzer/main.cc:294,1
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/tools/fuzzer/main.cc:296,1
    - Dst: lldb_eval::LaunchTestProgram
      Src: /src/lldb-eval/tools/fuzzer/main.cc:297,1
    - Dst: auto::GetSelectedThread
      Src: /src/lldb-eval/tools/fuzzer/main.cc:299,1
    - Dst: auto::GetSelectedFrame
      Src: /src/lldb-eval/tools/fuzzer/main.cc:300,1
    - Dst: auto::FindVariable
      Src: /src/lldb-eval/tools/fuzzer/main.cc:306,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/tools/fuzzer/main.cc:306,1
    - Dst: lldb::SBValue::IsValid
      Src: /src/lldb-eval/tools/fuzzer/main.cc:307,1
    - Dst: fprintf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:308,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/tools/fuzzer/main.cc:308,1
    - Dst: auto::Destroy
      Src: /src/lldb-eval/tools/fuzzer/main.cc:309,1
    - Dst: lldb::SBDebugger::Terminate
      Src: /src/lldb-eval/tools/fuzzer/main.cc:310,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/tools/fuzzer/main.cc:314,1
    - Dst: fprintf
      Src: /src/lldb-eval/tools/fuzzer/main.cc:317,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/tools/fuzzer/main.cc:318,1
    - Dst: auto::Destroy
      Src: /src/lldb-eval/tools/fuzzer/main.cc:319,1
    - Dst: lldb::SBDebugger::Terminate
      Src: /src/lldb-eval/tools/fuzzer/main.cc:320,1
    - Dst: lldb::SBValue::IsValid
      Src: /src/lldb-eval/tools/fuzzer/main.cc:326,1
    - Dst: EvaluationContext
      Src: /src/lldb-eval/tools/fuzzer/main.cc:326,1
    - Dst: EvaluationContext
      Src: /src/lldb-eval/tools/fuzzer/main.cc:326,1
    - Dst: run_repl
      Src: /src/lldb-eval/tools/fuzzer/main.cc:329,1
    - Dst: run_fuzzer
      Src: /src/lldb-eval/tools/fuzzer/main.cc:332,1
    - Dst: auto::Destroy
      Src: /src/lldb-eval/tools/fuzzer/main.cc:335,1
    - Dst: lldb::SBDebugger::Terminate
      Src: /src/lldb-eval/tools/fuzzer/main.cc:337,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 340
    functionName: main
    functionSourceFile: /src/lldb-eval/tools/fuzzer/main.cc
    functionUses: 0
    functionsReached:
    - std::stoul
    - lldb_eval::SetupLLDBServerEnv
    - lldb_eval::SourceManager::Create
    - auto::FindVariable
    - fprintf
    - lldb::SBValue::IsValid
    - lldb::SBValue::GetType
    - auto::GetSelectedThread
    - auto::GetSelectedFrame
    - std::unique_ptr::Rlocation
    - strcmp
    - printf
    - lldb_eval::LaunchTestProgram
    - EvaluationContext
    - auto::Destroy
    - run_fuzzer
    - std::string::c_str
    - LLVMFuzzerInitialize
    - lldb::SBDebugger::Terminate
    - run_repl
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GenTreeVisitor*::visit_node
      Src: /src/lldb-eval/tools/fuzzer/gen_node.cc:26,1
    - Dst: std::shared_ptr<GenNode>::children
      Src: /src/lldb-eval/tools/fuzzer/gen_node.cc:27,1
    - Dst: std::get_if<uint8_t>
      Src: /src/lldb-eval/tools/fuzzer/gen_node.cc:28,1
    - Dst: GenTreeVisitor*::visit_byte
      Src: /src/lldb-eval/tools/fuzzer/gen_node.cc:30,1
    - Dst: std::get_if<std::shared_ptr<GenNode>>
      Src: /src/lldb-eval/tools/fuzzer/gen_node.cc:32,1
    - Dst: fuzzer::walk_gen_tree
      Src: /src/lldb-eval/tools/fuzzer/gen_node.cc:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - node
    - visitor
    argTypes:
    - std::shared_ptr<GenNode>
    - GenTreeVisitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: fuzzer::walk_gen_tree
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.cc
    functionUses: 9
    functionsReached:
    - fuzzer::walk_gen_tree
    - GenTreeVisitor*::visit_node
    - std::get_if<uint8_t>
    - std::shared_ptr<GenNode>::children
    - std::get_if<std::shared_ptr<GenNode>>
    - GenTreeVisitor*::visit_byte
    linkageType: ''
    returnType: void
    signature: void walk_gen_tree(std::shared_ptr<GenNode> node, GenTreeVisitor* visitor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GenTreeVisitor*::visit_node
      Src: /src/lldb-eval/tools/fuzzer/gen_node.cc:26,1
    - Dst: std::shared_ptr<GenNode>::children
      Src: /src/lldb-eval/tools/fuzzer/gen_node.cc:27,1
    - Dst: std::get_if<uint8_t>
      Src: /src/lldb-eval/tools/fuzzer/gen_node.cc:28,1
    - Dst: GenTreeVisitor*::visit_byte
      Src: /src/lldb-eval/tools/fuzzer/gen_node.cc:30,1
    - Dst: std::get_if<std::shared_ptr<GenNode>>
      Src: /src/lldb-eval/tools/fuzzer/gen_node.cc:32,1
    - Dst: fuzzer::walk_gen_tree
      Src: /src/lldb-eval/tools/fuzzer/gen_node.cc:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - node
    - visitor
    argTypes:
    - std::shared_ptr<GenNode>
    - GenTreeVisitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: fuzzer::walk_gen_tree
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.cc
    functionUses: 10
    functionsReached:
    - fuzzer::walk_gen_tree
    - GenTreeVisitor*::visit_node
    - std::get_if<uint8_t>
    - std::shared_ptr<GenNode>::children
    - std::get_if<std::shared_ptr<GenNode>>
    - GenTreeVisitor*::visit_byte
    linkageType: ''
    returnType: void
    signature: void walk_gen_tree(std::shared_ptr<GenNode> node, GenTreeVisitor* visitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: fuzzer::LibfuzzerReader::LibfuzzerReader
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibfuzzerReader(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:35,1
    - Dst: fuzzer::LibfuzzerReader::read_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: fuzzer::LibfuzzerReader::read_bool
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - fuzzer::LibfuzzerReader::read_byte
    linkageType: ''
    returnType: bool
    signature: bool read_bool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:39,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:39,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: fuzzer::LibfuzzerReader::read_int
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 1
    functionsReached:
    - fuzzer::LibfuzzerReader::read_int
    - std::numeric_limits<T>::max
    - std::numeric_limits<T>::min
    linkageType: ''
    returnType: T
    signature: T read_int()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:45,1
    - Dst: static_cast<uint64_t>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:47,1
    - Dst: static_cast<uint64_t>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:51,1
    - Dst: fuzzer::LibfuzzerReader::read_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:51,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:54,1
    - Dst: static_cast<T>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - T
    - T
    assertStmts:
    - condition: (min <= max)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: fuzzer::LibfuzzerReader::read_int
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 1
    functionsReached:
    - assert
    - static_cast<T>
    - std::numeric_limits<uint64_t>::max
    - static_cast<uint64_t>
    - fuzzer::LibfuzzerReader::read_byte
    linkageType: ''
    returnType: T
    signature: T read_int(T min, T max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:63,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:64,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:65,1
    - Dst: static_cast<T>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:71,1
    - Dst: fuzzer::LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:71,1
    - Dst: static_cast<T>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:72,1
    - Dst: std::numeric_limits<IntType>::max
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - T
    - T
    assertStmts:
    - condition: (min <= max)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    - condition: "(\n        (min >= 0 || max <= 0 || min + std::numeric_limits<T>::max()
        >= max) &&\n        \"Range cannot be represented with a floating point type!\")"
      pos:
        line_end: 65
        line_start: 63
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: fuzzer::LibfuzzerReader::read_float
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<T>
    - std::numeric_limits<T>::max
    - fuzzer::LibfuzzerReader::read_int
    - std::numeric_limits<IntType>::max
    linkageType: ''
    returnType: T
    signature: T read_float(T min, T max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: fuzzer::LibfuzzerReader::read_byte
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t read_byte()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: fuzzer::LibfuzzerReader::offset
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - max_size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: fuzzer::ByteWriter::ByteWriter
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ByteWriter(uint8_t* data, size_t max_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: fuzzer::ByteWriter::write_byte
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write_byte(uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: fuzzer::ByteWriter::size
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - 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: fuzzer::LibfuzzerWriter::LibfuzzerWriter
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibfuzzerWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::LibfuzzerWriter::write_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: fuzzer::LibfuzzerWriter::write_bool
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached:
    - fuzzer::LibfuzzerWriter::write_byte
    linkageType: ''
    returnType: void
    signature: void write_bool(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:116,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:116,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: fuzzer::LibfuzzerWriter::write_int
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 1
    functionsReached:
    - std::numeric_limits<T>::min
    - fuzzer::LibfuzzerWriter::write_int
    - std::numeric_limits<T>::max
    linkageType: ''
    returnType: void
    signature: void write_int(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:122,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:123,1
    - Dst: static_cast<uint64_t>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:124,1
    - Dst: static_cast<uint64_t>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:125,1
    - Dst: fuzzer::LibfuzzerWriter::write_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:128,1
    - Dst: static_cast<uint8_t>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - value
    - min
    - max
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (min <= value)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    - condition: (value <= max)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: fuzzer::LibfuzzerWriter::write_int
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    - fuzzer::LibfuzzerWriter::write_byte
    - assert
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void write_int(T value, T min, T max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:135,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:136,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:137,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:138,1
    - Dst: fuzzer::LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:145,1
    - Dst: static_cast<IntType>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:149,1
    - Dst: static_cast<T>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:151,1
    - Dst: std::numeric_limits<IntType>::max
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:151,1
    - Dst: fuzzer::LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - value
    - min
    - max
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (min <= value)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    - condition: "(\n        (min >= 0 || max <= 0 || min + std::numeric_limits<T>::max()
        >= max) &&\n        \"Range cannot be represented with a floating point type!\")"
      pos:
        line_end: 138
        line_start: 136
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    - condition: (value <= max)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    constantsTouched: []
    func_position:
      end: 154
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 154
    functionName: fuzzer::LibfuzzerWriter::write_float
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<T>
    - std::numeric_limits<T>::max
    - std::numeric_limits<IntType>::max
    - static_cast<IntType>
    - fuzzer::LibfuzzerWriter::write_int
    linkageType: ''
    returnType: void
    signature: void write_float(T value, T min, T max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:157,1
    - Dst: callback_
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint8_t
    assertStmts:
    - condition: (callback_ && "Callback isn't set!")
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: fuzzer::LibfuzzerWriter::write_byte
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 2
    functionsReached:
    - callback_
    - assert
    linkageType: ''
    returnType: void
    signature: void write_byte(uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(uint8_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: fuzzer::LibfuzzerWriter::set_callback
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_callback(std::function<void(uint8_t)> callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: fuzzer::LibfuzzerReader::LibfuzzerReader
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibfuzzerReader(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:35,1
    - Dst: fuzzer::LibfuzzerReader::read_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: fuzzer::LibfuzzerReader::read_bool
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - fuzzer::LibfuzzerReader::read_byte
    linkageType: ''
    returnType: bool
    signature: bool read_bool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:39,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:39,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: fuzzer::LibfuzzerReader::read_int
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 3
    functionsReached:
    - fuzzer::LibfuzzerReader::read_int
    - std::numeric_limits<T>::max
    - std::numeric_limits<T>::min
    linkageType: ''
    returnType: T
    signature: T read_int()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:45,1
    - Dst: static_cast<uint64_t>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:47,1
    - Dst: static_cast<uint64_t>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:51,1
    - Dst: fuzzer::LibfuzzerReader::read_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:51,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:54,1
    - Dst: static_cast<T>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - T
    - T
    assertStmts:
    - condition: (min <= max)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: fuzzer::LibfuzzerReader::read_int
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 3
    functionsReached:
    - assert
    - static_cast<T>
    - std::numeric_limits<uint64_t>::max
    - static_cast<uint64_t>
    - fuzzer::LibfuzzerReader::read_byte
    linkageType: ''
    returnType: T
    signature: T read_int(T min, T max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:63,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:64,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:65,1
    - Dst: static_cast<T>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:71,1
    - Dst: fuzzer::LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:71,1
    - Dst: static_cast<T>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:72,1
    - Dst: std::numeric_limits<IntType>::max
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - T
    - T
    assertStmts:
    - condition: (min <= max)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    - condition: "(\n        (min >= 0 || max <= 0 || min + std::numeric_limits<T>::max()
        >= max) &&\n        \"Range cannot be represented with a floating point type!\")"
      pos:
        line_end: 65
        line_start: 63
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: fuzzer::LibfuzzerReader::read_float
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<T>
    - std::numeric_limits<T>::max
    - fuzzer::LibfuzzerReader::read_int
    - std::numeric_limits<IntType>::max
    linkageType: ''
    returnType: T
    signature: T read_float(T min, T max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: fuzzer::LibfuzzerReader::read_byte
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t read_byte()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: fuzzer::LibfuzzerReader::offset
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - max_size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: fuzzer::ByteWriter::ByteWriter
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ByteWriter(uint8_t* data, size_t max_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: fuzzer::ByteWriter::write_byte
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write_byte(uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: fuzzer::ByteWriter::size
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - 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: fuzzer::LibfuzzerWriter::LibfuzzerWriter
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibfuzzerWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::LibfuzzerWriter::write_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: fuzzer::LibfuzzerWriter::write_bool
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached:
    - fuzzer::LibfuzzerWriter::write_byte
    linkageType: ''
    returnType: void
    signature: void write_bool(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:116,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:116,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: fuzzer::LibfuzzerWriter::write_int
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 3
    functionsReached:
    - std::numeric_limits<T>::min
    - fuzzer::LibfuzzerWriter::write_int
    - std::numeric_limits<T>::max
    linkageType: ''
    returnType: void
    signature: void write_int(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:122,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:123,1
    - Dst: static_cast<uint64_t>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:124,1
    - Dst: static_cast<uint64_t>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:125,1
    - Dst: fuzzer::LibfuzzerWriter::write_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:128,1
    - Dst: static_cast<uint8_t>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - value
    - min
    - max
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (min <= value)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    - condition: (value <= max)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: fuzzer::LibfuzzerWriter::write_int
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 3
    functionsReached:
    - static_cast<uint8_t>
    - fuzzer::LibfuzzerWriter::write_byte
    - assert
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void write_int(T value, T min, T max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:135,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:136,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:137,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:138,1
    - Dst: fuzzer::LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:145,1
    - Dst: static_cast<IntType>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:149,1
    - Dst: static_cast<T>
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:151,1
    - Dst: std::numeric_limits<IntType>::max
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:151,1
    - Dst: fuzzer::LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - value
    - min
    - max
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (min <= value)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    - condition: "(\n        (min >= 0 || max <= 0 || min + std::numeric_limits<T>::max()
        >= max) &&\n        \"Range cannot be represented with a floating point type!\")"
      pos:
        line_end: 138
        line_start: 136
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    - condition: (value <= max)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    constantsTouched: []
    func_position:
      end: 154
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 154
    functionName: fuzzer::LibfuzzerWriter::write_float
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<T>
    - std::numeric_limits<T>::max
    - std::numeric_limits<IntType>::max
    - static_cast<IntType>
    - fuzzer::LibfuzzerWriter::write_int
    linkageType: ''
    returnType: void
    signature: void write_float(T value, T min, T max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:157,1
    - Dst: callback_
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint8_t
    assertStmts:
    - condition: (callback_ && "Callback isn't set!")
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: fuzzer::LibfuzzerWriter::write_byte
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 4
    functionsReached:
    - callback_
    - assert
    linkageType: ''
    returnType: void
    signature: void write_byte(uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(uint8_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: fuzzer::LibfuzzerWriter::set_callback
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_callback(std::function<void(uint8_t)> callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::TypeConstraints::all_non_void
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:28,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:31,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:33,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:33,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:33,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:34,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:34,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:34,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:35,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:35,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:35,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:37,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:37,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:37,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:38,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:38,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:38,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:39,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:39,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:39,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:40,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:40,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:40,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:42,1
    - Dst: TypeConstraints::allows_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:42,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:42,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:43,1
    - Dst: TypeConstraints::allows_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:43,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:43,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:45,1
    - Dst: TypeConstraints::allows_non_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:45,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:45,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:46,1
    - Dst: TypeConstraints::allows_non_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:46,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:46,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:48,1
    - Dst: TypeConstraints::allows_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:48,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:48,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:49,1
    - Dst: TypeConstraints::allows_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:49,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:49,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:51,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:51,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:51,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:52,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:52,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:52,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:53,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:53,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:53,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:55,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:55,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:55,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:56,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:56,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:56,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:57,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:57,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:57,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:58,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:58,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:58,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:60,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:60,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:60,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:61,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:61,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:61,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:62,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:62,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:62,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:62,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:63,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:63,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:63,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:65,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:65,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:65,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:66,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:66,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:66,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:67,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:67,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:67,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:67,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:68,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:68,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:68,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:70,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:70,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:70,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:71,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:71,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:71,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:73,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:73,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:73,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:74,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:74,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints_test.cc
    functionUses: 0
    functionsReached:
    - TypeConstraints::allows_tagged_types
    - EXPECT_THAT
    - QualifiedType
    - fuzzer::TypeConstraints::all_non_void
    - TaggedType
    - IsTrue
    - TypeConstraints::allows_non_void_pointer
    - IsFalse
    - TypeConstraints::allows_type
    - TypeConstraints::allows_void_pointer
    - TypeConstraints::allows_any_of
    linkageType: ''
    returnType: void
    signature: void TEST(Constraints, ScalarValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:78,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:80,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:80,1
    - Dst: fuzzer::EnumBitset::all_set
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:80,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:80,1
    - Dst: std::get_if<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:82,1
    - Dst: TypeConstraints::allowed_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:82,1
    - Dst: ASSERT_NE
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:83,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:84,1
    - Dst: Eq
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:84,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:84,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:85,1
    - Dst: TypeConstraints::allows_non_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:85,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:85,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:86,1
    - Dst: TypeConstraints::allows_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:86,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:86,1
    - Dst: fuzzer::TypeConstraints::all_non_void
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:88,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:91,1
    - Dst: TypeConstraints::allows_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:91,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:92,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:92,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:92,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:92,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:94,1
    - Dst: TypeConstraints::allows_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:94,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:95,1
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:95,1
    - Dst: TypeConstraints::allowed_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:95,1
    - Dst: Eq
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:96,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:98,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:98,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:98,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: TEST
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints_test.cc
    functionUses: 0
    functionsReached:
    - TypeConstraints::allows_void_pointer
    - TypeConstraints::allows_tagged_types
    - std::get_if<TaggedType>
    - EXPECT_THAT
    - fuzzer::TypeConstraints::all_non_void
    - TaggedType
    - IsTrue
    - fuzzer::EnumBitset::all_set
    - TypeConstraints::allows_non_void_pointer
    - IsFalse
    - ASSERT_NE
    - Eq
    - TypeConstraints::allows_type
    - std::holds_alternative<NoType>
    - TypeConstraints::allowed_tagged_types
    - TypeConstraints::allows_any_of
    linkageType: ''
    returnType: void
    signature: void TEST(Constraints, TaggedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:102,1
    - Dst: TypeConstraints::allow_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:105,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:109,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:109,1
    - Dst: fuzzer::EnumBitset::all_set
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:109,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:109,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:110,1
    - Dst: TypeConstraints::allows_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:110,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:110,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:111,1
    - Dst: TypeConstraints::allows_non_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:111,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:111,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:112,1
    - Dst: TypeConstraints::allows_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:112,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:113,1
    - Dst: TypeConstraints::allows_nullptr
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:113,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:115,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:115,1
    - Dst: fuzzer::EnumBitset::all_set
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:115,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:115,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:116,1
    - Dst: TypeConstraints::allows_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:116,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:116,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:117,1
    - Dst: TypeConstraints::allows_non_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:117,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:117,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:118,1
    - Dst: TypeConstraints::allows_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:118,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:119,1
    - Dst: TypeConstraints::allows_nullptr
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:119,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:119,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:120,1
    - Dst: TypeConstraints::allows_literal_zero
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:120,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:120,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:122,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:122,1
    - Dst: fuzzer::EnumBitset::all_set
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:122,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:122,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:123,1
    - Dst: TypeConstraints::allows_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:123,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:123,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:124,1
    - Dst: TypeConstraints::allows_non_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:124,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:124,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:125,1
    - Dst: TypeConstraints::allows_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:125,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:125,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:126,1
    - Dst: TypeConstraints::allows_nullptr
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:126,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:127,1
    - Dst: TypeConstraints::allows_literal_zero
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:127,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:127,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:130,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:132,1
    - Dst: TypeConstraints::allowed_to_point_to
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:138,1
    - Dst: TypeConstraints::allowed_to_point_to
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:141,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:141,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:142,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:142,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:143,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:143,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:144,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:144,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:144,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:145,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:145,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:145,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:147,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:147,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:147,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:148,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:148,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:148,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:149,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:149,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:150,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:150,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:150,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:152,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:152,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:153,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:153,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:154,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:154,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:154,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:155,1
    - Dst: TypeConstraints::allowed_to_point_to
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:155,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:156,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:160,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:160,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:160,1
    - Dst: fuzzer::TypeConstraints::all_non_void
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:162,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:165,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:165,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:165,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:166,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:166,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:166,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:167,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:167,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:167,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:169,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:169,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:169,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:170,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:170,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:170,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:171,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:171,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 172
    functionName: TEST
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints_test.cc
    functionUses: 0
    functionsReached:
    - TypeConstraints::allows_tagged_types
    - TypeConstraints::allow_void_pointer
    - TypeConstraints::allows_nullptr
    - EXPECT_THAT
    - QualifiedType
    - fuzzer::TypeConstraints::all_non_void
    - IsTrue
    - fuzzer::EnumBitset::all_set
    - TypeConstraints::allows_non_void_pointer
    - IsFalse
    - TypeConstraints::allows_literal_zero
    - TypeConstraints::allows_type
    - TypeConstraints
    - TypeConstraints::allows_void_pointer
    - TypeConstraints::allowed_to_point_to
    - TypeConstraints::allows_any_of
    linkageType: ''
    returnType: void
    signature: void TEST(Constraints, PointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::TypeConstraints::all_non_void
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:179,1
    - Dst: fuzzer::TypeConstraints::all_in_bool_ctx
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:181,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:182,1
    - Dst: TypeConstraints::allow_scoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:185,1
    - Dst: allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:186,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:187,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:190,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:190,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:191,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:191,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:193,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:193,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:194,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:194,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:196,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:196,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:197,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:197,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:199,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:199,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:200,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:200,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:201,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:201,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:203,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:203,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:203,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:204,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:204,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:204,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:205,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:205,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:207,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:207,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:208,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:208,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:209,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:209,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 210
    functionName: TEST
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - TypeConstraints::allow_scoped_enums
    - allow_unscoped_enums
    - EXPECT_THAT
    - fuzzer::TypeConstraints::all_non_void
    - IsTrue
    - IsFalse
    - TypeConstraints::allows_type
    - TypeConstraints
    - fuzzer::TypeConstraints::all_in_bool_ctx
    linkageType: ''
    returnType: void
    signature: void TEST(Constraints, EnumTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:213,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:214,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:215,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:215,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:216,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:216,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:217,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:218,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:218,1
    - Dst: fuzzer::TypeConstraints::all_non_void
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:221,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:221,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:221,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:222,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:222,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:222,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:223,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:223,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:223,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:226,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:226,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:226,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:227,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:227,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:227,1
    - Dst: fuzzer::TypeConstraints::all_in_bool_ctx
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:229,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:230,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:230,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:230,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:231,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:231,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:231,1
    - Dst: fuzzer::TypeConstraints::all_in_pointer_ctx
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:233,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:234,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:234,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:234,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:235,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:235,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:235,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:237,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:238,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:238,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:238,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:239,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:239,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:239,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:240,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:240,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:240,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:241,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:241,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:241,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:242,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:242,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:242,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:245,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:245,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:245,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:246,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:246,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:246,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:247,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:247,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:247,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:248,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:248,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:248,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:250,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:251,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:251,1
    - Dst: IsTrue
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:251,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:252,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:252,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:253,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:253,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:253,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:254,1
    - Dst: TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:254,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 255
    functionName: TEST
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints_test.cc
    functionUses: 0
    functionsReached:
    - ArrayType
    - EXPECT_THAT
    - QualifiedType
    - fuzzer::TypeConstraints::all_non_void
    - IsTrue
    - PointerType
    - TypeConstraints::allows_type
    - IsFalse
    - TypeConstraints
    - fuzzer::TypeConstraints::all_in_bool_ctx
    - fuzzer::TypeConstraints::all_in_pointer_ctx
    linkageType: ''
    returnType: void
    signature: void TEST(Constraints, ArrayTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:259,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:261,1
    - Dst: TypeConstraints::satisfiable
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:261,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:261,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:262,1
    - Dst: TypeConstraints::satisfiable
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:262,1
    - Dst: IsFalse
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: TEST
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints_test.cc
    functionUses: 0
    functionsReached:
    - TypeConstraints
    - EXPECT_THAT
    - IsFalse
    - TypeConstraints::satisfiable
    linkageType: ''
    returnType: void
    signature: void TEST(Constraints, Unsatisfiability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: must_be_valid
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:267,1
    - Dst: must_be_valid
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:267,1
    - Dst: required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:268,1
    - Dst: required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MemoryConstraints
    - MemoryConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: operator==(const MemoryConstraints& lhs, const MemoryConstraints&
      rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints_test.cc
    functionUses: 0
    functionsReached:
    - must_be_valid
    - required_freedom_index
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MemoryConstraints& lhs, const MemoryConstraints&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: must_be_valid
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:267,1
    - Dst: must_be_valid
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:267,1
    - Dst: required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:268,1
    - Dst: required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MemoryConstraints
    - MemoryConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: operator==(const MemoryConstraints& lhs, const MemoryConstraints&
      rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints_test.cc
    functionUses: 0
    functionsReached:
    - must_be_valid
    - required_freedom_index
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MemoryConstraints& lhs, const MemoryConstraints&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:278,1
    - Dst: MemoryConstraints::must_be_valid
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:279,1
    - Dst: MemoryConstraints::required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:280,1
    - Dst: MemoryConstraints::must_be_valid
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:281,1
    - Dst: MemoryConstraints::required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:282,1
    - Dst: MemoryConstraints::must_be_valid
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:283,1
    - Dst: MemoryConstraints::required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:284,1
    - Dst: MemoryConstraints::must_be_valid
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:285,1
    - Dst: MemoryConstraints::required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:287,1
    - Dst: MemoryConstraints::from_address_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:287,1
    - Dst: MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:288,1
    - Dst: MemoryConstraints::from_dereference_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:288,1
    - Dst: MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:289,1
    - Dst: MemoryConstraints::from_dereference_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:289,1
    - Dst: MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:290,1
    - Dst: MemoryConstraints::from_member_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:290,1
    - Dst: MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:291,1
    - Dst: MemoryConstraints::from_member_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:291,1
    - Dst: MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:293,1
    - Dst: MemoryConstraints::from_address_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:293,1
    - Dst: MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:294,1
    - Dst: MemoryConstraints::from_dereference_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:294,1
    - Dst: MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:295,1
    - Dst: MemoryConstraints::from_dereference_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:295,1
    - Dst: MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:296,1
    - Dst: MemoryConstraints::from_member_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:296,1
    - Dst: MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:297,1
    - Dst: MemoryConstraints::from_member_of
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:297,1
    - Dst: MemoryConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 298
    functionName: TEST
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints_test.cc
    functionUses: 0
    functionsReached:
    - MemoryConstraints::from_member_of
    - MemoryConstraints::required_freedom_index
    - MemoryConstraints::from_address_of
    - MemoryConstraints::from_dereference_of
    - MemoryConstraints
    - EXPECT_EQ
    - MemoryConstraints::must_be_valid
    linkageType: ''
    returnType: void
    signature: void TEST(Constraints, MemoryConstraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expr
    - freedom_index
    argTypes:
    - VariableExpr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: fuzzer::VariableFreedomPair
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void VariableFreedomPair(VariableExpr expr, int freedom_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:47,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - containing_type
    - name
    argTypes:
    - TaggedType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: fuzzer::Field::Field
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Field(TaggedType containing_type, std::string name,\n        bool
      is_reference_or_virtual = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '& containing_type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TaggedType
    signature: TaggedType & containing_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& name() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: fuzzer::Field::is_reference_or_virtual
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_reference_or_virtual() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:64,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - argument_types
    argTypes:
    - std::string
    - std::vector<Type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: fuzzer::Function::Function
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Function(std::string name, std::vector<Type> argument_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& name() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& argument_types() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Type>
    signature: std::vector<Type> & argument_types() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: fuzzer::SymbolTable::SymbolTable
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SymbolTable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:85,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:85,1
    - Dst: std::holds_alternative<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:88,1
    - Dst: std::holds_alternative<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:89,1
    - Dst: std::get_if<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:90,1
    - Dst: insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:92,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:93,1
    - Dst: std::get_if<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:95,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - type
    - var
    argTypes:
    - Type
    - VariableExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: fuzzer::SymbolTable::add_var
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached:
    - std::get_if<ArrayType>
    - std::move
    - std::holds_alternative<ArrayType>
    - emplace_back
    - std::holds_alternative<PointerType>
    - auto*::type
    - insert
    - std::get_if<PointerType>
    linkageType: ''
    returnType: void
    signature: void add_var(Type type, VariableExpr var, int freedom_index = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: "& vars()\n      const"
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<Type, std::vector<VariableFreedomPair>>
    signature: "std::unordered_map<Type, std::vector<VariableFreedomPair>> & vars()\n
      \     const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:109,1
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:109,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:110,1
    - Dst: insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:112,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - containing_type
    - field_name
    - field_type
    - reference_or_virtual
    argTypes:
    - TaggedType
    - std::string
    - Type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: fuzzer::SymbolTable::add_field
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached:
    - insert
    - std::move
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void add_field(TaggedType containing_type, std::string field_name,\n
      \                Type field_type, bool reference_or_virtual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:116,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' enum_type'
    - enum_literal
    argTypes:
    - EnumType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: fuzzer::SymbolTable::add_enum_literal
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_enum_literal(const EnumType& enum_type, std::string enum_literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:121,1
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:121,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:122,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - return_type
    - name
    - argument_types
    argTypes:
    - Type
    - std::string
    - std::vector<Type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: fuzzer::SymbolTable::add_function
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 1
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void add_function(Type return_type, std::string name,\n                    std::vector<Type>
      argument_types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& fields_by_type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<Type, std::vector<Field>>
    signature: std::unordered_map<Type, std::vector<Field>> & fields_by_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& functions() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<Type, std::vector<Function>>
    signature: std::unordered_map<Type, std::vector<Function>> & functions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '& enums() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<EnumType, std::vector<EnumConstant>>
    signature: std::unordered_map<EnumType, std::vector<EnumConstant>> & enums() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& tagged_types() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_set<TaggedType>
    signature: std::unordered_set<TaggedType> & tagged_types() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& array_types() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_set<ArrayType>
    signature: std::unordered_set<ArrayType> & array_types() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expr
    - freedom_index
    argTypes:
    - VariableExpr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: fuzzer::VariableFreedomPair
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void VariableFreedomPair(VariableExpr expr, int freedom_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:47,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - containing_type
    - name
    argTypes:
    - TaggedType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: fuzzer::Field::Field
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Field(TaggedType containing_type, std::string name,\n        bool
      is_reference_or_virtual = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '& containing_type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TaggedType
    signature: TaggedType & containing_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& name() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: fuzzer::Field::is_reference_or_virtual
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_reference_or_virtual() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:64,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - argument_types
    argTypes:
    - std::string
    - std::vector<Type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: fuzzer::Function::Function
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Function(std::string name, std::vector<Type> argument_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& name() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& argument_types() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Type>
    signature: std::vector<Type> & argument_types() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: fuzzer::SymbolTable::SymbolTable
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SymbolTable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:85,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:85,1
    - Dst: std::holds_alternative<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:88,1
    - Dst: std::holds_alternative<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:89,1
    - Dst: std::get_if<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:90,1
    - Dst: insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:92,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:93,1
    - Dst: std::get_if<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:95,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - type
    - var
    argTypes:
    - Type
    - VariableExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: fuzzer::SymbolTable::add_var
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached:
    - std::get_if<ArrayType>
    - std::move
    - std::holds_alternative<ArrayType>
    - emplace_back
    - std::holds_alternative<PointerType>
    - auto*::type
    - insert
    - std::get_if<PointerType>
    linkageType: ''
    returnType: void
    signature: void add_var(Type type, VariableExpr var, int freedom_index = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: "& vars()\n      const"
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<Type, std::vector<VariableFreedomPair>>
    signature: "std::unordered_map<Type, std::vector<VariableFreedomPair>> & vars()\n
      \     const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:109,1
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:109,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:110,1
    - Dst: insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:112,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - containing_type
    - field_name
    - field_type
    - reference_or_virtual
    argTypes:
    - TaggedType
    - std::string
    - Type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: fuzzer::SymbolTable::add_field
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached:
    - insert
    - std::move
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void add_field(TaggedType containing_type, std::string field_name,\n
      \                Type field_type, bool reference_or_virtual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:116,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' enum_type'
    - enum_literal
    argTypes:
    - EnumType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: fuzzer::SymbolTable::add_enum_literal
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_enum_literal(const EnumType& enum_type, std::string enum_literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:121,1
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:121,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:122,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - return_type
    - name
    - argument_types
    argTypes:
    - Type
    - std::string
    - std::vector<Type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: fuzzer::SymbolTable::add_function
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 1
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void add_function(Type return_type, std::string name,\n                    std::vector<Type>
      argument_types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& fields_by_type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<Type, std::vector<Field>>
    signature: std::unordered_map<Type, std::vector<Field>> & fields_by_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& functions() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<Type, std::vector<Function>>
    signature: std::unordered_map<Type, std::vector<Function>> & functions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '& enums() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<EnumType, std::vector<EnumConstant>>
    signature: std::unordered_map<EnumType, std::vector<EnumConstant>> & enums() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& tagged_types() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_set<TaggedType>
    signature: std::unordered_set<TaggedType> & tagged_types() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& array_types() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_set<ArrayType>
    signature: std::unordered_set<ArrayType> & array_types() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: fuzzer::LibfuzzerState::LibfuzzerState
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibfuzzerState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~LibfuzzerState()
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LibfuzzerState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '& frame()'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lldb::SBFrame
    signature: lldb::SBFrame & frame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '& target()'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lldb::SBTarget
    signature: lldb::SBTarget & target()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: fuzzer::LibfuzzerState::LibfuzzerState
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibfuzzerState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~LibfuzzerState()
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LibfuzzerState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '& frame()'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lldb::SBFrame
    signature: lldb::SBFrame & frame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '& target()'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lldb::SBTarget
    signature: lldb::SBTarget & target()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_callback
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:24,1
    - Dst: write_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' writer'
    - ' byte_writer'
    argTypes:
    - LibfuzzerWriter
    - ByteWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: attach_byte_writer
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc
    functionUses: 0
    functionsReached:
    - write_byte
    - set_callback
    linkageType: ''
    returnType: void
    signature: void attach_byte_writer(LibfuzzerWriter& writer, ByteWriter& byte_writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: attach_byte_writer
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:32,1
    - Dst: LibfuzzerWriter::write_bool
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:34,1
    - Dst: LibfuzzerWriter::write_bool
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:37,1
    - Dst: LibfuzzerReader::read_bool
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:38,1
    - Dst: LibfuzzerReader::read_bool
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: TEST
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc
    functionUses: 0
    functionsReached:
    - attach_byte_writer
    - LibfuzzerWriter::write_bool
    - EXPECT_EQ
    - LibfuzzerReader::read_bool
    linkageType: ''
    returnType: void
    signature: void TEST(LibfuzzerUtils, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: attach_byte_writer
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:46,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:49,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:49,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:51,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:52,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:53,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:55,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:56,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:57,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:58,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:58,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:60,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:62,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:63,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:63,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:65,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:66,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:67,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:69,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:70,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:71,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:72,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:72,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:75,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:75,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:78,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 80
    functionName: TEST
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc
    functionUses: 0
    functionsReached:
    - attach_byte_writer
    - EXPECT_EQ
    - LibfuzzerWriter::write_int
    - LibfuzzerReader::read_int
    linkageType: ''
    returnType: void
    signature: void TEST(LibfuzzerUtils, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: attach_byte_writer
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:87,1
    - Dst: std::numeric_limits<float>::epsilon
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:89,1
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:90,1
    - Dst: LibfuzzerWriter::write_float
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:92,1
    - Dst: LibfuzzerWriter::write_float
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:94,1
    - Dst: LibfuzzerReader::read_float
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:94,1
    - Dst: FloatNear
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:95,1
    - Dst: LibfuzzerReader::read_float
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:95,1
    - Dst: FloatNear
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:96,1
    - Dst: LibfuzzerWriter::write_float
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:98,1
    - Dst: LibfuzzerWriter::write_float
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:99,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:100,1
    - Dst: LibfuzzerReader::read_float
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:100,1
    - Dst: DoubleNear
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:101,1
    - Dst: LibfuzzerReader::read_float
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:101,1
    - Dst: DoubleNear
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc
    functionUses: 0
    functionsReached:
    - attach_byte_writer
    - EXPECT_THAT
    - FloatNear
    - LibfuzzerWriter::write_float
    - LibfuzzerReader::read_float
    - std::numeric_limits<double>::epsilon
    - DoubleNear
    - std::numeric_limits<float>::epsilon
    linkageType: ''
    returnType: void
    signature: void TEST(LibfuzzerUtils, Float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: attach_byte_writer
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:110,1
    - Dst: LibfuzzerWriter::write_bool
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:112,1
    - Dst: LibfuzzerReader::read_bool
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:114,1
    - Dst: ByteWriter::size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:115,1
    - Dst: LibfuzzerReader::offset
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:115,1
    - Dst: LibfuzzerWriter::write_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:117,1
    - Dst: LibfuzzerReader::read_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:119,1
    - Dst: ByteWriter::size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:120,1
    - Dst: LibfuzzerReader::offset
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:120,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:122,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:124,1
    - Dst: ByteWriter::size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:125,1
    - Dst: LibfuzzerReader::offset
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:125,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:127,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:129,1
    - Dst: ByteWriter::size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:130,1
    - Dst: LibfuzzerReader::offset
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:130,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:132,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:134,1
    - Dst: ByteWriter::size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:135,1
    - Dst: LibfuzzerReader::offset
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:135,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:137,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:139,1
    - Dst: ByteWriter::size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:140,1
    - Dst: LibfuzzerReader::offset
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:140,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:143,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:145,1
    - Dst: ByteWriter::size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:146,1
    - Dst: LibfuzzerReader::offset
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:146,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:149,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:152,1
    - Dst: ByteWriter::size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:153,1
    - Dst: LibfuzzerReader::offset
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:153,1
    - Dst: LibfuzzerWriter::write_float
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:155,1
    - Dst: LibfuzzerReader::read_float
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:157,1
    - Dst: ByteWriter::size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:158,1
    - Dst: LibfuzzerReader::offset
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:158,1
    - Dst: LibfuzzerWriter::write_float
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:160,1
    - Dst: LibfuzzerReader::read_float
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:162,1
    - Dst: ByteWriter::size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:163,1
    - Dst: LibfuzzerReader::offset
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 164
    functionName: TEST
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc
    functionUses: 0
    functionsReached:
    - attach_byte_writer
    - ByteWriter::size
    - LibfuzzerReader::read_byte
    - LibfuzzerWriter::write_int
    - LibfuzzerWriter::write_byte
    - LibfuzzerWriter::write_bool
    - LibfuzzerReader::read_int
    - LibfuzzerWriter::write_float
    - LibfuzzerReader::read_float
    - LibfuzzerReader::read_bool
    - LibfuzzerReader::offset
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LibfuzzerUtils, Sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: attach_byte_writer
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:171,1
    - Dst: LibfuzzerWriter::write_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:174,1
    - Dst: LibfuzzerReader::read_int
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:174,1
    - Dst: LibfuzzerWriter::write_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:176,1
    - Dst: LibfuzzerWriter::write_bool
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:177,1
    - Dst: LibfuzzerWriter::write_float
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:180,1
    - Dst: LibfuzzerReader::read_byte
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:181,1
    - Dst: LibfuzzerReader::read_bool
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:182,1
    - Dst: LibfuzzerReader::read_float
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:184,1
    - Dst: ByteWriter::size
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:185,1
    - Dst: LibfuzzerReader::offset
      Src: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: TEST
    functionSourceFile: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc
    functionUses: 0
    functionsReached:
    - attach_byte_writer
    - ByteWriter::size
    - LibfuzzerReader::read_byte
    - LibfuzzerWriter::write_int
    - LibfuzzerWriter::write_byte
    - LibfuzzerReader::read_int
    - LibfuzzerWriter::write_bool
    - LibfuzzerWriter::write_float
    - LibfuzzerReader::read_float
    - LibfuzzerReader::read_bool
    - LibfuzzerReader::offset
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LibfuzzerUtils, Overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: ~GeneratorRng()
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GeneratorRng()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: fuzzer::GeneratorRng::set_rng_callback
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_rng_callback(std::function<void(uint8_t)>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: fuzzer::DefaultGeneratorRng::DefaultGeneratorRng
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultGeneratorRng(unsigned seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_callback
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.h:286,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(uint8_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: fuzzer::DefaultGeneratorRng::set_rng_callback
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached:
    - std::move
    - set_callback
    linkageType: ''
    returnType: void
    signature: void set_rng_callback(std::function<void(uint8_t)> callback) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.h:299,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.h:299,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.h:299,1
    - Dst: set_rng_callback
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.h:300,1
    - Dst: fuzzer::ExprGenerator::on_consume_byte
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - rng
    - cfg
    - symtab
    argTypes:
    - std::unique_ptr<GeneratorRng>
    - GenConfig
    - SymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: fuzzer::ExprGenerator::ExprGenerator
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached:
    - fuzzer::ExprGenerator::on_consume_byte
    - std::move
    - set_rng_callback
    linkageType: ''
    returnType: void
    signature: "void ExprGenerator(std::unique_ptr<GeneratorRng> rng, GenConfig cfg,\n
      \               SymbolTable symtab)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: fuzzer::ExprGenerator::ExprGenerator
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprGenerator(const ExprGenerator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: fuzzer::ExprGenerator::ExprGenerator
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprGenerator(ExprGenerator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: '& operator=(const ExprGenerator&)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExprGenerator
    signature: ExprGenerator & operator=(const ExprGenerator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: '& operator=(ExprGenerator&&)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExprGenerator
    signature: ExprGenerator & operator=(ExprGenerator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: fuzzer::ExprGenerator::node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<GenNode>
    signature: std::shared_ptr<GenNode> node() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: ~GeneratorRng()
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GeneratorRng()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: fuzzer::GeneratorRng::set_rng_callback
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_rng_callback(std::function<void(uint8_t)>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: fuzzer::DefaultGeneratorRng::DefaultGeneratorRng
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultGeneratorRng(unsigned seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_callback
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.h:286,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(uint8_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: fuzzer::DefaultGeneratorRng::set_rng_callback
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached:
    - std::move
    - set_callback
    linkageType: ''
    returnType: void
    signature: void set_rng_callback(std::function<void(uint8_t)> callback) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.h:299,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.h:299,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.h:299,1
    - Dst: set_rng_callback
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.h:300,1
    - Dst: fuzzer::ExprGenerator::on_consume_byte
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - rng
    - cfg
    - symtab
    argTypes:
    - std::unique_ptr<GeneratorRng>
    - GenConfig
    - SymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: fuzzer::ExprGenerator::ExprGenerator
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached:
    - fuzzer::ExprGenerator::on_consume_byte
    - std::move
    - set_rng_callback
    linkageType: ''
    returnType: void
    signature: "void ExprGenerator(std::unique_ptr<GeneratorRng> rng, GenConfig cfg,\n
      \               SymbolTable symtab)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: fuzzer::ExprGenerator::ExprGenerator
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprGenerator(const ExprGenerator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: fuzzer::ExprGenerator::ExprGenerator
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprGenerator(ExprGenerator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: '& operator=(const ExprGenerator&)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExprGenerator
    signature: ExprGenerator & operator=(const ExprGenerator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: '& operator=(ExprGenerator&&)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExprGenerator
    signature: ExprGenerator & operator=(ExprGenerator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: fuzzer::ExprGenerator::node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<GenNode>
    signature: std::shared_ptr<GenNode> node() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:24,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:28,1
    - Dst: Type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: fuzzer::is_void_pointer
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - Type
    - std::get_if<PointerType>
    - auto*::type
    linkageType: ''
    returnType: bool
    signature: bool is_void_pointer(const Type& type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:33,1
    - Dst: std::get_if<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:41,1
    - Dst: std::get_if<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:47,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:49,1
    - Dst: Type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:50,1
    - Dst: std::make_shared<TypeConstraints>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:56,1
    - Dst: std::get_if<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:64,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:66,1
    - Dst: std::make_shared<TypeConstraints>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:68,1
    - Dst: auto*::size
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:69,1
    - Dst: std::get_if<EnumType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:73,1
    - Dst: auto*::is_scoped
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:75,1
    - Dst: std::holds_alternative<NullptrType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:83,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:89,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - ' type'
    - allow_arrays_if_ptr
    argTypes:
    - Type
    - bool
    assertStmts:
    - condition: (false && "Did you introduce a new alternative?")
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 90
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 90
    functionName: fuzzer::TypeConstraints::TypeConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - Type
    - assert
    - std::get_if<EnumType>
    - std::get_if<TaggedType>
    - std::get_if<ArrayType>
    - std::holds_alternative<NullptrType>
    - auto*::type
    - auto*::is_scoped
    - auto*::size
    - std::get_if<ScalarType>
    - std::get_if<PointerType>
    - std::make_shared<TypeConstraints>
    linkageType: ''
    returnType: void
    signature: void TypeConstraints::TypeConstraints(const Type& type, bool allow_arrays_if_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::TypeConstraints::satisfiable
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:95,1
    - Dst: std::make_shared<TypeConstraints>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: fuzzer::TypeConstraints::make_pointer_constraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - fuzzer::TypeConstraints::satisfiable
    - std::make_shared<TypeConstraints>
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints TypeConstraints::make_pointer_constraints() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:105,1
    - Dst: std::holds_alternative<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:106,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:107,1
    - Dst: std::holds_alternative<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:110,1
    - Dst: fuzzer::TypeConstraints::all_in_pointer_ctx
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:111,1
    - Dst: std::holds_alternative<NullptrType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:114,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:115,1
    - Dst: std::holds_alternative<EnumType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:118,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:122,1
    - Dst: TypeConstraints::allow_scoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:123,1
    - Dst: std::get_if<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:127,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:130,1
    - Dst: TypeConstraints::allow_scoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:131,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:142,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    assertStmts:
    - condition: (false && "Did you introduce a new alternative?")
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 144
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 144
    functionName: fuzzer::TypeConstraints::cast_to
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - fuzzer::TypeConstraints::TypeConstraints
    - assert
    - TypeConstraints::allow_unscoped_enums
    - std::holds_alternative<ArrayType>
    - TypeConstraints::allow_scoped_enums
    - std::holds_alternative<NullptrType>
    - std::holds_alternative<EnumType>
    - std::holds_alternative<PointerType>
    - std::holds_alternative<TaggedType>
    - std::get_if<ScalarType>
    - fuzzer::TypeConstraints::all_in_pointer_ctx
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints TypeConstraints::cast_to(const Type& type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:147,1
    - Dst: std::holds_alternative<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:148,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:149,1
    - Dst: std::holds_alternative<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:152,1
    - Dst: is_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:153,1
    - Dst: fuzzer::TypeConstraints::all_in_pointer_ctx
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:154,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:156,1
    - Dst: std::holds_alternative<NullptrType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:163,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:164,1
    - Dst: std::holds_alternative<EnumType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:167,1
    - Dst: std::holds_alternative<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:168,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:170,1
    - Dst: TypeConstraints::allow_scoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:171,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:175,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    assertStmts:
    - condition: (false && "Did you introduce a new alternative?")
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 177
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 177
    functionName: fuzzer::TypeConstraints::static_cast_to
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - fuzzer::TypeConstraints::TypeConstraints
    - assert
    - TypeConstraints::allow_unscoped_enums
    - std::holds_alternative<ArrayType>
    - TypeConstraints::allow_scoped_enums
    - std::holds_alternative<NullptrType>
    - std::holds_alternative<EnumType>
    - std::holds_alternative<PointerType>
    - std::holds_alternative<TaggedType>
    - is_void_pointer
    - std::holds_alternative<ScalarType>
    - fuzzer::TypeConstraints::all_in_pointer_ctx
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints TypeConstraints::static_cast_to(const Type& type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:180,1
    - Dst: std::holds_alternative<NullptrType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:181,1
    - Dst: std::holds_alternative<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:182,1
    - Dst: std::holds_alternative<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:183,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:184,1
    - Dst: std::holds_alternative<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:187,1
    - Dst: fuzzer::TypeConstraints::all_in_pointer_ctx
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:188,1
    - Dst: std::holds_alternative<EnumType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:194,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:195,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:198,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    assertStmts:
    - condition: (false && "Did you introduce a new alternative?")
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 200
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 200
    functionName: fuzzer::TypeConstraints::reinterpret_cast_to
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - fuzzer::TypeConstraints::TypeConstraints
    - assert
    - std::holds_alternative<ArrayType>
    - std::holds_alternative<NullptrType>
    - std::holds_alternative<EnumType>
    - std::holds_alternative<PointerType>
    - std::holds_alternative<TaggedType>
    - std::holds_alternative<ScalarType>
    - fuzzer::TypeConstraints::all_in_pointer_ctx
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints TypeConstraints::reinterpret_cast_to(const Type& type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:203,1
    - Dst: std::holds_alternative<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:204,1
    - Dst: std::holds_alternative<NullptrType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:205,1
    - Dst: std::holds_alternative<EnumType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:206,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:207,1
    - Dst: std::get_if<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:210,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:213,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:217,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:221,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    assertStmts:
    - condition: (false && "Did you introduce a new alternative?")
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 223
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 223
    functionName: fuzzer::TypeConstraints::implicit_cast_to
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - fuzzer::TypeConstraints::TypeConstraints
    - assert
    - TypeConstraints::allow_unscoped_enums
    - std::holds_alternative<NullptrType>
    - std::holds_alternative<EnumType>
    - std::holds_alternative<PointerType>
    - std::holds_alternative<TaggedType>
    - std::get_if<ScalarType>
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints TypeConstraints::implicit_cast_to(const Type& type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:226,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:227,1
    - Dst: std::holds_alternative<AnyType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:230,1
    - Dst: fuzzer::TypeConstraints::all_non_void
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:231,1
    - Dst: std::get_if<std::shared_ptr<TypeConstraints>>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:235,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:236,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(specific_types_ptr != nullptr &&\n         \"Should never be null,
        did you introduce a new alternative?\")"
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    - condition: "(\n      *specific_types_ptr != nullptr &&\n      \"Should never
        be null, did you accidentally create a null shared_ptr?\")"
      pos:
        line_end: 240
        line_start: 238
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 246
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 246
    functionName: fuzzer::TypeConstraints::allowed_to_point_to
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - fuzzer::TypeConstraints::TypeConstraints
    - assert
    - fuzzer::TypeConstraints::all_non_void
    - std::holds_alternative<AnyType>
    - std::holds_alternative<NoType>
    - std::get_if<std::shared_ptr<TypeConstraints>>
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints TypeConstraints::allowed_to_point_to() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:249,1
    - Dst: std::holds_alternative<AnyType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:253,1
    - Dst: std::get_if<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:257,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' tagged_type'
    argTypes:
    - TaggedType
    assertStmts:
    - condition: "(as_tagged != nullptr &&\n         \"Should never be null, did you
        introduce a new alternative?\")"
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: fuzzer::TypeConstraints::allows_tagged_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - assert
    - std::get_if<TaggedType>
    - std::holds_alternative<NoType>
    - std::holds_alternative<AnyType>
    linkageType: ''
    returnType: bool
    signature: bool TypeConstraints::allows_tagged_type(const TaggedType& tagged_type)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:265,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:265,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:265,1
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:269,1
    - Dst: std::holds_alternative<AnyType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:273,1
    - Dst: std::get_if<std::shared_ptr<TypeConstraints>>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:278,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:279,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:281,1
    - Dst: fuzzer::TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:285,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' array_type'
    argTypes:
    - ArrayType
    assertStmts:
    - condition: "(array_element_types != nullptr &&\n         \"Should never be null,
        did you introduce a new alternative?\")"
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    - condition: "(\n      *array_element_types != nullptr &&\n      \"Should never
        be null, did you accidentally create a null shared_ptr?\")"
      pos:
        line_end: 282
        line_start: 280
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 286
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 286
    functionName: fuzzer::TypeConstraints::allows_array_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - assert
    - value
    - std::holds_alternative<AnyType>
    - fuzzer::TypeConstraints::allows_type
    - std::holds_alternative<NoType>
    - size
    - has_value
    - std::get_if<std::shared_ptr<TypeConstraints>>
    - type
    linkageType: ''
    returnType: bool
    signature: bool TypeConstraints::allows_array_type(const ArrayType& array_type)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_scoped
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:290,1
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:292,1
    - Dst: std::holds_alternative<AnyType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:296,1
    - Dst: std::get_if<EnumType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:300,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' enum_type'
    argTypes:
    - EnumType
    assertStmts:
    - condition: "(as_enum != nullptr &&\n         \"Should never be null, did you
        introduce a new alternative?\")"
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 305
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 305
    functionName: fuzzer::TypeConstraints::allows_enum_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - assert
    - std::get_if<EnumType>
    - std::holds_alternative<AnyType>
    - std::holds_alternative<NoType>
    - is_scoped
    linkageType: ''
    returnType: bool
    signature: bool TypeConstraints::allows_enum_type(const EnumType& enum_type) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:308,1
    - Dst: std::get_if<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:313,1
    - Dst: fuzzer::TypeConstraints::allows_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:315,1
    - Dst: std::get_if<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:318,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:320,1
    - Dst: std::get_if<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:321,1
    - Dst: fuzzer::TypeConstraints::allowed_to_point_to
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:326,1
    - Dst: auto::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:327,1
    - Dst: std::get_if<EnumType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:330,1
    - Dst: fuzzer::TypeConstraints::allows_enum_type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:332,1
    - Dst: std::get_if<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:335,1
    - Dst: fuzzer::TypeConstraints::allows_array_type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:337,1
    - Dst: std::holds_alternative<NullptrType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 345
    functionName: fuzzer::TypeConstraints::allows_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 3
    functionsReached:
    - auto::allows_type
    - fuzzer::TypeConstraints::allowed_to_point_to
    - std::get_if<EnumType>
    - std::get_if<TaggedType>
    - fuzzer::TypeConstraints::allows_array_type
    - std::get_if<ArrayType>
    - std::holds_alternative<NullptrType>
    - auto*::type
    - fuzzer::TypeConstraints::allows_tagged_type
    - fuzzer::TypeConstraints::allows_enum_type
    - std::get_if<ScalarType>
    - std::get_if<PointerType>
    linkageType: ''
    returnType: bool
    signature: bool TypeConstraints::allows_type(const Type& type) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:24,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:28,1
    - Dst: Type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: fuzzer::is_void_pointer
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - Type
    - std::get_if<PointerType>
    - auto*::type
    linkageType: ''
    returnType: bool
    signature: bool is_void_pointer(const Type& type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:33,1
    - Dst: std::get_if<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:41,1
    - Dst: std::get_if<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:47,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:49,1
    - Dst: Type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:50,1
    - Dst: std::make_shared<TypeConstraints>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:56,1
    - Dst: std::get_if<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:64,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:66,1
    - Dst: std::make_shared<TypeConstraints>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:68,1
    - Dst: auto*::size
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:69,1
    - Dst: std::get_if<EnumType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:73,1
    - Dst: auto*::is_scoped
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:75,1
    - Dst: std::holds_alternative<NullptrType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:83,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:89,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - ' type'
    - allow_arrays_if_ptr
    argTypes:
    - Type
    - bool
    assertStmts:
    - condition: (false && "Did you introduce a new alternative?")
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 90
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 90
    functionName: fuzzer::TypeConstraints::TypeConstraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 5
    functionsReached:
    - Type
    - assert
    - std::get_if<EnumType>
    - std::get_if<TaggedType>
    - std::get_if<ArrayType>
    - std::holds_alternative<NullptrType>
    - auto*::type
    - auto*::is_scoped
    - auto*::size
    - std::get_if<ScalarType>
    - std::get_if<PointerType>
    - std::make_shared<TypeConstraints>
    linkageType: ''
    returnType: void
    signature: void TypeConstraints::TypeConstraints(const Type& type, bool allow_arrays_if_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::TypeConstraints::satisfiable
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:95,1
    - Dst: std::make_shared<TypeConstraints>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: fuzzer::TypeConstraints::make_pointer_constraints
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - fuzzer::TypeConstraints::satisfiable
    - std::make_shared<TypeConstraints>
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints TypeConstraints::make_pointer_constraints() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:105,1
    - Dst: std::holds_alternative<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:106,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:107,1
    - Dst: std::holds_alternative<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:110,1
    - Dst: fuzzer::TypeConstraints::all_in_pointer_ctx
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:111,1
    - Dst: std::holds_alternative<NullptrType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:114,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:115,1
    - Dst: std::holds_alternative<EnumType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:118,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:122,1
    - Dst: TypeConstraints::allow_scoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:123,1
    - Dst: std::get_if<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:127,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:130,1
    - Dst: TypeConstraints::allow_scoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:131,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:142,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    assertStmts:
    - condition: (false && "Did you introduce a new alternative?")
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 144
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 144
    functionName: fuzzer::TypeConstraints::cast_to
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - fuzzer::TypeConstraints::TypeConstraints
    - assert
    - TypeConstraints::allow_unscoped_enums
    - std::holds_alternative<ArrayType>
    - TypeConstraints::allow_scoped_enums
    - std::holds_alternative<NullptrType>
    - std::holds_alternative<EnumType>
    - std::holds_alternative<PointerType>
    - std::holds_alternative<TaggedType>
    - std::get_if<ScalarType>
    - fuzzer::TypeConstraints::all_in_pointer_ctx
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints TypeConstraints::cast_to(const Type& type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:147,1
    - Dst: std::holds_alternative<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:148,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:149,1
    - Dst: std::holds_alternative<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:152,1
    - Dst: is_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:153,1
    - Dst: fuzzer::TypeConstraints::all_in_pointer_ctx
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:154,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:156,1
    - Dst: std::holds_alternative<NullptrType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:163,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:164,1
    - Dst: std::holds_alternative<EnumType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:167,1
    - Dst: std::holds_alternative<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:168,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:170,1
    - Dst: TypeConstraints::allow_scoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:171,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:175,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    assertStmts:
    - condition: (false && "Did you introduce a new alternative?")
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 177
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 177
    functionName: fuzzer::TypeConstraints::static_cast_to
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - fuzzer::TypeConstraints::TypeConstraints
    - assert
    - TypeConstraints::allow_unscoped_enums
    - std::holds_alternative<ArrayType>
    - TypeConstraints::allow_scoped_enums
    - std::holds_alternative<NullptrType>
    - std::holds_alternative<EnumType>
    - std::holds_alternative<PointerType>
    - std::holds_alternative<TaggedType>
    - is_void_pointer
    - std::holds_alternative<ScalarType>
    - fuzzer::TypeConstraints::all_in_pointer_ctx
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints TypeConstraints::static_cast_to(const Type& type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:180,1
    - Dst: std::holds_alternative<NullptrType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:181,1
    - Dst: std::holds_alternative<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:182,1
    - Dst: std::holds_alternative<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:183,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:184,1
    - Dst: std::holds_alternative<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:187,1
    - Dst: fuzzer::TypeConstraints::all_in_pointer_ctx
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:188,1
    - Dst: std::holds_alternative<EnumType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:194,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:195,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:198,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    assertStmts:
    - condition: (false && "Did you introduce a new alternative?")
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 200
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 200
    functionName: fuzzer::TypeConstraints::reinterpret_cast_to
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - fuzzer::TypeConstraints::TypeConstraints
    - assert
    - std::holds_alternative<ArrayType>
    - std::holds_alternative<NullptrType>
    - std::holds_alternative<EnumType>
    - std::holds_alternative<PointerType>
    - std::holds_alternative<TaggedType>
    - std::holds_alternative<ScalarType>
    - fuzzer::TypeConstraints::all_in_pointer_ctx
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints TypeConstraints::reinterpret_cast_to(const Type& type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:203,1
    - Dst: std::holds_alternative<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:204,1
    - Dst: std::holds_alternative<NullptrType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:205,1
    - Dst: std::holds_alternative<EnumType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:206,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:207,1
    - Dst: std::get_if<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:210,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:213,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:217,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:221,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    assertStmts:
    - condition: (false && "Did you introduce a new alternative?")
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 223
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 223
    functionName: fuzzer::TypeConstraints::implicit_cast_to
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 0
    functionsReached:
    - fuzzer::TypeConstraints::TypeConstraints
    - assert
    - TypeConstraints::allow_unscoped_enums
    - std::holds_alternative<NullptrType>
    - std::holds_alternative<EnumType>
    - std::holds_alternative<PointerType>
    - std::holds_alternative<TaggedType>
    - std::get_if<ScalarType>
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints TypeConstraints::implicit_cast_to(const Type& type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:226,1
    - Dst: fuzzer::TypeConstraints::TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:227,1
    - Dst: std::holds_alternative<AnyType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:230,1
    - Dst: fuzzer::TypeConstraints::all_non_void
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:231,1
    - Dst: std::get_if<std::shared_ptr<TypeConstraints>>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:235,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:236,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(specific_types_ptr != nullptr &&\n         \"Should never be null,
        did you introduce a new alternative?\")"
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    - condition: "(\n      *specific_types_ptr != nullptr &&\n      \"Should never
        be null, did you accidentally create a null shared_ptr?\")"
      pos:
        line_end: 240
        line_start: 238
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 246
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 246
    functionName: fuzzer::TypeConstraints::allowed_to_point_to
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 1
    functionsReached:
    - fuzzer::TypeConstraints::TypeConstraints
    - assert
    - fuzzer::TypeConstraints::all_non_void
    - std::holds_alternative<AnyType>
    - std::holds_alternative<NoType>
    - std::get_if<std::shared_ptr<TypeConstraints>>
    linkageType: ''
    returnType: TypeConstraints
    signature: TypeConstraints TypeConstraints::allowed_to_point_to() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:249,1
    - Dst: std::holds_alternative<AnyType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:253,1
    - Dst: std::get_if<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:257,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' tagged_type'
    argTypes:
    - TaggedType
    assertStmts:
    - condition: "(as_tagged != nullptr &&\n         \"Should never be null, did you
        introduce a new alternative?\")"
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: fuzzer::TypeConstraints::allows_tagged_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 1
    functionsReached:
    - assert
    - std::get_if<TaggedType>
    - std::holds_alternative<NoType>
    - std::holds_alternative<AnyType>
    linkageType: ''
    returnType: bool
    signature: bool TypeConstraints::allows_tagged_type(const TaggedType& tagged_type)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:265,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:265,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:265,1
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:269,1
    - Dst: std::holds_alternative<AnyType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:273,1
    - Dst: std::get_if<std::shared_ptr<TypeConstraints>>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:278,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:279,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:281,1
    - Dst: fuzzer::TypeConstraints::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:285,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' array_type'
    argTypes:
    - ArrayType
    assertStmts:
    - condition: "(array_element_types != nullptr &&\n         \"Should never be null,
        did you introduce a new alternative?\")"
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    - condition: "(\n      *array_element_types != nullptr &&\n      \"Should never
        be null, did you accidentally create a null shared_ptr?\")"
      pos:
        line_end: 282
        line_start: 280
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 286
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 286
    functionName: fuzzer::TypeConstraints::allows_array_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 1
    functionsReached:
    - assert
    - value
    - std::holds_alternative<AnyType>
    - fuzzer::TypeConstraints::allows_type
    - std::holds_alternative<NoType>
    - size
    - has_value
    - std::get_if<std::shared_ptr<TypeConstraints>>
    - type
    linkageType: ''
    returnType: bool
    signature: bool TypeConstraints::allows_array_type(const ArrayType& array_type)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_scoped
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:290,1
    - Dst: std::holds_alternative<NoType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:292,1
    - Dst: std::holds_alternative<AnyType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:296,1
    - Dst: std::get_if<EnumType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:300,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' enum_type'
    argTypes:
    - EnumType
    assertStmts:
    - condition: "(as_enum != nullptr &&\n         \"Should never be null, did you
        introduce a new alternative?\")"
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
    constantsTouched: []
    func_position:
      end: 305
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 305
    functionName: fuzzer::TypeConstraints::allows_enum_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 1
    functionsReached:
    - assert
    - std::get_if<EnumType>
    - std::holds_alternative<AnyType>
    - std::holds_alternative<NoType>
    - is_scoped
    linkageType: ''
    returnType: bool
    signature: bool TypeConstraints::allows_enum_type(const EnumType& enum_type) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:308,1
    - Dst: std::get_if<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:313,1
    - Dst: fuzzer::TypeConstraints::allows_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:315,1
    - Dst: std::get_if<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:318,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:320,1
    - Dst: std::get_if<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:321,1
    - Dst: fuzzer::TypeConstraints::allowed_to_point_to
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:326,1
    - Dst: auto::allows_type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:327,1
    - Dst: std::get_if<EnumType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:330,1
    - Dst: fuzzer::TypeConstraints::allows_enum_type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:332,1
    - Dst: std::get_if<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:335,1
    - Dst: fuzzer::TypeConstraints::allows_array_type
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:337,1
    - Dst: std::holds_alternative<NullptrType>
      Src: /src/lldb-eval/tools/fuzzer/constraints.cc:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 345
    functionName: fuzzer::TypeConstraints::allows_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/constraints.cc
    functionUses: 4
    functionsReached:
    - auto::allows_type
    - fuzzer::TypeConstraints::allowed_to_point_to
    - std::get_if<EnumType>
    - std::get_if<TaggedType>
    - fuzzer::TypeConstraints::allows_array_type
    - std::get_if<ArrayType>
    - std::holds_alternative<NullptrType>
    - auto*::type
    - fuzzer::TypeConstraints::allows_tagged_type
    - fuzzer::TypeConstraints::allows_enum_type
    - std::get_if<ScalarType>
    - std::get_if<PointerType>
    linkageType: ''
    returnType: bool
    signature: bool TypeConstraints::allows_type(const Type& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/gen_node.h:43,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/gen_node.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - callback
    argTypes:
    - std::string
    - GenerateExprFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: fuzzer::GenNode::GenNode
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void GenNode(std::string name, GenerateExprFn callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '& name() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '& children() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<GenNodeOrByte>
    signature: std::vector<GenNodeOrByte> & children() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: fuzzer::GenNode::is_valid
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid() const
  - 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: ~GenTreeVisitor()
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GenTreeVisitor()
  - 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: fuzzer::GenTreeVisitor::visit_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit_node(std::shared_ptr<GenNode>)
  - 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: fuzzer::GenTreeVisitor::visit_byte
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit_byte(uint8_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/gen_node.h:43,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/gen_node.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - callback
    argTypes:
    - std::string
    - GenerateExprFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: fuzzer::GenNode::GenNode
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void GenNode(std::string name, GenerateExprFn callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '& name() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '& children() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<GenNodeOrByte>
    signature: std::vector<GenNodeOrByte> & children() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: fuzzer::GenNode::is_valid
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid() const
  - 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: ~GenTreeVisitor()
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GenTreeVisitor()
  - 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: fuzzer::GenTreeVisitor::visit_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit_node(std::shared_ptr<GenNode>)
  - 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: fuzzer::GenTreeVisitor::visit_byte
    functionSourceFile: /src/lldb-eval/tools/fuzzer/gen_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit_byte(uint8_t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: strlen
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: GetUnqualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: fuzzer::EnumBitset::all_set
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:56,1
    - Dst: CvQualifiers
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: fuzzer::guess_cv_qualifiers
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - fuzzer::EnumBitset::all_set
    - CvQualifiers
    - GetName
    - strlen
    - GetUnqualifiedType
    linkageType: ''
    returnType: CvQualifiers
    signature: CvQualifiers guess_cv_qualifiers(lldb::SBType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetNumberOfTemplateArguments
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:63,1
    - Dst: GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:67,1
    - Dst: GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: fuzzer::is_tagged_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - GetTypeClass
    - GetNumberOfTemplateArguments
    linkageType: ''
    returnType: bool
    signature: bool is_tagged_type(lldb::SBType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAS_METHOD
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:73,1
    - Dst: IsScopedEnumerationType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:73,1
    - Dst: T::IsScopedEnumerationType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: fuzzer::is_scoped_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - T::IsScopedEnumerationType
    - HAS_METHOD
    - IsScopedEnumerationType
    linkageType: ''
    returnType: bool
    signature: bool is_scoped_enum(T type)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBType::GetCanonicalType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:81,1
    - Dst: strcmp
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:85,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:85,1
    - Dst: lldb::SBType::GetUnqualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:85,1
    - Dst: lldb::SBType::IsReferenceType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:89,1
    - Dst: lldb::SBType::GetDereferencedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:91,1
    - Dst: lldb::SBType::IsPointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:94,1
    - Dst: lldb::SBType::GetPointeeType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:95,1
    - Dst: fuzzer::convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:96,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:97,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: fuzzer::guess_cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:101,1
    - Dst: lldb::SBType::IsArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:104,1
    - Dst: lldb::SBType::GetArrayElementType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:105,1
    - Dst: fuzzer::convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:106,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:107,1
    - Dst: lldb::SBType::GetByteSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:111,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:111,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:112,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:112,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:112,1
    - Dst: fuzzer::is_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:115,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:116,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:116,1
    - Dst: lldb::SBType::GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:119,1
    - Dst: EnumType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:120,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:120,1
    - Dst: fuzzer::is_scoped_enum
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:120,1
    - Dst: lldb::SBType::GetBasicType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:123,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:135,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:135,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:140,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:140,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 70
    argCount: 2
    argNames:
    - type
    - ignore_qualified_types
    argTypes:
    - lldb::SBType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 174
    functionName: fuzzer::convert_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 1
    functionsReached:
    - lldb::SBType::GetName
    - std::move
    - std::string
    - lldb::SBType::GetDereferencedType
    - QualifiedType
    - lldb::SBType::IsArrayType
    - lldb::SBType::GetCanonicalType
    - fuzzer::convert_type
    - lldb::SBType::IsReferenceType
    - TaggedType
    - lldb::SBType::GetArrayElementType
    - lldb::SBType::GetPointeeType
    - strcmp
    - auto::has_value
    - lldb::SBType::GetUnqualifiedType
    - fuzzer::guess_cv_qualifiers
    - auto::value
    - lldb::SBType::GetBasicType
    - lldb::SBType::IsPointerType
    - lldb::SBType::GetTypeClass
    - lldb::SBType::GetByteSize
    - fuzzer::is_tagged_type
    - EnumType
    - ArrayType
    - PointerType
    - fuzzer::is_scoped_enum
    - auto::GetByteSize
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> convert_type(lldb::SBType type,\n                                 bool
      ignore_qualified_types)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:178,1
    - Dst: GetMemoryRegionAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:180,1
    - Dst: lldb::SBMemoryRegionInfo::IsReadable
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:180,1
    - Dst: lldb::SBMemoryRegionInfo::GetRegionBase
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:183,1
    - Dst: lldb::SBMemoryRegionInfo::GetRegionEnd
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - address
    - ' regions'
    argTypes:
    - lldb::addr_t
    - lldb::SBMemoryRegionInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: fuzzer::is_valid_address
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - lldb::SBMemoryRegionInfo::GetRegionEnd
    - lldb::SBMemoryRegionInfo::GetRegionBase
    - lldb::SBMemoryRegionInfo::IsReadable
    - GetMemoryRegionAtIndex
    - GetSize
    linkageType: ''
    returnType: bool
    signature: "bool is_valid_address(lldb::addr_t address,\n                      lldb::SBMemoryRegionInfoList&
      regions)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:194,1
    - Dst: auto::IsReferenceType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:195,1
    - Dst: lldb::SBValue::Dereference
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:196,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:197,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:200,1
    - Dst: static_cast<lldb::addr_t>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:202,1
    - Dst: lldb::SBValue::GetValueAsUnsigned
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:202,1
    - Dst: fuzzer::is_valid_address
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:203,1
    - Dst: fuzzer::calculate_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:204,1
    - Dst: lldb::SBValue::Dereference
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:204,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:208,1
    - Dst: static_cast<lldb::addr_t>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:210,1
    - Dst: lldb::SBValue::AddressOf
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:210,1
    - Dst: fuzzer::is_valid_address
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:211,1
    - Dst: lldb::SBValue::GetChildAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:213,1
    - Dst: fuzzer::calculate_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - value
    - ' memory_regions'
    argTypes:
    - lldb::SBValue
    - lldb::SBMemoryRegionInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: fuzzer::calculate_freedom_index
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 1
    functionsReached:
    - lldb::SBValue::Dereference
    - fuzzer::calculate_freedom_index
    - auto::IsArrayType
    - static_cast<lldb::addr_t>
    - lldb::SBValue::GetValueAsUnsigned
    - lldb::SBValue::GetType
    - auto::IsReferenceType
    - lldb::SBValue::GetChildAtIndex
    - auto::IsPointerType
    - fuzzer::is_valid_address
    - lldb::SBValue::AddressOf
    linkageType: ''
    returnType: int
    signature: "int calculate_freedom_index(lldb::SBValue value,\n                            lldb::SBMemoryRegionInfoList&
      memory_regions)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: fuzzer::fix_name
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * fix_name(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:251,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - type
    - id
    - is_reference
    argTypes:
    - std::string
    - Type
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: fuzzer::ClassAnalyzer::FieldInfo
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FieldInfo(std::string name, Type type, uint32_t id, bool is_reference,\n
      \             bool is_virtual = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FieldInfo
    - FieldInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: operator==(const FieldInfo& lhs, const FieldInfo& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const FieldInfo& lhs, const FieldInfo& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field_info'
    argTypes:
    - FieldInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: operator()(const FieldInfo& field_info) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const FieldInfo& field_info) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClassInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fields
    argTypes:
    - FieldSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ClassInfo(FieldSet fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:283,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' field_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: fuzzer::ClassAnalyzer::ClassInfo::is_unique_field_name
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool is_unique_field_name(const std::string& field_name) const
  - 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: '& fields() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FieldSet
    signature: FieldSet & fields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ignore_qualified_types
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: fuzzer::ClassAnalyzer::ClassAnalyzer
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClassAnalyzer(bool ignore_qualified_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_cached_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '& get_class_info(lldb::SBType type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - get_cached_class_info
    linkageType: ''
    returnType: ClassInfo
    signature: ClassInfo & get_class_info(lldb::SBType type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:303,1
    - Dst: is_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:304,1
    - Dst: find
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:305,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:305,1
    - Dst: lldb::SBType::GetNumberOfFields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:312,1
    - Dst: lldb::SBType::GetFieldAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:313,1
    - Dst: convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:314,1
    - Dst: lldb::SBTypeMember::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:314,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:315,1
    - Dst: ClassInfo::FieldSet::emplace
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: fix_name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: lldb::SBTypeMember::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: next_field_id
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:317,1
    - Dst: lldb::SBTypeMember::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:317,1
    - Dst: lldb::SBType::GetNumberOfVirtualBaseClasses
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:327,1
    - Dst: lldb::SBType::GetVirtualBaseClassAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:328,1
    - Dst: std::unordered_set::insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:329,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:329,1
    - Dst: get_cached_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:330,1
    - Dst: fields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:331,1
    - Dst: ClassInfo::FieldSet::insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:333,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:333,1
    - Dst: lldb::SBType::GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:338,1
    - Dst: lldb::SBType::GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:339,1
    - Dst: std::unordered_set::find
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:340,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:340,1
    - Dst: std::unordered_set::end
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:341,1
    - Dst: get_cached_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:345,1
    - Dst: fields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:346,1
    - Dst: next_field_id
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:348,1
    - Dst: ClassInfo::FieldSet::insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:350,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:350,1
    - Dst: ClassInfo
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:354,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:354,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - type
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 355
    functionName: '& get_cached_class_info(lldb::SBType type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - fix_name
    - lldb::SBType::GetName
    - std::move
    - lldb::SBType::GetDirectBaseClassAtIndex
    - lldb::SBTypeMember::GetName
    - lldb::SBTypeMember::GetType
    - next_field_id
    - get_cached_class_info
    - lldb::SBType::GetFieldAtIndex
    - lldb::SBType::GetNumberOfDirectBaseClasses
    - auto::has_value
    - lldb::SBType::GetVirtualBaseClassAtIndex
    - ClassInfo
    - convert_type
    - auto::value
    - end
    - std::unordered_set::insert
    - is_tagged_type
    - lldb::SBType::GetNumberOfVirtualBaseClasses
    - std::unordered_set::find
    - find
    - lldb::SBType::GetNumberOfFields
    - std::unordered_set::end
    - fields
    - ClassInfo::FieldSet::insert
    - ClassInfo::FieldSet::emplace
    linkageType: ''
    returnType: ClassInfo
    signature: ClassInfo & get_cached_class_info(lldb::SBType type)
  - 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: fuzzer::ClassAnalyzer::next_field_id
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t next_field_id()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBVariablesOptions::SetIncludeLocals
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:369,1
    - Dst: lldb::SBVariablesOptions::SetIncludeStatics
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:370,1
    - Dst: GetVariables
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:372,1
    - Dst: lldb::SBValueList::GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:373,1
    - Dst: lldb::SBValueList::GetValueAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:376,1
    - Dst: fuzzer::convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:377,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:377,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:378,1
    - Dst: add_var
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:379,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:379,1
    - Dst: VariableExpr
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:380,1
    - Dst: fuzzer::fix_name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:380,1
    - Dst: lldb::SBValue::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:380,1
    - Dst: fuzzer::calculate_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - ' symtab'
    - ' frame'
    - ' memory_regions'
    - ignore_qualified_types
    - include_local_vars
    argTypes:
    - SymbolTable
    - lldb::SBFrame
    - lldb::SBMemoryRegionInfoList
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 384
    functionName: fuzzer::load_frame_variables
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - fuzzer::calculate_freedom_index
    - VariableExpr
    - lldb::SBVariablesOptions::SetIncludeStatics
    - add_var
    - auto::has_value
    - lldb::SBValue::GetType
    - lldb::SBValueList::GetValueAtIndex
    - auto::value
    - lldb::SBVariablesOptions::SetIncludeLocals
    - fuzzer::fix_name
    - fuzzer::convert_type
    - lldb::SBValueList::GetSize
    - lldb::SBValue::GetName
    - GetVariables
    linkageType: ''
    returnType: void
    signature: "void load_frame_variables(SymbolTable& symtab, lldb::SBFrame& frame,\n
      \                         lldb::SBMemoryRegionInfoList& memory_regions,\n                          bool
      ignore_qualified_types,\n                          bool include_local_vars)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetModule
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:391,1
    - Dst: lldb::SBTypeList::GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:394,1
    - Dst: lldb::SBTypeList::GetTypeAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:397,1
    - Dst: fuzzer::is_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:400,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:401,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:401,1
    - Dst: ClassAnalyzer::get_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:402,1
    - Dst: fields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:403,1
    - Dst: is_unique_field_name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:404,1
    - Dst: add_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:406,1
    - Dst: lldb::SBType::GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:413,1
    - Dst: EnumType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:414,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:414,1
    - Dst: fuzzer::is_scoped_enum
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:414,1
    - Dst: lldb::SBType::GetEnumMembers
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:415,1
    - Dst: lldb::SBTypeEnumMemberList::GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:416,1
    - Dst: lldb::SBTypeEnumMemberList::GetTypeEnumMemberAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:417,1
    - Dst: add_enum_literal
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:418,1
    - Dst: lldb::SBTypeEnumMember::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:418,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ' symtab'
    - ' frame'
    - ignore_qualified_types
    argTypes:
    - SymbolTable
    - lldb::SBFrame
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 424
    functionName: fuzzer::load_tagged_types
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - is_unique_field_name
    - lldb::SBType::GetEnumMembers
    - lldb::SBTypeList::GetSize
    - fuzzer::is_tagged_type
    - EnumType
    - lldb::SBTypeEnumMemberList::GetTypeEnumMemberAtIndex
    - lldb::SBTypeEnumMemberList::GetSize
    - GetModule
    - lldb::SBType::GetName
    - ClassAnalyzer::get_class_info
    - add_field
    - TaggedType
    - fields
    - fuzzer::is_scoped_enum
    - lldb::SBTypeList::GetTypeAtIndex
    - lldb::SBType::GetTypeClass
    - add_enum_literal
    - lldb::SBTypeEnumMember::GetName
    linkageType: ''
    returnType: ClassAnalyzer
    signature: "ClassAnalyzer load_tagged_types(SymbolTable& symtab, lldb::SBFrame&
      frame,\n                                bool ignore_qualified_types)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: strlen
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: GetUnqualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: fuzzer::EnumBitset::all_set
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:56,1
    - Dst: CvQualifiers
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: fuzzer::guess_cv_qualifiers
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 1
    functionsReached:
    - fuzzer::EnumBitset::all_set
    - CvQualifiers
    - GetName
    - strlen
    - GetUnqualifiedType
    linkageType: ''
    returnType: CvQualifiers
    signature: CvQualifiers guess_cv_qualifiers(lldb::SBType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetNumberOfTemplateArguments
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:63,1
    - Dst: GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:67,1
    - Dst: GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: fuzzer::is_tagged_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 2
    functionsReached:
    - GetTypeClass
    - GetNumberOfTemplateArguments
    linkageType: ''
    returnType: bool
    signature: bool is_tagged_type(lldb::SBType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAS_METHOD
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:73,1
    - Dst: IsScopedEnumerationType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:73,1
    - Dst: T::IsScopedEnumerationType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: fuzzer::is_scoped_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 2
    functionsReached:
    - T::IsScopedEnumerationType
    - HAS_METHOD
    - IsScopedEnumerationType
    linkageType: ''
    returnType: bool
    signature: bool is_scoped_enum(T type)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBType::GetCanonicalType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:81,1
    - Dst: strcmp
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:85,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:85,1
    - Dst: lldb::SBType::GetUnqualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:85,1
    - Dst: lldb::SBType::IsReferenceType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:89,1
    - Dst: lldb::SBType::GetDereferencedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:91,1
    - Dst: lldb::SBType::IsPointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:94,1
    - Dst: lldb::SBType::GetPointeeType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:95,1
    - Dst: fuzzer::convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:96,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:97,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: fuzzer::guess_cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:101,1
    - Dst: lldb::SBType::IsArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:104,1
    - Dst: lldb::SBType::GetArrayElementType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:105,1
    - Dst: fuzzer::convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:106,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:107,1
    - Dst: lldb::SBType::GetByteSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:111,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:111,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:112,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:112,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:112,1
    - Dst: fuzzer::is_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:115,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:116,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:116,1
    - Dst: lldb::SBType::GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:119,1
    - Dst: EnumType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:120,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:120,1
    - Dst: fuzzer::is_scoped_enum
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:120,1
    - Dst: lldb::SBType::GetBasicType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:123,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:135,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:135,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:140,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:140,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 70
    argCount: 2
    argNames:
    - type
    - ignore_qualified_types
    argTypes:
    - lldb::SBType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 174
    functionName: fuzzer::convert_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 3
    functionsReached:
    - lldb::SBType::GetName
    - std::move
    - std::string
    - lldb::SBType::GetDereferencedType
    - QualifiedType
    - lldb::SBType::IsArrayType
    - lldb::SBType::GetCanonicalType
    - fuzzer::convert_type
    - lldb::SBType::IsReferenceType
    - TaggedType
    - lldb::SBType::GetArrayElementType
    - lldb::SBType::GetPointeeType
    - strcmp
    - auto::has_value
    - lldb::SBType::GetUnqualifiedType
    - fuzzer::guess_cv_qualifiers
    - auto::value
    - lldb::SBType::GetBasicType
    - lldb::SBType::IsPointerType
    - lldb::SBType::GetTypeClass
    - lldb::SBType::GetByteSize
    - fuzzer::is_tagged_type
    - EnumType
    - ArrayType
    - PointerType
    - fuzzer::is_scoped_enum
    - auto::GetByteSize
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> convert_type(lldb::SBType type,\n                                 bool
      ignore_qualified_types)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:178,1
    - Dst: GetMemoryRegionAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:180,1
    - Dst: lldb::SBMemoryRegionInfo::IsReadable
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:180,1
    - Dst: lldb::SBMemoryRegionInfo::GetRegionBase
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:183,1
    - Dst: lldb::SBMemoryRegionInfo::GetRegionEnd
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - address
    - ' regions'
    argTypes:
    - lldb::addr_t
    - lldb::SBMemoryRegionInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: fuzzer::is_valid_address
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 1
    functionsReached:
    - lldb::SBMemoryRegionInfo::GetRegionEnd
    - lldb::SBMemoryRegionInfo::GetRegionBase
    - lldb::SBMemoryRegionInfo::IsReadable
    - GetMemoryRegionAtIndex
    - GetSize
    linkageType: ''
    returnType: bool
    signature: "bool is_valid_address(lldb::addr_t address,\n                      lldb::SBMemoryRegionInfoList&
      regions)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:194,1
    - Dst: auto::IsReferenceType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:195,1
    - Dst: lldb::SBValue::Dereference
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:196,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:197,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:200,1
    - Dst: static_cast<lldb::addr_t>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:202,1
    - Dst: lldb::SBValue::GetValueAsUnsigned
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:202,1
    - Dst: fuzzer::is_valid_address
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:203,1
    - Dst: fuzzer::calculate_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:204,1
    - Dst: lldb::SBValue::Dereference
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:204,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:208,1
    - Dst: static_cast<lldb::addr_t>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:210,1
    - Dst: lldb::SBValue::AddressOf
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:210,1
    - Dst: fuzzer::is_valid_address
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:211,1
    - Dst: lldb::SBValue::GetChildAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:213,1
    - Dst: fuzzer::calculate_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - value
    - ' memory_regions'
    argTypes:
    - lldb::SBValue
    - lldb::SBMemoryRegionInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: fuzzer::calculate_freedom_index
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 3
    functionsReached:
    - lldb::SBValue::Dereference
    - fuzzer::calculate_freedom_index
    - auto::IsArrayType
    - static_cast<lldb::addr_t>
    - lldb::SBValue::GetValueAsUnsigned
    - lldb::SBValue::GetType
    - auto::IsReferenceType
    - lldb::SBValue::GetChildAtIndex
    - auto::IsPointerType
    - fuzzer::is_valid_address
    - lldb::SBValue::AddressOf
    linkageType: ''
    returnType: int
    signature: "int calculate_freedom_index(lldb::SBValue value,\n                            lldb::SBMemoryRegionInfoList&
      memory_regions)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: fuzzer::fix_name
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * fix_name(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:251,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - type
    - id
    - is_reference
    argTypes:
    - std::string
    - Type
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: fuzzer::ClassAnalyzer::FieldInfo
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FieldInfo(std::string name, Type type, uint32_t id, bool is_reference,\n
      \             bool is_virtual = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FieldInfo
    - FieldInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: operator==(const FieldInfo& lhs, const FieldInfo& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const FieldInfo& lhs, const FieldInfo& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field_info'
    argTypes:
    - FieldInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: operator()(const FieldInfo& field_info) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const FieldInfo& field_info) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClassInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fields
    argTypes:
    - FieldSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ClassInfo(FieldSet fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:283,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' field_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: fuzzer::ClassAnalyzer::ClassInfo::is_unique_field_name
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool is_unique_field_name(const std::string& field_name) const
  - 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: '& fields() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FieldSet
    signature: FieldSet & fields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ignore_qualified_types
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: fuzzer::ClassAnalyzer::ClassAnalyzer
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClassAnalyzer(bool ignore_qualified_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_cached_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '& get_class_info(lldb::SBType type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - get_cached_class_info
    linkageType: ''
    returnType: ClassInfo
    signature: ClassInfo & get_class_info(lldb::SBType type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:303,1
    - Dst: is_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:304,1
    - Dst: find
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:305,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:305,1
    - Dst: lldb::SBType::GetNumberOfFields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:312,1
    - Dst: lldb::SBType::GetFieldAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:313,1
    - Dst: convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:314,1
    - Dst: lldb::SBTypeMember::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:314,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:315,1
    - Dst: ClassInfo::FieldSet::emplace
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: fix_name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: lldb::SBTypeMember::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: next_field_id
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:317,1
    - Dst: lldb::SBTypeMember::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:317,1
    - Dst: lldb::SBType::GetNumberOfVirtualBaseClasses
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:327,1
    - Dst: lldb::SBType::GetVirtualBaseClassAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:328,1
    - Dst: std::unordered_set::insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:329,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:329,1
    - Dst: get_cached_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:330,1
    - Dst: fields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:331,1
    - Dst: ClassInfo::FieldSet::insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:333,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:333,1
    - Dst: lldb::SBType::GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:338,1
    - Dst: lldb::SBType::GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:339,1
    - Dst: std::unordered_set::find
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:340,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:340,1
    - Dst: std::unordered_set::end
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:341,1
    - Dst: get_cached_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:345,1
    - Dst: fields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:346,1
    - Dst: next_field_id
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:348,1
    - Dst: ClassInfo::FieldSet::insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:350,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:350,1
    - Dst: ClassInfo
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:354,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:354,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - type
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 355
    functionName: '& get_cached_class_info(lldb::SBType type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - fix_name
    - lldb::SBType::GetName
    - std::move
    - lldb::SBType::GetDirectBaseClassAtIndex
    - lldb::SBTypeMember::GetName
    - lldb::SBTypeMember::GetType
    - next_field_id
    - get_cached_class_info
    - lldb::SBType::GetFieldAtIndex
    - lldb::SBType::GetNumberOfDirectBaseClasses
    - auto::has_value
    - lldb::SBType::GetVirtualBaseClassAtIndex
    - ClassInfo
    - convert_type
    - auto::value
    - end
    - std::unordered_set::insert
    - is_tagged_type
    - lldb::SBType::GetNumberOfVirtualBaseClasses
    - std::unordered_set::find
    - find
    - lldb::SBType::GetNumberOfFields
    - std::unordered_set::end
    - fields
    - ClassInfo::FieldSet::insert
    - ClassInfo::FieldSet::emplace
    linkageType: ''
    returnType: ClassInfo
    signature: ClassInfo & get_cached_class_info(lldb::SBType type)
  - 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: fuzzer::ClassAnalyzer::next_field_id
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t next_field_id()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBVariablesOptions::SetIncludeLocals
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:369,1
    - Dst: lldb::SBVariablesOptions::SetIncludeStatics
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:370,1
    - Dst: GetVariables
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:372,1
    - Dst: lldb::SBValueList::GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:373,1
    - Dst: lldb::SBValueList::GetValueAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:376,1
    - Dst: fuzzer::convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:377,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:377,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:378,1
    - Dst: add_var
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:379,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:379,1
    - Dst: VariableExpr
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:380,1
    - Dst: fuzzer::fix_name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:380,1
    - Dst: lldb::SBValue::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:380,1
    - Dst: fuzzer::calculate_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - ' symtab'
    - ' frame'
    - ' memory_regions'
    - ignore_qualified_types
    - include_local_vars
    argTypes:
    - SymbolTable
    - lldb::SBFrame
    - lldb::SBMemoryRegionInfoList
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 384
    functionName: fuzzer::load_frame_variables
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - fuzzer::calculate_freedom_index
    - VariableExpr
    - lldb::SBVariablesOptions::SetIncludeStatics
    - add_var
    - auto::has_value
    - lldb::SBValue::GetType
    - lldb::SBValueList::GetValueAtIndex
    - auto::value
    - lldb::SBVariablesOptions::SetIncludeLocals
    - fuzzer::fix_name
    - fuzzer::convert_type
    - lldb::SBValueList::GetSize
    - lldb::SBValue::GetName
    - GetVariables
    linkageType: ''
    returnType: void
    signature: "void load_frame_variables(SymbolTable& symtab, lldb::SBFrame& frame,\n
      \                         lldb::SBMemoryRegionInfoList& memory_regions,\n                          bool
      ignore_qualified_types,\n                          bool include_local_vars)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetModule
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:391,1
    - Dst: lldb::SBTypeList::GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:394,1
    - Dst: lldb::SBTypeList::GetTypeAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:397,1
    - Dst: fuzzer::is_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:400,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:401,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:401,1
    - Dst: ClassAnalyzer::get_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:402,1
    - Dst: fields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:403,1
    - Dst: is_unique_field_name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:404,1
    - Dst: add_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:406,1
    - Dst: lldb::SBType::GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:413,1
    - Dst: EnumType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:414,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:414,1
    - Dst: fuzzer::is_scoped_enum
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:414,1
    - Dst: lldb::SBType::GetEnumMembers
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:415,1
    - Dst: lldb::SBTypeEnumMemberList::GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:416,1
    - Dst: lldb::SBTypeEnumMemberList::GetTypeEnumMemberAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:417,1
    - Dst: add_enum_literal
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:418,1
    - Dst: lldb::SBTypeEnumMember::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:418,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ' symtab'
    - ' frame'
    - ignore_qualified_types
    argTypes:
    - SymbolTable
    - lldb::SBFrame
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 424
    functionName: fuzzer::load_tagged_types
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - is_unique_field_name
    - lldb::SBType::GetEnumMembers
    - lldb::SBTypeList::GetSize
    - fuzzer::is_tagged_type
    - EnumType
    - lldb::SBTypeEnumMemberList::GetTypeEnumMemberAtIndex
    - lldb::SBTypeEnumMemberList::GetSize
    - GetModule
    - lldb::SBType::GetName
    - ClassAnalyzer::get_class_info
    - add_field
    - TaggedType
    - fields
    - fuzzer::is_scoped_enum
    - lldb::SBTypeList::GetTypeAtIndex
    - lldb::SBType::GetTypeClass
    - add_enum_literal
    - lldb::SBTypeEnumMember::GetName
    linkageType: ''
    returnType: ClassAnalyzer
    signature: "ClassAnalyzer load_tagged_types(SymbolTable& symtab, lldb::SBFrame&
      frame,\n                                bool ignore_qualified_types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetThread
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:437,1
    - Dst: load_frame_variables
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:439,1
    - Dst: load_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' frame'
    - ignore_qualified_types
    argTypes:
    - lldb::SBFrame
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: fuzzer::SymbolTable::create_from_frame
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 4
    functionsReached:
    - GetThread
    - load_tagged_types
    - load_frame_variables
    linkageType: ''
    returnType: SymbolTable
    signature: "SymbolTable SymbolTable::create_from_frame(lldb::SBFrame& frame,\n
      \                                          bool ignore_qualified_types)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:452,1
    - Dst: is_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:453,1
    - Dst: fuzzer::SymbolTable::SymbolTable
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:454,1
    - Dst: GetFrame
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:459,1
    - Dst: lldb::SBFrame::GetThread
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:461,1
    - Dst: load_frame_variables
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:463,1
    - Dst: load_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:467,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:469,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:469,1
    - Dst: ClassAnalyzer::get_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:470,1
    - Dst: fields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:472,1
    - Dst: is_unique_field_name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:473,1
    - Dst: GetChildMemberWithName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:476,1
    - Dst: name::c_str
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:476,1
    - Dst: lldb::SBValue::IsValid
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:477,1
    - Dst: SymbolTable::add_var
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:480,1
    - Dst: VariableExpr
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:480,1
    - Dst: calculate_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:481,1
    - Dst: SymbolTable::add_var
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:486,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:486,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:486,1
    - Dst: VariableExpr
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' value'
    - ignore_qualified_types
    argTypes:
    - lldb::SBValue
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 490
    functionName: fuzzer::SymbolTable::create_from_value
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 1
    functionsReached:
    - calculate_freedom_index
    - name::c_str
    - GetChildMemberWithName
    - lldb::SBType::GetName
    - QualifiedType
    - load_frame_variables
    - is_unique_field_name
    - lldb::SBValue::IsValid
    - ClassAnalyzer::get_class_info
    - TaggedType
    - fuzzer::SymbolTable::SymbolTable
    - SymbolTable::add_var
    - GetFrame
    - load_tagged_types
    - lldb::SBFrame::GetThread
    - is_tagged_type
    - GetType
    - VariableExpr
    - PointerType
    - fields
    linkageType: ''
    returnType: SymbolTable
    signature: "SymbolTable SymbolTable::create_from_value(lldb::SBValue& value,\n
      \                                          bool ignore_qualified_types)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: strlen
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: GetUnqualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: fuzzer::EnumBitset::all_set
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:56,1
    - Dst: CvQualifiers
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: fuzzer::guess_cv_qualifiers
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 2
    functionsReached:
    - fuzzer::EnumBitset::all_set
    - CvQualifiers
    - GetName
    - strlen
    - GetUnqualifiedType
    linkageType: ''
    returnType: CvQualifiers
    signature: CvQualifiers guess_cv_qualifiers(lldb::SBType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetNumberOfTemplateArguments
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:63,1
    - Dst: GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:67,1
    - Dst: GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: fuzzer::is_tagged_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 4
    functionsReached:
    - GetTypeClass
    - GetNumberOfTemplateArguments
    linkageType: ''
    returnType: bool
    signature: bool is_tagged_type(lldb::SBType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAS_METHOD
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:73,1
    - Dst: IsScopedEnumerationType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:73,1
    - Dst: T::IsScopedEnumerationType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: fuzzer::is_scoped_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 4
    functionsReached:
    - T::IsScopedEnumerationType
    - HAS_METHOD
    - IsScopedEnumerationType
    linkageType: ''
    returnType: bool
    signature: bool is_scoped_enum(T type)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBType::GetCanonicalType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:81,1
    - Dst: strcmp
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:85,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:85,1
    - Dst: lldb::SBType::GetUnqualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:85,1
    - Dst: lldb::SBType::IsReferenceType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:89,1
    - Dst: lldb::SBType::GetDereferencedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:91,1
    - Dst: lldb::SBType::IsPointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:94,1
    - Dst: lldb::SBType::GetPointeeType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:95,1
    - Dst: fuzzer::convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:96,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:97,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: fuzzer::guess_cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:101,1
    - Dst: lldb::SBType::IsArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:104,1
    - Dst: lldb::SBType::GetArrayElementType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:105,1
    - Dst: fuzzer::convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:106,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:107,1
    - Dst: lldb::SBType::GetByteSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:111,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:111,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:112,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:112,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:112,1
    - Dst: fuzzer::is_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:115,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:116,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:116,1
    - Dst: lldb::SBType::GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:119,1
    - Dst: EnumType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:120,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:120,1
    - Dst: fuzzer::is_scoped_enum
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:120,1
    - Dst: lldb::SBType::GetBasicType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:123,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:135,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:135,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:140,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:140,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 70
    argCount: 2
    argNames:
    - type
    - ignore_qualified_types
    argTypes:
    - lldb::SBType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 174
    functionName: fuzzer::convert_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 5
    functionsReached:
    - lldb::SBType::GetName
    - std::move
    - std::string
    - lldb::SBType::GetDereferencedType
    - QualifiedType
    - lldb::SBType::IsArrayType
    - lldb::SBType::GetCanonicalType
    - fuzzer::convert_type
    - lldb::SBType::IsReferenceType
    - TaggedType
    - lldb::SBType::GetArrayElementType
    - lldb::SBType::GetPointeeType
    - strcmp
    - auto::has_value
    - lldb::SBType::GetUnqualifiedType
    - fuzzer::guess_cv_qualifiers
    - auto::value
    - lldb::SBType::GetBasicType
    - lldb::SBType::IsPointerType
    - lldb::SBType::GetTypeClass
    - lldb::SBType::GetByteSize
    - fuzzer::is_tagged_type
    - EnumType
    - ArrayType
    - PointerType
    - fuzzer::is_scoped_enum
    - auto::GetByteSize
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> convert_type(lldb::SBType type,\n                                 bool
      ignore_qualified_types)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:178,1
    - Dst: GetMemoryRegionAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:180,1
    - Dst: lldb::SBMemoryRegionInfo::IsReadable
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:180,1
    - Dst: lldb::SBMemoryRegionInfo::GetRegionBase
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:183,1
    - Dst: lldb::SBMemoryRegionInfo::GetRegionEnd
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - address
    - ' regions'
    argTypes:
    - lldb::addr_t
    - lldb::SBMemoryRegionInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: fuzzer::is_valid_address
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 2
    functionsReached:
    - lldb::SBMemoryRegionInfo::GetRegionEnd
    - lldb::SBMemoryRegionInfo::GetRegionBase
    - lldb::SBMemoryRegionInfo::IsReadable
    - GetMemoryRegionAtIndex
    - GetSize
    linkageType: ''
    returnType: bool
    signature: "bool is_valid_address(lldb::addr_t address,\n                      lldb::SBMemoryRegionInfoList&
      regions)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:194,1
    - Dst: auto::IsReferenceType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:195,1
    - Dst: lldb::SBValue::Dereference
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:196,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:197,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:200,1
    - Dst: static_cast<lldb::addr_t>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:202,1
    - Dst: lldb::SBValue::GetValueAsUnsigned
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:202,1
    - Dst: fuzzer::is_valid_address
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:203,1
    - Dst: fuzzer::calculate_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:204,1
    - Dst: lldb::SBValue::Dereference
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:204,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:208,1
    - Dst: static_cast<lldb::addr_t>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:210,1
    - Dst: lldb::SBValue::AddressOf
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:210,1
    - Dst: fuzzer::is_valid_address
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:211,1
    - Dst: lldb::SBValue::GetChildAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:213,1
    - Dst: fuzzer::calculate_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - value
    - ' memory_regions'
    argTypes:
    - lldb::SBValue
    - lldb::SBMemoryRegionInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: fuzzer::calculate_freedom_index
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 5
    functionsReached:
    - lldb::SBValue::Dereference
    - fuzzer::calculate_freedom_index
    - auto::IsArrayType
    - static_cast<lldb::addr_t>
    - lldb::SBValue::GetValueAsUnsigned
    - lldb::SBValue::GetType
    - auto::IsReferenceType
    - lldb::SBValue::GetChildAtIndex
    - auto::IsPointerType
    - fuzzer::is_valid_address
    - lldb::SBValue::AddressOf
    linkageType: ''
    returnType: int
    signature: "int calculate_freedom_index(lldb::SBValue value,\n                            lldb::SBMemoryRegionInfoList&
      memory_regions)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: fuzzer::fix_name
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * fix_name(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:251,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - type
    - id
    - is_reference
    argTypes:
    - std::string
    - Type
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: fuzzer::ClassAnalyzer::FieldInfo
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FieldInfo(std::string name, Type type, uint32_t id, bool is_reference,\n
      \             bool is_virtual = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FieldInfo
    - FieldInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: operator==(const FieldInfo& lhs, const FieldInfo& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const FieldInfo& lhs, const FieldInfo& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field_info'
    argTypes:
    - FieldInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: operator()(const FieldInfo& field_info) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const FieldInfo& field_info) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClassInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fields
    argTypes:
    - FieldSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ClassInfo(FieldSet fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:283,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' field_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: fuzzer::ClassAnalyzer::ClassInfo::is_unique_field_name
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool is_unique_field_name(const std::string& field_name) const
  - 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: '& fields() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FieldSet
    signature: FieldSet & fields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ignore_qualified_types
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: fuzzer::ClassAnalyzer::ClassAnalyzer
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClassAnalyzer(bool ignore_qualified_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_cached_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '& get_class_info(lldb::SBType type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - get_cached_class_info
    linkageType: ''
    returnType: ClassInfo
    signature: ClassInfo & get_class_info(lldb::SBType type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:303,1
    - Dst: is_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:304,1
    - Dst: find
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:305,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:305,1
    - Dst: lldb::SBType::GetNumberOfFields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:312,1
    - Dst: lldb::SBType::GetFieldAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:313,1
    - Dst: convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:314,1
    - Dst: lldb::SBTypeMember::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:314,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:315,1
    - Dst: ClassInfo::FieldSet::emplace
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: fix_name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: lldb::SBTypeMember::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: next_field_id
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:317,1
    - Dst: lldb::SBTypeMember::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:317,1
    - Dst: lldb::SBType::GetNumberOfVirtualBaseClasses
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:327,1
    - Dst: lldb::SBType::GetVirtualBaseClassAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:328,1
    - Dst: std::unordered_set::insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:329,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:329,1
    - Dst: get_cached_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:330,1
    - Dst: fields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:331,1
    - Dst: ClassInfo::FieldSet::insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:333,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:333,1
    - Dst: lldb::SBType::GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:338,1
    - Dst: lldb::SBType::GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:339,1
    - Dst: std::unordered_set::find
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:340,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:340,1
    - Dst: std::unordered_set::end
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:341,1
    - Dst: get_cached_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:345,1
    - Dst: fields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:346,1
    - Dst: next_field_id
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:348,1
    - Dst: ClassInfo::FieldSet::insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:350,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:350,1
    - Dst: ClassInfo
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:354,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:354,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - type
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 355
    functionName: '& get_cached_class_info(lldb::SBType type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - fix_name
    - lldb::SBType::GetName
    - std::move
    - lldb::SBType::GetDirectBaseClassAtIndex
    - lldb::SBTypeMember::GetName
    - lldb::SBTypeMember::GetType
    - next_field_id
    - get_cached_class_info
    - lldb::SBType::GetFieldAtIndex
    - lldb::SBType::GetNumberOfDirectBaseClasses
    - auto::has_value
    - lldb::SBType::GetVirtualBaseClassAtIndex
    - ClassInfo
    - convert_type
    - auto::value
    - end
    - std::unordered_set::insert
    - is_tagged_type
    - lldb::SBType::GetNumberOfVirtualBaseClasses
    - std::unordered_set::find
    - find
    - lldb::SBType::GetNumberOfFields
    - std::unordered_set::end
    - fields
    - ClassInfo::FieldSet::insert
    - ClassInfo::FieldSet::emplace
    linkageType: ''
    returnType: ClassInfo
    signature: ClassInfo & get_cached_class_info(lldb::SBType type)
  - 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: fuzzer::ClassAnalyzer::next_field_id
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t next_field_id()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBVariablesOptions::SetIncludeLocals
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:369,1
    - Dst: lldb::SBVariablesOptions::SetIncludeStatics
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:370,1
    - Dst: GetVariables
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:372,1
    - Dst: lldb::SBValueList::GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:373,1
    - Dst: lldb::SBValueList::GetValueAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:376,1
    - Dst: fuzzer::convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:377,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:377,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:378,1
    - Dst: add_var
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:379,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:379,1
    - Dst: VariableExpr
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:380,1
    - Dst: fuzzer::fix_name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:380,1
    - Dst: lldb::SBValue::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:380,1
    - Dst: fuzzer::calculate_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - ' symtab'
    - ' frame'
    - ' memory_regions'
    - ignore_qualified_types
    - include_local_vars
    argTypes:
    - SymbolTable
    - lldb::SBFrame
    - lldb::SBMemoryRegionInfoList
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 384
    functionName: fuzzer::load_frame_variables
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - fuzzer::calculate_freedom_index
    - VariableExpr
    - lldb::SBVariablesOptions::SetIncludeStatics
    - add_var
    - auto::has_value
    - lldb::SBValue::GetType
    - lldb::SBValueList::GetValueAtIndex
    - auto::value
    - lldb::SBVariablesOptions::SetIncludeLocals
    - fuzzer::fix_name
    - fuzzer::convert_type
    - lldb::SBValueList::GetSize
    - lldb::SBValue::GetName
    - GetVariables
    linkageType: ''
    returnType: void
    signature: "void load_frame_variables(SymbolTable& symtab, lldb::SBFrame& frame,\n
      \                         lldb::SBMemoryRegionInfoList& memory_regions,\n                          bool
      ignore_qualified_types,\n                          bool include_local_vars)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetModule
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:391,1
    - Dst: lldb::SBTypeList::GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:394,1
    - Dst: lldb::SBTypeList::GetTypeAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:397,1
    - Dst: fuzzer::is_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:400,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:401,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:401,1
    - Dst: ClassAnalyzer::get_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:402,1
    - Dst: fields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:403,1
    - Dst: is_unique_field_name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:404,1
    - Dst: add_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:406,1
    - Dst: lldb::SBType::GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:413,1
    - Dst: EnumType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:414,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:414,1
    - Dst: fuzzer::is_scoped_enum
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:414,1
    - Dst: lldb::SBType::GetEnumMembers
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:415,1
    - Dst: lldb::SBTypeEnumMemberList::GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:416,1
    - Dst: lldb::SBTypeEnumMemberList::GetTypeEnumMemberAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:417,1
    - Dst: add_enum_literal
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:418,1
    - Dst: lldb::SBTypeEnumMember::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:418,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ' symtab'
    - ' frame'
    - ignore_qualified_types
    argTypes:
    - SymbolTable
    - lldb::SBFrame
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 424
    functionName: fuzzer::load_tagged_types
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - is_unique_field_name
    - lldb::SBType::GetEnumMembers
    - lldb::SBTypeList::GetSize
    - fuzzer::is_tagged_type
    - EnumType
    - lldb::SBTypeEnumMemberList::GetTypeEnumMemberAtIndex
    - lldb::SBTypeEnumMemberList::GetSize
    - GetModule
    - lldb::SBType::GetName
    - ClassAnalyzer::get_class_info
    - add_field
    - TaggedType
    - fields
    - fuzzer::is_scoped_enum
    - lldb::SBTypeList::GetTypeAtIndex
    - lldb::SBType::GetTypeClass
    - add_enum_literal
    - lldb::SBTypeEnumMember::GetName
    linkageType: ''
    returnType: ClassAnalyzer
    signature: "ClassAnalyzer load_tagged_types(SymbolTable& symtab, lldb::SBFrame&
      frame,\n                                bool ignore_qualified_types)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: strlen
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: GetUnqualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:45,1
    - Dst: fuzzer::EnumBitset::all_set
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:56,1
    - Dst: CvQualifiers
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: fuzzer::guess_cv_qualifiers
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 3
    functionsReached:
    - fuzzer::EnumBitset::all_set
    - CvQualifiers
    - GetName
    - strlen
    - GetUnqualifiedType
    linkageType: ''
    returnType: CvQualifiers
    signature: CvQualifiers guess_cv_qualifiers(lldb::SBType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetNumberOfTemplateArguments
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:63,1
    - Dst: GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:67,1
    - Dst: GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: fuzzer::is_tagged_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 6
    functionsReached:
    - GetTypeClass
    - GetNumberOfTemplateArguments
    linkageType: ''
    returnType: bool
    signature: bool is_tagged_type(lldb::SBType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAS_METHOD
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:73,1
    - Dst: IsScopedEnumerationType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:73,1
    - Dst: T::IsScopedEnumerationType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: fuzzer::is_scoped_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 6
    functionsReached:
    - T::IsScopedEnumerationType
    - HAS_METHOD
    - IsScopedEnumerationType
    linkageType: ''
    returnType: bool
    signature: bool is_scoped_enum(T type)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBType::GetCanonicalType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:81,1
    - Dst: strcmp
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:85,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:85,1
    - Dst: lldb::SBType::GetUnqualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:85,1
    - Dst: lldb::SBType::IsReferenceType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:89,1
    - Dst: lldb::SBType::GetDereferencedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:91,1
    - Dst: lldb::SBType::IsPointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:94,1
    - Dst: lldb::SBType::GetPointeeType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:95,1
    - Dst: fuzzer::convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:96,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:97,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:100,1
    - Dst: fuzzer::guess_cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:101,1
    - Dst: lldb::SBType::IsArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:104,1
    - Dst: lldb::SBType::GetArrayElementType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:105,1
    - Dst: fuzzer::convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:106,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:107,1
    - Dst: lldb::SBType::GetByteSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:111,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:111,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:112,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:112,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:112,1
    - Dst: fuzzer::is_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:115,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:116,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:116,1
    - Dst: lldb::SBType::GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:119,1
    - Dst: EnumType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:120,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:120,1
    - Dst: fuzzer::is_scoped_enum
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:120,1
    - Dst: lldb::SBType::GetBasicType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:123,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:135,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:135,1
    - Dst: std::string
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:140,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:140,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 70
    argCount: 2
    argNames:
    - type
    - ignore_qualified_types
    argTypes:
    - lldb::SBType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 174
    functionName: fuzzer::convert_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 7
    functionsReached:
    - lldb::SBType::GetName
    - std::move
    - std::string
    - lldb::SBType::GetDereferencedType
    - QualifiedType
    - lldb::SBType::IsArrayType
    - lldb::SBType::GetCanonicalType
    - fuzzer::convert_type
    - lldb::SBType::IsReferenceType
    - TaggedType
    - lldb::SBType::GetArrayElementType
    - lldb::SBType::GetPointeeType
    - strcmp
    - auto::has_value
    - lldb::SBType::GetUnqualifiedType
    - fuzzer::guess_cv_qualifiers
    - auto::value
    - lldb::SBType::GetBasicType
    - lldb::SBType::IsPointerType
    - lldb::SBType::GetTypeClass
    - lldb::SBType::GetByteSize
    - fuzzer::is_tagged_type
    - EnumType
    - ArrayType
    - PointerType
    - fuzzer::is_scoped_enum
    - auto::GetByteSize
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> convert_type(lldb::SBType type,\n                                 bool
      ignore_qualified_types)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:178,1
    - Dst: GetMemoryRegionAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:180,1
    - Dst: lldb::SBMemoryRegionInfo::IsReadable
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:180,1
    - Dst: lldb::SBMemoryRegionInfo::GetRegionBase
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:183,1
    - Dst: lldb::SBMemoryRegionInfo::GetRegionEnd
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - address
    - ' regions'
    argTypes:
    - lldb::addr_t
    - lldb::SBMemoryRegionInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: fuzzer::is_valid_address
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 3
    functionsReached:
    - lldb::SBMemoryRegionInfo::GetRegionEnd
    - lldb::SBMemoryRegionInfo::GetRegionBase
    - lldb::SBMemoryRegionInfo::IsReadable
    - GetMemoryRegionAtIndex
    - GetSize
    linkageType: ''
    returnType: bool
    signature: "bool is_valid_address(lldb::addr_t address,\n                      lldb::SBMemoryRegionInfoList&
      regions)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:194,1
    - Dst: auto::IsReferenceType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:195,1
    - Dst: lldb::SBValue::Dereference
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:196,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:197,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:200,1
    - Dst: static_cast<lldb::addr_t>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:202,1
    - Dst: lldb::SBValue::GetValueAsUnsigned
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:202,1
    - Dst: fuzzer::is_valid_address
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:203,1
    - Dst: fuzzer::calculate_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:204,1
    - Dst: lldb::SBValue::Dereference
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:204,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:208,1
    - Dst: static_cast<lldb::addr_t>
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:210,1
    - Dst: lldb::SBValue::AddressOf
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:210,1
    - Dst: fuzzer::is_valid_address
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:211,1
    - Dst: lldb::SBValue::GetChildAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:213,1
    - Dst: fuzzer::calculate_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - value
    - ' memory_regions'
    argTypes:
    - lldb::SBValue
    - lldb::SBMemoryRegionInfoList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: fuzzer::calculate_freedom_index
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 7
    functionsReached:
    - lldb::SBValue::Dereference
    - fuzzer::calculate_freedom_index
    - auto::IsArrayType
    - static_cast<lldb::addr_t>
    - lldb::SBValue::GetValueAsUnsigned
    - lldb::SBValue::GetType
    - auto::IsReferenceType
    - lldb::SBValue::GetChildAtIndex
    - auto::IsPointerType
    - fuzzer::is_valid_address
    - lldb::SBValue::AddressOf
    linkageType: ''
    returnType: int
    signature: "int calculate_freedom_index(lldb::SBValue value,\n                            lldb::SBMemoryRegionInfoList&
      memory_regions)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: fuzzer::fix_name
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * fix_name(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:251,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - type
    - id
    - is_reference
    argTypes:
    - std::string
    - Type
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: fuzzer::ClassAnalyzer::FieldInfo
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FieldInfo(std::string name, Type type, uint32_t id, bool is_reference,\n
      \             bool is_virtual = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FieldInfo
    - FieldInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: operator==(const FieldInfo& lhs, const FieldInfo& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const FieldInfo& lhs, const FieldInfo& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field_info'
    argTypes:
    - FieldInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: operator()(const FieldInfo& field_info) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const FieldInfo& field_info) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClassInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fields
    argTypes:
    - FieldSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ClassInfo(FieldSet fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:283,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' field_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: fuzzer::ClassAnalyzer::ClassInfo::is_unique_field_name
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool is_unique_field_name(const std::string& field_name) const
  - 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: '& fields() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FieldSet
    signature: FieldSet & fields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ignore_qualified_types
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: fuzzer::ClassAnalyzer::ClassAnalyzer
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClassAnalyzer(bool ignore_qualified_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_cached_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '& get_class_info(lldb::SBType type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - get_cached_class_info
    linkageType: ''
    returnType: ClassInfo
    signature: ClassInfo & get_class_info(lldb::SBType type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:303,1
    - Dst: is_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:304,1
    - Dst: find
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:305,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:305,1
    - Dst: lldb::SBType::GetNumberOfFields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:312,1
    - Dst: lldb::SBType::GetFieldAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:313,1
    - Dst: convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:314,1
    - Dst: lldb::SBTypeMember::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:314,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:315,1
    - Dst: ClassInfo::FieldSet::emplace
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: fix_name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: lldb::SBTypeMember::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:316,1
    - Dst: next_field_id
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:317,1
    - Dst: lldb::SBTypeMember::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:317,1
    - Dst: lldb::SBType::GetNumberOfVirtualBaseClasses
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:327,1
    - Dst: lldb::SBType::GetVirtualBaseClassAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:328,1
    - Dst: std::unordered_set::insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:329,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:329,1
    - Dst: get_cached_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:330,1
    - Dst: fields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:331,1
    - Dst: ClassInfo::FieldSet::insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:333,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:333,1
    - Dst: lldb::SBType::GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:338,1
    - Dst: lldb::SBType::GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:339,1
    - Dst: std::unordered_set::find
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:340,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:340,1
    - Dst: std::unordered_set::end
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:341,1
    - Dst: get_cached_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:345,1
    - Dst: fields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:346,1
    - Dst: next_field_id
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:348,1
    - Dst: ClassInfo::FieldSet::insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:350,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:350,1
    - Dst: ClassInfo
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:354,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:354,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - type
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 355
    functionName: '& get_cached_class_info(lldb::SBType type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - fix_name
    - lldb::SBType::GetName
    - std::move
    - lldb::SBType::GetDirectBaseClassAtIndex
    - lldb::SBTypeMember::GetName
    - lldb::SBTypeMember::GetType
    - next_field_id
    - get_cached_class_info
    - lldb::SBType::GetFieldAtIndex
    - lldb::SBType::GetNumberOfDirectBaseClasses
    - auto::has_value
    - lldb::SBType::GetVirtualBaseClassAtIndex
    - ClassInfo
    - convert_type
    - auto::value
    - end
    - std::unordered_set::insert
    - is_tagged_type
    - lldb::SBType::GetNumberOfVirtualBaseClasses
    - std::unordered_set::find
    - find
    - lldb::SBType::GetNumberOfFields
    - std::unordered_set::end
    - fields
    - ClassInfo::FieldSet::insert
    - ClassInfo::FieldSet::emplace
    linkageType: ''
    returnType: ClassInfo
    signature: ClassInfo & get_cached_class_info(lldb::SBType type)
  - 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: fuzzer::ClassAnalyzer::next_field_id
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t next_field_id()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBVariablesOptions::SetIncludeLocals
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:369,1
    - Dst: lldb::SBVariablesOptions::SetIncludeStatics
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:370,1
    - Dst: GetVariables
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:372,1
    - Dst: lldb::SBValueList::GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:373,1
    - Dst: lldb::SBValueList::GetValueAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:376,1
    - Dst: fuzzer::convert_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:377,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:377,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:378,1
    - Dst: add_var
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:379,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:379,1
    - Dst: VariableExpr
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:380,1
    - Dst: fuzzer::fix_name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:380,1
    - Dst: lldb::SBValue::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:380,1
    - Dst: fuzzer::calculate_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - ' symtab'
    - ' frame'
    - ' memory_regions'
    - ignore_qualified_types
    - include_local_vars
    argTypes:
    - SymbolTable
    - lldb::SBFrame
    - lldb::SBMemoryRegionInfoList
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 384
    functionName: fuzzer::load_frame_variables
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - fuzzer::calculate_freedom_index
    - VariableExpr
    - lldb::SBVariablesOptions::SetIncludeStatics
    - add_var
    - auto::has_value
    - lldb::SBValue::GetType
    - lldb::SBValueList::GetValueAtIndex
    - auto::value
    - lldb::SBVariablesOptions::SetIncludeLocals
    - fuzzer::fix_name
    - fuzzer::convert_type
    - lldb::SBValueList::GetSize
    - lldb::SBValue::GetName
    - GetVariables
    linkageType: ''
    returnType: void
    signature: "void load_frame_variables(SymbolTable& symtab, lldb::SBFrame& frame,\n
      \                         lldb::SBMemoryRegionInfoList& memory_regions,\n                          bool
      ignore_qualified_types,\n                          bool include_local_vars)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetModule
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:391,1
    - Dst: lldb::SBTypeList::GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:394,1
    - Dst: lldb::SBTypeList::GetTypeAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:397,1
    - Dst: fuzzer::is_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:400,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:401,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:401,1
    - Dst: ClassAnalyzer::get_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:402,1
    - Dst: fields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:403,1
    - Dst: is_unique_field_name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:404,1
    - Dst: add_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:406,1
    - Dst: lldb::SBType::GetTypeClass
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:413,1
    - Dst: EnumType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:414,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:414,1
    - Dst: fuzzer::is_scoped_enum
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:414,1
    - Dst: lldb::SBType::GetEnumMembers
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:415,1
    - Dst: lldb::SBTypeEnumMemberList::GetSize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:416,1
    - Dst: lldb::SBTypeEnumMemberList::GetTypeEnumMemberAtIndex
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:417,1
    - Dst: add_enum_literal
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:418,1
    - Dst: lldb::SBTypeEnumMember::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:418,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ' symtab'
    - ' frame'
    - ignore_qualified_types
    argTypes:
    - SymbolTable
    - lldb::SBFrame
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 424
    functionName: fuzzer::load_tagged_types
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 0
    functionsReached:
    - is_unique_field_name
    - lldb::SBType::GetEnumMembers
    - lldb::SBTypeList::GetSize
    - fuzzer::is_tagged_type
    - EnumType
    - lldb::SBTypeEnumMemberList::GetTypeEnumMemberAtIndex
    - lldb::SBTypeEnumMemberList::GetSize
    - GetModule
    - lldb::SBType::GetName
    - ClassAnalyzer::get_class_info
    - add_field
    - TaggedType
    - fields
    - fuzzer::is_scoped_enum
    - lldb::SBTypeList::GetTypeAtIndex
    - lldb::SBType::GetTypeClass
    - add_enum_literal
    - lldb::SBTypeEnumMember::GetName
    linkageType: ''
    returnType: ClassAnalyzer
    signature: "ClassAnalyzer load_tagged_types(SymbolTable& symtab, lldb::SBFrame&
      frame,\n                                bool ignore_qualified_types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetThread
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:437,1
    - Dst: load_frame_variables
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:439,1
    - Dst: load_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' frame'
    - ignore_qualified_types
    argTypes:
    - lldb::SBFrame
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: fuzzer::SymbolTable::create_from_frame
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 4
    functionsReached:
    - GetThread
    - load_tagged_types
    - load_frame_variables
    linkageType: ''
    returnType: SymbolTable
    signature: "SymbolTable SymbolTable::create_from_frame(lldb::SBFrame& frame,\n
      \                                          bool ignore_qualified_types)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:452,1
    - Dst: is_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:453,1
    - Dst: fuzzer::SymbolTable::SymbolTable
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:454,1
    - Dst: GetFrame
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:459,1
    - Dst: lldb::SBFrame::GetThread
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:461,1
    - Dst: load_frame_variables
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:463,1
    - Dst: load_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:467,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:469,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:469,1
    - Dst: ClassAnalyzer::get_class_info
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:470,1
    - Dst: fields
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:472,1
    - Dst: is_unique_field_name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:473,1
    - Dst: GetChildMemberWithName
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:476,1
    - Dst: name::c_str
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:476,1
    - Dst: lldb::SBValue::IsValid
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:477,1
    - Dst: SymbolTable::add_var
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:480,1
    - Dst: VariableExpr
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:480,1
    - Dst: calculate_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:481,1
    - Dst: SymbolTable::add_var
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:486,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:486,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:486,1
    - Dst: VariableExpr
      Src: /src/lldb-eval/tools/fuzzer/symbol_table.cc:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' value'
    - ignore_qualified_types
    argTypes:
    - lldb::SBValue
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 490
    functionName: fuzzer::SymbolTable::create_from_value
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    functionUses: 1
    functionsReached:
    - calculate_freedom_index
    - name::c_str
    - GetChildMemberWithName
    - lldb::SBType::GetName
    - QualifiedType
    - load_frame_variables
    - is_unique_field_name
    - lldb::SBValue::IsValid
    - ClassAnalyzer::get_class_info
    - TaggedType
    - fuzzer::SymbolTable::SymbolTable
    - SymbolTable::add_var
    - GetFrame
    - load_tagged_types
    - lldb::SBFrame::GetThread
    - is_tagged_type
    - GetType
    - VariableExpr
    - PointerType
    - fields
    linkageType: ''
    returnType: SymbolTable
    signature: "SymbolTable SymbolTable::create_from_value(lldb::SBValue& value,\n
      \                                          bool ignore_qualified_types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: fuzzer::FixedGeneratorRng::FixedGeneratorRng
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedGeneratorRng(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_callback
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.h:71,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(uint8_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: fuzzer::FixedGeneratorRng::set_rng_callback
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.h
    functionUses: 0
    functionsReached:
    - std::move
    - set_callback
    linkageType: ''
    returnType: void
    signature: void set_rng_callback(std::function<void(uint8_t)> callback) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: fuzzer::FixedGeneratorRng::FixedGeneratorRng
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedGeneratorRng(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_callback
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.h:71,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fixed_rng.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(uint8_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: fuzzer::FixedGeneratorRng::set_rng_callback
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fixed_rng.h
    functionUses: 0
    functionsReached:
    - std::move
    - set_callback
    linkageType: ''
    returnType: void
    signature: void set_rng_callback(std::function<void(uint8_t)> callback) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' expr'
    - os
    argTypes:
    - Expr
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: fuzzer::PrintTo
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Expr& expr, std::ostream* os)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' os'
    - cast_kind
    argTypes:
    - std::ostream
    - CastExpr::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '& operator<<(std::ostream& os, CastExpr::Kind cast_kind)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, CastExpr::Kind cast_kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' expr'
    - os
    argTypes:
    - Expr
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: fuzzer::PrintTo
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Expr& expr, std::ostream* os)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' os'
    - cast_kind
    argTypes:
    - std::ostream
    - CastExpr::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '& operator<<(std::ostream& os, CastExpr::Kind cast_kind)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, CastExpr::Kind cast_kind)
  - 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: FakeGeneratorRng::FakeGeneratorRng
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FakeGeneratorRng()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:56,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:56,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:57,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!bin_ops_.empty())
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: FakeGeneratorRng::gen_bin_op
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: BinOp
    signature: BinOp gen_bin_op(BinOpMask) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:64,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:64,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:65,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!un_ops_.empty())
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: FakeGeneratorRng::gen_un_op
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: UnOp
    signature: UnOp gen_un_op(UnOpMask) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:72,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:72,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:73,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!expr_kinds_.empty())
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: FakeGeneratorRng::gen_expr_kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: ExprKind
    signature: ExprKind gen_expr_kind(const Weights&, const ExprKindMask&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:80,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:80,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:81,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!type_kinds_.empty())
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: FakeGeneratorRng::gen_type_kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: TypeKind
    signature: TypeKind gen_type_kind(const Weights&, const TypeKindMask&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:88,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:88,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:89,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!cast_kinds_.empty())
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: FakeGeneratorRng::gen_cast_kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: CastExpr::Kind
    signature: CastExpr::Kind gen_cast_kind(const CastKindMask&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:96,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:96,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:97,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!scalar_types_.empty())
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: FakeGeneratorRng::gen_scalar_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: ScalarType
    signature: ScalarType gen_scalar_type(EnumBitset<ScalarType>) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:104,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:104,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:105,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!bools_.empty())
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: FakeGeneratorRng::gen_boolean
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool gen_boolean() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:112,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:112,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:113,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!int_constants_.empty())
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: FakeGeneratorRng::gen_integer_constant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: IntegerConstant
    signature: IntegerConstant gen_integer_constant(uint64_t, uint64_t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:120,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:120,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:121,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!double_constants_.empty())
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: FakeGeneratorRng::gen_double_constant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: DoubleConstant
    signature: DoubleConstant gen_double_constant(double, double) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:129,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:129,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:130,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!vars_.empty())
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: FakeGeneratorRng::pick_variable
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: VariableExpr
    signature: "VariableExpr pick_variable(\n      const std::vector<std::reference_wrapper<const
      VariableExpr>>&) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:138,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:138,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:139,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!enums_.empty())
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: FakeGeneratorRng::pick_enum_literal
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: EnumConstant
    signature: "EnumConstant pick_enum_literal(\n      const std::vector<std::reference_wrapper<const
      EnumConstant>>&) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:148,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:148,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:149,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:151,1
    - Dst: FakeGeneratorRng::pick_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:153,1
    - Dst: std::vector<std::reference_wrapper<const TaggedType>>
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:154,1
    - Dst: fuzzer::Field::Field
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:156,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:156,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!fields_.empty())
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: FakeGeneratorRng::pick_field
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - std::move
    - pop_back
    - back
    - fuzzer::Field::Field
    - std::vector<std::reference_wrapper<const TaggedType>>
    - FakeGeneratorRng::pick_tagged_type
    - empty
    linkageType: ''
    returnType: fuzzer::Field
    signature: "fuzzer::Field pick_field(\n      const std::vector<std::reference_wrapper<const
      fuzzer::Field>>&)\n      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:162,1
    - Dst: fuzzer::Function::Function
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false && "Not implemented yet!")
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: FakeGeneratorRng::pick_function
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - fuzzer::Function::Function
    - assert
    linkageType: ''
    returnType: fuzzer::Function
    signature: "fuzzer::Function pick_function(\n      const std::vector<std::reference_wrapper<const
      fuzzer::Function>>&)\n      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:168,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:168,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:169,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!tagged_types_.empty())
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: FakeGeneratorRng::pick_tagged_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 1
    functionsReached:
    - assert
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: TaggedType
    signature: "TaggedType pick_tagged_type(\n      const std::vector<std::reference_wrapper<const
      TaggedType>>&) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:177,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:177,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:178,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!enum_types_.empty())
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: FakeGeneratorRng::pick_enum_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: EnumType
    signature: "EnumType pick_enum_type(\n      const std::vector<std::reference_wrapper<const
      EnumType>>&) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:186,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false && "Not implemented yet!")
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: FakeGeneratorRng::pick_array_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - ArrayType
    - assert
    linkageType: ''
    returnType: ArrayType
    signature: "ArrayType pick_array_type(\n      const std::vector<std::reference_wrapper<const
      ArrayType>>&) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:192,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:193,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: FakeGeneratorRng::gen_binop_ptr_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool gen_binop_ptr_expr(float) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:202,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:203,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: FakeGeneratorRng::gen_binop_flip_operands
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool gen_binop_flip_operands(float) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:212,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:213,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: FakeGeneratorRng::gen_binop_ptrdiff_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool gen_binop_ptrdiff_expr(float) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:222,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:223,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: FakeGeneratorRng::gen_binop_ptr_or_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool gen_binop_ptr_or_enum(float) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:232,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:233,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: FakeGeneratorRng::gen_sizeof_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool gen_sizeof_type(float) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:241,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:241,1
    - Dst: back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:242,1
    - Dst: pop_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!cv_qualifiers_.empty())
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: FakeGeneratorRng::gen_cv_qualifiers
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: CvQualifiers
    signature: CvQualifiers gen_cv_qualifiers(float, float) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: FakeGeneratorRng::gen_parenthesize
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool gen_parenthesize(float) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeGeneratorRng::FakeGeneratorRng
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:255,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:257,1
    - Dst: std::reverse
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:259,1
    - Dst: FakeGeneratorRng::un_ops_::begin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:259,1
    - Dst: FakeGeneratorRng::un_ops_::end
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:259,1
    - Dst: std::reverse
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:260,1
    - Dst: FakeGeneratorRng::bin_ops_::begin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:260,1
    - Dst: FakeGeneratorRng::bin_ops_::end
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:260,1
    - Dst: std::reverse
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:261,1
    - Dst: FakeGeneratorRng::int_constants_::begin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:261,1
    - Dst: FakeGeneratorRng::int_constants_::end
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:261,1
    - Dst: std::reverse
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:262,1
    - Dst: FakeGeneratorRng::double_constants_::begin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:262,1
    - Dst: FakeGeneratorRng::double_constants_::end
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:262,1
    - Dst: std::reverse
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:263,1
    - Dst: FakeGeneratorRng::bools_::begin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:263,1
    - Dst: FakeGeneratorRng::bools_::end
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:263,1
    - Dst: std::reverse
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:264,1
    - Dst: FakeGeneratorRng::expr_kinds_::begin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:264,1
    - Dst: FakeGeneratorRng::expr_kinds_::end
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:264,1
    - Dst: std::reverse
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:265,1
    - Dst: FakeGeneratorRng::cast_kinds_::begin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:265,1
    - Dst: FakeGeneratorRng::cast_kinds_::end
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:265,1
    - Dst: std::reverse
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:267,1
    - Dst: FakeGeneratorRng::type_kinds_::begin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:267,1
    - Dst: FakeGeneratorRng::type_kinds_::end
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:267,1
    - Dst: std::reverse
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:268,1
    - Dst: FakeGeneratorRng::cv_qualifiers_::begin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:268,1
    - Dst: FakeGeneratorRng::cv_qualifiers_::end
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:268,1
    - Dst: std::reverse
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:269,1
    - Dst: FakeGeneratorRng::scalar_types_::begin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:269,1
    - Dst: FakeGeneratorRng::scalar_types_::end
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:269,1
    - Dst: std::reverse
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:270,1
    - Dst: FakeGeneratorRng::tagged_types_::begin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:270,1
    - Dst: FakeGeneratorRng::tagged_types_::end
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:270,1
    - Dst: std::reverse
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:271,1
    - Dst: FakeGeneratorRng::enum_types_::begin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:271,1
    - Dst: FakeGeneratorRng::enum_types_::end
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:271,1
    - Dst: std::reverse
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:272,1
    - Dst: FakeGeneratorRng::gen_sizeof_type_::begin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:272,1
    - Dst: FakeGeneratorRng::gen_sizeof_type_::end
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:272,1
    - Dst: std::reverse
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:274,1
    - Dst: FakeGeneratorRng::vars_::begin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:274,1
    - Dst: FakeGeneratorRng::vars_::end
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:274,1
    - Dst: FakeGeneratorRng::flip_operands_::assign
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:276,1
    - Dst: rbegin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:276,1
    - Dst: rend
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:276,1
    - Dst: FakeGeneratorRng::gen_binop_ptr_expr_::assign
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:277,1
    - Dst: rbegin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:277,1
    - Dst: rend
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:278,1
    - Dst: FakeGeneratorRng::gen_binop_ptrdiff_expr_::assign
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:279,1
    - Dst: rbegin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:279,1
    - Dst: rend
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:280,1
    - Dst: FakeGeneratorRng::gen_binop_ptr_or_enum_::assign
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:281,1
    - Dst: rbegin
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:281,1
    - Dst: rend
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 5
    argNames:
    - ' expr'
    - ' flip_operands'
    - ' gen_binop_ptr_expr'
    - ' gen_binop_ptrdiff_expr'
    - ' gen_binop_ptr_or_enum'
    argTypes:
    - Expr
    - std::vector<bool>
    - std::vector<bool>
    - std::vector<bool>
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 285
    functionName: FakeGeneratorRng::from_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - FakeGeneratorRng::cast_kinds_::end
    - FakeGeneratorRng::cv_qualifiers_::begin
    - FakeGeneratorRng::flip_operands_::assign
    - FakeGeneratorRng::gen_sizeof_type_::end
    - FakeGeneratorRng::cast_kinds_::begin
    - FakeGeneratorRng::gen_binop_ptr_expr_::assign
    - FakeGeneratorRng::tagged_types_::begin
    - FakeGeneratorRng::expr_kinds_::begin
    - FakeGeneratorRng::scalar_types_::end
    - rend
    - FakeGeneratorRng::scalar_types_::begin
    - FakeGeneratorRng::enum_types_::begin
    - FakeGeneratorRng::bools_::begin
    - FakeGeneratorRng::double_constants_::end
    - FakeGeneratorRng::gen_binop_ptrdiff_expr_::assign
    - FakeGeneratorRng::tagged_types_::end
    - FakeGeneratorRng::cv_qualifiers_::end
    - FakeGeneratorRng::un_ops_::end
    - FakeGeneratorRng::type_kinds_::begin
    - std::visit
    - FakeGeneratorRng::FakeGeneratorRng
    - FakeGeneratorRng::bools_::end
    - FakeGeneratorRng::un_ops_::begin
    - FakeGeneratorRng::gen_sizeof_type_::begin
    - FakeGeneratorRng::bin_ops_::begin
    - FakeGeneratorRng::double_constants_::begin
    - FakeGeneratorRng::bin_ops_::end
    - FakeGeneratorRng::gen_binop_ptr_or_enum_::assign
    - std::reverse
    - rbegin
    - FakeGeneratorRng::int_constants_::end
    - FakeGeneratorRng::vars_::end
    - FakeGeneratorRng::int_constants_::begin
    - FakeGeneratorRng::type_kinds_::end
    - FakeGeneratorRng::vars_::begin
    - FakeGeneratorRng::expr_kinds_::end
    - FakeGeneratorRng::enum_types_::end
    linkageType: ''
    returnType: FakeGeneratorRng
    signature: "FakeGeneratorRng from_expr(\n      const Expr& expr, const std::vector<bool>&
      flip_operands,\n      const std::vector<bool>& gen_binop_ptr_expr,\n      const
      std::vector<bool>& gen_binop_ptrdiff_expr,\n      const std::vector<bool>& gen_binop_ptr_or_enum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:288,1
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:289,1
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:289,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:290,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - UnaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: operator()(const UnaryExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::visit
    - expr
    - op
    linkageType: ''
    returnType: void
    signature: void operator()(const UnaryExpr& e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:294,1
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:296,1
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:296,1
    - Dst: expr_type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:298,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:300,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:303,1
    - Dst: lhs
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:303,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:304,1
    - Dst: rhs
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - BinaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: operator()(const BinaryExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - rhs
    - op
    - std::visit
    - lhs
    - expr_type
    linkageType: ''
    returnType: void
    signature: void operator()(const BinaryExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:308,1
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - VariableExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: operator()(const VariableExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator()(const VariableExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:313,1
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - IntegerConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: operator()(const IntegerConstant& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator()(const IntegerConstant& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:318,1
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - DoubleConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: operator()(const DoubleConstant& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator()(const DoubleConstant& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:323,1
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:324,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - BooleanConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: operator()(const BooleanConstant& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - value
    linkageType: ''
    returnType: void
    signature: void operator()(const BooleanConstant& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: operator()(const NullptrConstant&)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator()(const NullptrConstant&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:332,1
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - EnumConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: operator()(const EnumConstant& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator()(const EnumConstant& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:336,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - ParenthesizedExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: operator()(const ParenthesizedExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const ParenthesizedExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:339,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:340,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - AddressOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: operator()(const AddressOf& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::visit
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const AddressOf& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:344,1
    - Dst: expr_type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:345,1
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:346,1
    - Dst: field
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:346,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:347,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - MemberOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: operator()(const MemberOf& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::visit
    - expr
    - field
    - expr_type
    linkageType: ''
    returnType: void
    signature: void operator()(const MemberOf& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:351,1
    - Dst: expr_type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:352,1
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:353,1
    - Dst: field
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:353,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:354,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - MemberOfPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: operator()(const MemberOfPtr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::visit
    - expr
    - field
    - expr_type
    linkageType: ''
    returnType: void
    signature: void operator()(const MemberOfPtr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:358,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:360,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:360,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:361,1
    - Dst: idx
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: operator()(const ArrayIndex& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::visit
    - expr
    - idx
    linkageType: ''
    returnType: void
    signature: void operator()(const ArrayIndex& e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:365,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:366,1
    - Dst: cond
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:366,1
    - Dst: expr_type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:368,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:370,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:373,1
    - Dst: lhs
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:373,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:374,1
    - Dst: rhs
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - TernaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: operator()(const TernaryExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - rhs
    - cond
    - std::visit
    - lhs
    - expr_type
    linkageType: ''
    returnType: void
    signature: void operator()(const TernaryExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:378,1
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:379,1
    - Dst: kind
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:379,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:380,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:380,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:381,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - CastExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: operator()(const CastExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::visit
    - expr
    - kind
    - type
    linkageType: ''
    returnType: void
    signature: void operator()(const CastExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:385,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:386,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - DereferenceExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: operator()(const DereferenceExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::visit
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const DereferenceExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false && "Not implemented yet!")
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: operator()(const FunctionCallExpr&)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void operator()(const FunctionCallExpr&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:394,1
    - Dst: maybe_expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:395,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:396,1
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:397,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:398,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:399,1
    - Dst: maybe_type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:402,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:403,1
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:404,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:405,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - SizeofExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 408
    functionName: operator()(const SizeofExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - maybe_expr
    - std::visit
    - maybe_type
    - auto::value
    - auto::has_value
    linkageType: ''
    returnType: void
    signature: void operator()(const SizeofExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:411,1
    - Dst: cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:411,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:412,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - QualifiedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: operator()(const QualifiedType& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::visit
    - cv_qualifiers
    - type
    linkageType: ''
    returnType: void
    signature: void operator()(const QualifiedType& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:416,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - PointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: operator()(const PointerType& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - type
    linkageType: ''
    returnType: void
    signature: void operator()(const PointerType& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:421,1
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: operator()(const TaggedType& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator()(const TaggedType& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: operator()(const NullptrType&)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator()(const NullptrType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:430,1
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: operator()(const EnumType& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator()(const EnumType& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:435,1
    - Dst: push_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: operator()(const ScalarType& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator()(const ScalarType& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false && "Not implemented")
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: operator()(const ArrayType&)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void operator()(const ArrayType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: Mismatch
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mismatch(std::string lhs, std::string rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:477,1
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:477,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:478,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:482,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:482,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - UnaryExpr
    - UnaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: operator()(const UnaryExpr& lhs, const UnaryExpr& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - expr
    - add_mismatch
    - op
    linkageType: ''
    returnType: void
    signature: void operator()(const UnaryExpr& lhs, const UnaryExpr& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:486,1
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:486,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:487,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:491,1
    - Dst: lhs
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:491,1
    - Dst: lhs
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:491,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:492,1
    - Dst: rhs
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:492,1
    - Dst: rhs
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - BinaryExpr
    - BinaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: operator()(const BinaryExpr& lhs, const BinaryExpr& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - rhs
    - op
    - std::visit
    - lhs
    - add_mismatch
    linkageType: ''
    returnType: void
    signature: void operator()(const BinaryExpr& lhs, const BinaryExpr& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:496,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:496,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - VariableExpr
    - VariableExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: operator()(const VariableExpr& lhs, const VariableExpr& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - add_mismatch
    - name
    linkageType: ''
    returnType: void
    signature: void operator()(const VariableExpr& lhs, const VariableExpr& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:502,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:502,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - IntegerConstant
    - IntegerConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: operator()(const IntegerConstant& lhs, const IntegerConstant& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - value
    - add_mismatch
    linkageType: ''
    returnType: void
    signature: void operator()(const IntegerConstant& lhs, const IntegerConstant&
      rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:508,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:508,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - DoubleConstant
    - DoubleConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: operator()(const DoubleConstant& lhs, const DoubleConstant& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - value
    - add_mismatch
    linkageType: ''
    returnType: void
    signature: void operator()(const DoubleConstant& lhs, const DoubleConstant& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:514,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:514,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - DereferenceExpr
    - DereferenceExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: operator()(const DereferenceExpr& lhs, const DereferenceExpr& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const DereferenceExpr& lhs, const DereferenceExpr&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:518,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:518,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ParenthesizedExpr
    - ParenthesizedExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: operator()(const ParenthesizedExpr& lhs, const ParenthesizedExpr&
      rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const ParenthesizedExpr& lhs, const ParenthesizedExpr&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:522,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:522,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - AddressOf
    - AddressOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: operator()(const AddressOf& lhs, const AddressOf& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const AddressOf& lhs, const AddressOf& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:526,1
    - Dst: field
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:526,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:527,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:531,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:531,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MemberOf
    - MemberOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: operator()(const MemberOf& lhs, const MemberOf& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - field
    - add_mismatch
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const MemberOf& lhs, const MemberOf& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:535,1
    - Dst: field
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:535,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:536,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:540,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:540,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MemberOfPtr
    - MemberOfPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: operator()(const MemberOfPtr& lhs, const MemberOfPtr& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - field
    - add_mismatch
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const MemberOfPtr& lhs, const MemberOfPtr& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:544,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:544,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:544,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:545,1
    - Dst: idx
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:545,1
    - Dst: idx
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ArrayIndex
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: operator()(const ArrayIndex& lhs, const ArrayIndex& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - expr
    - idx
    linkageType: ''
    returnType: void
    signature: void operator()(const ArrayIndex& lhs, const ArrayIndex& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:549,1
    - Dst: cond
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:549,1
    - Dst: cond
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:549,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:550,1
    - Dst: lhs
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:550,1
    - Dst: lhs
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:550,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:551,1
    - Dst: rhs
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:551,1
    - Dst: rhs
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TernaryExpr
    - TernaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: operator()(const TernaryExpr& lhs, const TernaryExpr& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - lhs
    - rhs
    - cond
    linkageType: ''
    returnType: void
    signature: void operator()(const TernaryExpr& lhs, const TernaryExpr& rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:555,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:555,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:556,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:556,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:556,1
    - Dst: args
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:560,1
    - Dst: args
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:560,1
    - Dst: std::to_string
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:562,1
    - Dst: args
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:562,1
    - Dst: std::to_string
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:564,1
    - Dst: args
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:564,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:565,1
    - Dst: args
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:568,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:569,1
    - Dst: args
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:569,1
    - Dst: args
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FunctionCallExpr
    - FunctionCallExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 571
    functionName: operator()(const FunctionCallExpr& lhs, const FunctionCallExpr&
      rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - name
    - std::to_string
    - add_mismatch
    - args
    linkageType: ''
    returnType: void
    signature: void operator()(const FunctionCallExpr& lhs, const FunctionCallExpr&
      rhs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: maybe_expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:574,1
    - Dst: maybe_expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:575,1
    - Dst: maybe_type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:576,1
    - Dst: maybe_type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:577,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:578,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:578,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:579,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:579,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:579,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:582,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:582,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:583,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:583,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:583,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:586,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:586,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:587,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:588,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:589,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:591,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:591,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:592,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:593,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:594,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SizeofExpr
    - SizeofExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 596
    functionName: operator()(const SizeofExpr& lhs, const SizeofExpr& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - maybe_expr
    - std::visit
    - maybe_type
    - auto::value
    - add_mismatch
    - auto::has_value
    linkageType: ''
    returnType: void
    signature: void operator()(const SizeofExpr& lhs, const SizeofExpr& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:599,1
    - Dst: kind
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:599,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:600,1
    - Dst: kind
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:600,1
    - Dst: kind
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:600,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:604,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:604,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:604,1
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:605,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:605,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - CastExpr
    - CastExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 606
    functionName: operator()(const CastExpr& lhs, const CastExpr& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - expr
    - add_mismatch
    - kind
    - type
    linkageType: ''
    returnType: void
    signature: void operator()(const CastExpr& lhs, const CastExpr& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:609,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:609,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:609,1
    - Dst: cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:610,1
    - Dst: cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:610,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:611,1
    - Dst: cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:611,1
    - Dst: cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - QualifiedType
    - QualifiedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: operator()(const QualifiedType& lhs, const QualifiedType& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - cv_qualifiers
    - add_mismatch
    - type
    linkageType: ''
    returnType: void
    signature: void operator()(const QualifiedType& lhs, const QualifiedType& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:616,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - PointerType
    - PointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: operator()(const PointerType& lhs, const PointerType& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: void
    signature: void operator()(const PointerType& lhs, const PointerType& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:620,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:620,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:621,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:621,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TaggedType
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: operator()(const TaggedType& lhs, const TaggedType& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - add_mismatch
    - name
    linkageType: ''
    returnType: void
    signature: void operator()(const TaggedType& lhs, const TaggedType& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: operator()(const NullptrType&, const NullptrType&)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const NullptrType&, const NullptrType&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:630,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:630,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:631,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:631,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - EnumType
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: operator()(const EnumType& lhs, const EnumType& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - add_mismatch
    - name
    linkageType: ''
    returnType: void
    signature: void operator()(const EnumType& lhs, const EnumType& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:636,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:636,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:636,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:637,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:637,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:638,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:638,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ArrayType
    - ArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: operator()(const ArrayType& lhs, const ArrayType& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - add_mismatch
    - type
    - size
    linkageType: ''
    returnType: void
    signature: void operator()(const ArrayType& lhs, const ArrayType& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ScalarType
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 646
    functionName: operator()(ScalarType lhs, ScalarType rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - add_mismatch
    linkageType: ''
    returnType: void
    signature: void operator()(ScalarType lhs, ScalarType rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BooleanConstant::value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:649,1
    - Dst: BooleanConstant::value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:649,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:650,1
    - Dst: BooleanConstant::value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:650,1
    - Dst: BooleanConstant::value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - BooleanConstant
    - BooleanConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 652
    functionName: operator()(BooleanConstant lhs, BooleanConstant rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - BooleanConstant::value
    - add_mismatch
    linkageType: ''
    returnType: void
    signature: void operator()(BooleanConstant lhs, BooleanConstant rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: operator()(const NullptrConstant&, const NullptrConstant&)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const NullptrConstant&, const NullptrConstant&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: literal
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:659,1
    - Dst: literal
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:659,1
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:660,1
    - Dst: literal
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:660,1
    - Dst: literal
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - EnumConstant
    - EnumConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: operator()(const EnumConstant& lhs, const EnumConstant& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - literal
    - add_mismatch
    linkageType: ''
    returnType: void
    signature: void operator()(const EnumConstant& lhs, const EnumConstant& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_mismatch
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: operator()(const T& lhs, const U& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - add_mismatch
    linkageType: ''
    returnType: void
    signature: void operator()(const T& lhs, const U& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: '& mismatches() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Mismatch>
    signature: std::vector<Mismatch> & mismatches() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:681,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:681,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 682
    functionName: AstComparator::add_mismatch
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: void add_mismatch(const T& lhs, const U& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<bool>
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:718,1
    - Dst: std::vector<bool>
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:719,1
    - Dst: std::vector<bool>
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:720,1
    - Dst: std::vector<bool>
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:721,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:722,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:723,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:724,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:725,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:726,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - str
    - expr
    argTypes:
    - std::string
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 727
    functionName: PrecedenceTestParam
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::vector<bool>
    linkageType: ''
    returnType: void
    signature: "void PrecedenceTestParam(\n      std::string str, Expr expr,\n      std::vector<bool>
      flip_operands = std::vector<bool>(),\n      std::vector<bool> gen_binop_ptr_expr
      = std::vector<bool>(),\n      std::vector<bool> gen_binop_ptrdiff_expr = std::vector<bool>(),\n
      \     std::vector<bool> gen_binop_ptr_or_enum = std::vector<bool>())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' param'
    argTypes:
    - std::ostream
    - PrecedenceTestParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: '& operator<<(std::ostream& os, const PrecedenceTestParam& param)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const PrecedenceTestParam&
      param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:737,1
    - Dst: std::make_unique<FakeGeneratorRng>
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:740,1
    - Dst: FakeGeneratorRng::from_expr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:740,1
    - Dst: ExprGenerator::generate
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:745,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:746,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:750,1
    - Dst: MatchesAst
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:750,1
    - Dst: std::cref
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:750,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:751,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:751,1
    - Dst: StrEq
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 752
    functionName: TEST_P
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - MatchesAst
    - ExprGenerator::generate
    - FakeGeneratorRng::from_expr
    - EXPECT_THAT
    - GetParam
    - auto::value
    - std::make_unique<FakeGeneratorRng>
    - std::ostringstream::str
    - std::cref
    - StrEq
    linkageType: ''
    returnType: void
    signature: void TEST_P(OperatorPrecedence, CorrectAst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:758,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:759,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:761,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:762,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:762,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:762,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:766,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:766,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:766,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:770,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:771,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:771,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:771,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:773,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:777,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:777,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:777,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:781,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:782,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:782,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:782,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:784,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:788,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:788,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:788,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:792,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:793,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:795,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:796,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:796,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:796,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:800,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:800,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:800,1
    - Dst: UnaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:804,1
    - Dst: UnaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:805,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:805,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:809,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:809,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:809,1
    - Dst: CastExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:814,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:815,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:819,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:819,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:819,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:823,1
    - Dst: CastExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:824,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:825,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:827,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:831,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:831,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:831,1
    - Dst: CastExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:835,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:837,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:838,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:838,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:838,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:842,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:842,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:842,1
    - Dst: CastExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:846,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:848,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:848,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:848,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:852,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:852,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:852,1
    - Dst: CastExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:856,1
    - Dst: CastExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:858,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:860,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:864,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:864,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:864,1
    - Dst: UnaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:868,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:870,1
    - Dst: TernaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:870,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:871,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:872,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:873,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:878,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:878,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:878,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:882,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:883,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:885,1
    - Dst: TernaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:886,1
    - Dst: BooleanConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:887,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:888,1
    - Dst: TernaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:889,1
    - Dst: BooleanConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:890,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:891,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:892,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:897,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:897,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:897,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:901,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:902,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:904,1
    - Dst: TernaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:905,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:905,1
    - Dst: TernaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:905,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:906,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:906,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:906,1
    - Dst: BooleanConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:907,1
    - Dst: BooleanConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:908,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:910,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:911,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:916,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:916,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:916,1
    - Dst: AddressOf
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:920,1
    - Dst: ArrayIndex
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:921,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:922,1
    - Dst: CastExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:923,1
    - Dst: BooleanConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:924,1
    - Dst: CastExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:925,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:927,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:927,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:928,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:933,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:933,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:933,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:934,1
    - Dst: UnaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:937,1
    - Dst: DoubleConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:937,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:940,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:940,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:940,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:943,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:948,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:948,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:948,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:951,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:956,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:956,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:956,1
    - Dst: DoubleConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:959,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:963,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:963,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:963,1
    - Dst: DoubleConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:966,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:969,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:969,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:969,1
    - Dst: DoubleConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:972,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:986,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:986,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:986,1
    - Dst: SizeofExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:989,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:989,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:991,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:991,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:991,1
    - Dst: SizeofExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:995,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:996,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:997,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:998,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1000,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1003,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1003,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1003,1
    - Dst: SizeofExpr
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1006,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1008,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1008,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 1012
    functionName: gen_precedence_params
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - TernaryExpr
    - SizeofExpr
    - ParenthesizedExpr
    - std::move
    - QualifiedType
    - UnaryExpr
    - IntegerConstant
    - CastExpr
    - BooleanConstant
    - BinaryExpr
    - PointerType
    - DoubleConstant
    - ArrayIndex
    - AddressOf
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<PrecedenceTestParam>
    signature: std::vector<PrecedenceTestParam> gen_precedence_params()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1022,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - str
    - type
    argTypes:
    - std::string
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1022
    functionName: TypePrintTestParam
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TypePrintTestParam(std::string str, Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' param'
    argTypes:
    - std::ostream
    - TypePrintTestParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionName: '& operator<<(std::ostream& os, const TypePrintTestParam& param)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const TypePrintTestParam&
      param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1032,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1036,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1036,1
    - Dst: StrEq
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1037
    functionName: TEST_P
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - StrEq
    - std::ostringstream::str
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(TypePrinting, CorrectStrType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1045,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1045,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1045,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1053,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1053,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1053,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1062,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1062,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1062,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1067,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1067,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1070,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1070,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1070,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1078,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1078,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1082
    functionName: gen_typing_params
    functionSourceFile: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - QualifiedType
    - TaggedType
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<TypePrintTestParam>
    signature: std::vector<TypePrintTestParam> gen_typing_params()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:38,1
    - Dst: substr
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: remove_leading_colons
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc
    functionUses: 0
    functionsReached:
    - substr
    - rfind
    linkageType: ''
    returnType: std::string
    signature: std::string remove_leading_colons(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Runfiles::CreateForTest
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:51,1
    - Dst: lldb_eval::SetupLLDBServerEnv
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:52,1
    - Dst: LLVMFuzzerInitialize
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:53,1
    - Dst: Rlocation
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:54,1
    - Dst: Rlocation
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:56,1
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:57,1
    - Dst: lldb_eval::LaunchTestProgram
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:58,1
    - Dst: GetSelectedThread
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:60,1
    - Dst: fuzzer::SymbolTable::create_from_frame
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: PopulateSymbolTableTest::SetUpTestSuite
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::LaunchTestProgram
    - lldb_eval::SetupLLDBServerEnv
    - Runfiles::CreateForTest
    - GetSelectedThread
    - LLVMFuzzerInitialize
    - fuzzer::SymbolTable::create_from_frame
    - lldb_eval::SourceManager::Create
    - Rlocation
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:65,1
    - Dst: lldb::SBDebugger::Terminate
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: PopulateSymbolTableTest::TearDownTestSuite
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc
    functionUses: 0
    functionsReached:
    - Destroy
    - lldb::SBDebugger::Terminate
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:84,1
    - Dst: std::unordered_set::insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:85,1
    - Dst: std::unordered_set::count
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:90,1
    - Dst: EnumType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:91,1
    - Dst: std::unordered_set::erase
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:94,1
    - Dst: EnumType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:95,1
    - Dst: std::unordered_set::erase
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:96,1
    - Dst: EnumType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:97,1
    - Dst: vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:103,1
    - Dst: ASSERT_NE
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:104,1
    - Dst: vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:104,1
    - Dst: std::unordered_set::insert
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:107,1
    - Dst: remove_leading_colons
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:107,1
    - Dst: expr::name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:109,1
    - Dst: std::unordered_set::erase
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:110,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:114,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:115,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:116,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:117,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:118,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:119,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:120,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:126,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:127,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:128,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:129,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:130,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:131,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:132,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:134,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:134,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:135,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:136,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:136,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:136,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:137,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:137,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:137,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:139,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:139,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:139,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:140,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:140,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:141,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:142,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:142,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:142,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:144,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:144,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:144,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:145,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:146,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:146,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:146,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:147,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:147,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:148,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:148,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:149,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:149,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:151,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:151,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:152,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:152,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:153,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:153,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:154,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:154,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:155,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:155,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:156,1
    - Dst: EnumType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:156,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:157,1
    - Dst: EnumType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:157,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:158,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:158,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:158,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:159,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:159,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:159,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:160,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:160,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:160,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:161,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:161,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:161,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:162,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:162,1
    - Dst: TaggedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:162,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:163,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:163,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:163,1
    - Dst: ArrayType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:163,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:167,1
    - Dst: EnumType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:168,1
    - Dst: expect_vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:171,1
    - Dst: EnumType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:172,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:176,1
    - Dst: IsEmpty
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 177
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc
    functionUses: 0
    functionsReached:
    - remove_leading_colons
    - EnumType
    - expr::name
    - ArrayType
    - EXPECT_THAT
    - QualifiedType
    - std::unordered_set::count
    - expect_vars
    - TaggedType
    - vars
    - PointerType
    - std::unordered_set::insert
    - ASSERT_NE
    - IsEmpty
    - std::unordered_set::erase
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PopulateSymbolTableTest, Variables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vars
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:201,1
    - Dst: remove_leading_colons
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:202,1
    - Dst: expr::name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:207,1
    - Dst: std::unordered_map::size
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 208
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc
    functionUses: 0
    functionsReached:
    - remove_leading_colons
    - expr::name
    - std::unordered_map::size
    - vars
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PopulateSymbolTableTest, FreedomIndices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: containing_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:212,1
    - Dst: containing_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:212,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:213,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Field
    - Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: operator==(const Field& lhs, const Field& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc
    functionUses: 0
    functionsReached:
    - containing_type
    - name
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Field& lhs, const Field& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:217,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:217,1
    - Dst: literal
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:217,1
    - Dst: literal
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - EnumConstant
    - EnumConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: operator==(const EnumConstant& lhs, const EnumConstant& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc
    functionUses: 0
    functionsReached:
    - literal
    - type
    linkageType: ''
    returnType: bool
    signature: bool operator==(const EnumConstant& lhs, const EnumConstant& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: containing_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:212,1
    - Dst: containing_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:212,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:213,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Field
    - Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: operator==(const Field& lhs, const Field& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc
    functionUses: 0
    functionsReached:
    - containing_type
    - name
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Field& lhs, const Field& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:217,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:217,1
    - Dst: literal
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:217,1
    - Dst: literal
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - EnumConstant
    - EnumConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: operator==(const EnumConstant& lhs, const EnumConstant& rhs)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc
    functionUses: 0
    functionsReached:
    - literal
    - type
    linkageType: ''
    returnType: bool
    signature: bool operator==(const EnumConstant& lhs, const EnumConstant& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fields_by_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:226,1
    - Dst: ASSERT_NE
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:227,1
    - Dst: fields_by_type
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:227,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:229,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:229,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:231,1
    - Dst: Not
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:231,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:231,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:237,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:237,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:237,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:238,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:239,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:240,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:241,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:246,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:246,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:246,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:247,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:248,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:249,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:254,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:254,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:254,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:255,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:256,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:257,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:258,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:258,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:259,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:268,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:268,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:269,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:269,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:269,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:270,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:270,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:270,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:272,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:273,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:274,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:275,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:276,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:285,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:285,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:285,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:286,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:286,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:287,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:287,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:287,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:288,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:288,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:288,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:290,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:291,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:292,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:293,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:294,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:296,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:297,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:298,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:299,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:308,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:308,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:308,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:309,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:309,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:309,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:310,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:310,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:310,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:311,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:311,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:311,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:313,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:314,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:315,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:316,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:317,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:318,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:319,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:320,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:321,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:331,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:331,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:331,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:332,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:332,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:332,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:334,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:335,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:336,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:337,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:344,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:344,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:344,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:345,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:345,1
    - Dst: Contains
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:345,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:347,1
    - Dst: expect_field
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 350
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - Contains
    - expect_field
    - QualifiedType
    - fields_by_type
    - PointerType
    - ASSERT_NE
    - tagged_types
    linkageType: ''
    returnType: void
    signature: void TEST_F(PopulateSymbolTableTest, TaggedTypesAndFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enums
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:355,1
    - Dst: ASSERT_NE
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:356,1
    - Dst: enums
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:356,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:359,1
    - Dst: UnorderedElementsAre
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:360,1
    - Dst: EnumConstant
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:360,1
    - Dst: EnumConstant
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:361,1
    - Dst: EnumConstant
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:362,1
    - Dst: enums
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:367,1
    - Dst: ASSERT_NE
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:368,1
    - Dst: enums
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:368,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:371,1
    - Dst: UnorderedElementsAre
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:372,1
    - Dst: EnumConstant
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:372,1
    - Dst: EnumConstant
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:373,1
    - Dst: EnumConstant
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:374,1
    - Dst: enums
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:379,1
    - Dst: ASSERT_NE
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:380,1
    - Dst: enums
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:380,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:383,1
    - Dst: UnorderedElementsAre
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:384,1
    - Dst: EnumConstant
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:384,1
    - Dst: EnumConstant
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:385,1
    - Dst: EnumConstant
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:386,1
    - Dst: EnumConstant
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:387,1
    - Dst: enums
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:392,1
    - Dst: ASSERT_NE
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:393,1
    - Dst: enums
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:393,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:396,1
    - Dst: UnorderedElementsAre
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:396,1
    - Dst: EnumConstant
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:397,1
    - Dst: EnumConstant
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:398,1
    - Dst: EnumConstant
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:399,1
    - Dst: EnumConstant
      Src: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 402
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc
    functionUses: 0
    functionsReached:
    - enums
    - EXPECT_THAT
    - EnumConstant
    - UnorderedElementsAre
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PopulateSymbolTableTest, Enums)
  - 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: '& expr_weights()'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExprWeightsArray
    signature: ExprWeightsArray & expr_weights()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '& expr_weights() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExprWeightsArray
    signature: ExprWeightsArray & expr_weights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '& type_weights()'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeWeightsArray
    signature: TypeWeightsArray & type_weights()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '& type_weights() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeWeightsArray
    signature: TypeWeightsArray & type_weights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - ExprKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& operator[](ExprKind kind)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float & operator[](ExprKind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - TypeKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '& operator[](TypeKind kind)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float & operator[](TypeKind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - ExprKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '& operator[](ExprKind kind) const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float & operator[](ExprKind kind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - TypeKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '& operator[](TypeKind kind) const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float & operator[](TypeKind kind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: fuzzer::Weights::depth
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int depth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: fuzzer::Weights::increment_depth
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void increment_depth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:72,1
    - Dst: precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: fuzzer::expr_precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - precedence
    linkageType: ''
    returnType: int
    signature: int expr_precedence(const Expr& e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:87,1
    - Dst: fuzzer::bin_op_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:87,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:88,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:88,1
    - Dst: fuzzer::expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:103,1
    - Dst: fuzzer::bin_op_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:103,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:104,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:104,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:107,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:107,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - lhs
    - op
    - rhs
    argTypes:
    - Expr
    - BinOp
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 108
    functionName: fuzzer::make_binary_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - fuzzer::expr_precedence
    - ParenthesizedExpr
    - std::move
    - fuzzer::bin_op_precedence
    - BinaryExpr
    linkageType: ''
    returnType: Expr
    signature: Expr make_binary_expr(Expr lhs, BinOp op, Expr rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:119,1
    - Dst: EnumMask::any
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:121,1
    - Dst: pick_option
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:122,1
    - Dst: eval_option
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:123,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:124,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:125,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:129,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:129,1
    - Dst: resize
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ' pick_option'
    - ' eval_option'
    - mask
    - ' children_nodes'
    argTypes:
    - PickOptionFn
    - EvalOptionFn
    - EnumMask
    - std::vector<GenNodeOrByte>
    assertStmts:
    - condition: "(children_nodes.size() >= initial_children_size &&\n           \"There
        shouldn't be less children nodes than its initial size!\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: fuzzer::gen_from_options
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - assert
    - EnumMask::any
    - eval_option
    - pick_option
    - auto::value
    - size
    - resize
    - auto::has_value
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> gen_from_options(\n    const PickOptionFn& pick_option,
      const EvalOptionFn& eval_option,\n    EnumMask mask, std::vector<GenNodeOrByte>&
      children_nodes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:139,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:141,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:142,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:143,1
    - Dst: BooleanConstant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:147,1
    - Dst: gen_boolean
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: fuzzer::ExprGenerator::gen_boolean_constant_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - must_be_lvalue
    - memory_constraints
    - BooleanConstant
    - allows_any_of
    - gen_boolean
    - type_constraints
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_boolean_constant_impl(\n    const
      ExprConstraints& constraints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:152,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:154,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:155,1
    - Dst: allows_nullptr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:156,1
    - Dst: NullptrConstant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: fuzzer::ExprGenerator::gen_nullptr_constant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - must_be_lvalue
    - memory_constraints
    - allows_nullptr
    - type_constraints
    - NullptrConstant
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_nullptr_constant(\n    const
      ExprConstraints& constraints)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:165,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:166,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:170,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:173,1
    - Dst: gen_integer_constant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:174,1
    - Dst: allows_literal_zero
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:177,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 182
    functionName: fuzzer::ExprGenerator::gen_integer_constant_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - allows_literal_zero
    - must_be_lvalue
    - IntegerConstant
    - memory_constraints
    - allows_any_of
    - type_constraints
    - gen_integer_constant
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_integer_constant_impl(\n    const
      ExprConstraints& constraints)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:186,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:190,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:191,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:193,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:193,1
    - Dst: gen_double_constant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - ExprConstraints
    assertStmts:
    - condition: "(!constraints.memory_constraints().must_be_valid() &&\n           \"Floating
        points shouldn't be implicitly converted to pointers!\")"
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: fuzzer::ExprGenerator::gen_double_constant_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - assert
    - gen_double_constant
    - must_be_lvalue
    - memory_constraints
    - allows_any_of
    - type_constraints
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_double_constant_impl(\n    const
      ExprConstraints& constraints)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:205,1
    - Dst: enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:210,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:211,1
    - Dst: std::vector::insert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:212,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:212,1
    - Dst: begin
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:212,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:212,1
    - Dst: std::vector::empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:216,1
    - Dst: pick_enum_literal
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 221
    functionName: fuzzer::ExprGenerator::gen_enum_constant_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - enums
    - std::vector::end
    - begin
    - std::vector::empty
    - pick_enum_literal
    - must_be_lvalue
    - end
    - type_constraints
    - std::vector::insert
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_enum_constant_impl(\n    const
      ExprConstraints& constraints)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:225,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:226,1
    - Dst: vars
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:229,1
    - Dst: Type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:231,1
    - Dst: allows_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:235,1
    - Dst: expr::name
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:237,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:237,1
    - Dst: required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:241,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:242,1
    - Dst: std::vector::empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:248,1
    - Dst: pick_variable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 253
    functionName: fuzzer::ExprGenerator::gen_variable_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - Type
    - expr::name
    - pick_variable
    - std::vector::empty
    - must_be_lvalue
    - memory_constraints
    - vars
    - type_constraints
    - allows_type
    - required_freedom_index
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_variable_expr_impl(\n    const
      ExprConstraints& constraints)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:257,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:258,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:262,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:267,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:270,1
    - Dst: ScalarMask::none
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:274,1
    - Dst: gen_bin_op
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:280,1
    - Dst: fuzzer::TypeConstraints::all_in_bool_ctx
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:306,1
    - Dst: fuzzer::TypeConstraints::all_in_bool_ctx
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:307,1
    - Dst: gen_binop_ptr_or_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:322,1
    - Dst: fuzzer::TypeConstraints::all_in_pointer_ctx
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:324,1
    - Dst: TypeConstraints::allow_scoped_enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:325,1
    - Dst: TypeConstraints::disallow_nullptr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:328,1
    - Dst: fuzzer::ExprGenerator::gen_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:331,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:332,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:333,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:334,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:335,1
    - Dst: ScalarMask::any
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:342,1
    - Dst: allows_non_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:343,1
    - Dst: gen_binop_ptr_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:346,1
    - Dst: fuzzer::ExprGenerator::gen_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:358,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:359,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:362,1
    - Dst: std::get_if<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:363,1
    - Dst: std::get_if<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:368,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:368,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:373,1
    - Dst: gen_binop_flip_operands
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:377,1
    - Dst: std::swap
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:378,1
    - Dst: gen_binop_ptrdiff_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:382,1
    - Dst: fuzzer::ExprGenerator::gen_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:383,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:385,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:388,1
    - Dst: std::get_if<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:389,1
    - Dst: std::get_if<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:394,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:394,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:399,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:400,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:409,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:414,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:415,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:418,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:419,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:422,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:422,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:423,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:426,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:426,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:428,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:428,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:429,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:432,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:432,1
    - Dst: make_binary_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:434,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:434,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:434,1
    - Dst: gen_from_options
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:437,1
    - Dst: top
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:438,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 120
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 439
    functionName: fuzzer::ExprGenerator::gen_binary_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - ScalarMask::any
    - TypeConstraints::allow_unscoped_enums
    - gen_binop_ptrdiff_expr
    - std::move
    - TypeConstraints::disallow_nullptr
    - gen_binop_ptr_expr
    - allows_non_void_pointer
    - auto*::type
    - allows_any_of
    - TypeConstraints
    - gen_with_weights
    - type_constraints
    - fuzzer::TypeConstraints::all_in_pointer_ctx
    - TypeConstraints::allows_any_of
    - top
    - gen_bin_op
    - auto::has_value
    - fuzzer::ExprGenerator::gen_type
    - memory_constraints
    - auto::value
    - ScalarMask::none
    - std::swap
    - gen_binop_ptr_or_enum
    - lldb_eval_unreachable
    - make_binary_expr
    - TypeConstraints::allow_scoped_enums
    - must_be_lvalue
    - gen_from_options
    - fuzzer::TypeConstraints::all_in_bool_ctx
    - std::get_if<ScalarType>
    - std::get_if<PointerType>
    - gen_binop_flip_operands
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_binary_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:443,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:444,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:448,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:451,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:454,1
    - Dst: ScalarMask::none
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:458,1
    - Dst: gen_un_op
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:465,1
    - Dst: fuzzer::TypeConstraints::all_in_bool_ctx
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:481,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:485,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:490,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:490,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:491,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:494,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:494,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:496,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:497,1
    - Dst: UnaryExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:500,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:500,1
    - Dst: gen_from_options
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:503,1
    - Dst: top
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:504,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 505
    functionName: fuzzer::ExprGenerator::gen_unary_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - lldb_eval_unreachable
    - top
    - auto::has_value
    - std::move
    - ParenthesizedExpr
    - expr_precedence
    - must_be_lvalue
    - fuzzer::TypeConstraints::all_in_bool_ctx
    - UnaryExpr
    - memory_constraints
    - auto::value
    - ScalarMask::none
    - allows_any_of
    - gen_from_options
    - gen_with_weights
    - type_constraints
    - gen_un_op
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_unary_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:510,1
    - Dst: fuzzer::TypeConstraints::all_in_bool_ctx
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:510,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:511,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:514,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:514,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:516,1
    - Dst: fuzzer::ExprGenerator::gen_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:518,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:519,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:522,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:527,1
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:533,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:533,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:534,1
    - Dst: std::holds_alternative<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:536,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:538,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:543,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:544,1
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:548,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:548,1
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:553,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:553,1
    - Dst: std::holds_alternative<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:554,1
    - Dst: std::holds_alternative<NullptrType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:555,1
    - Dst: TypeConstraints::disallow_literal_zero
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:559,1
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:561,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:561,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:562,1
    - Dst: gen_binop_flip_operands
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:563,1
    - Dst: std::swap
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:564,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:568,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:569,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:572,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:572,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:574,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:575,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:578,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:578,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:580,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:581,1
    - Dst: TernaryExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:584,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:584,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:584,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:584,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 585
    functionName: fuzzer::ExprGenerator::gen_ternary_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - TernaryExpr
    - TypeConstraints::allow_unscoped_enums
    - std::move
    - allows_any_of
    - gen_with_weights
    - type_constraints
    - TypeConstraints::allows_any_of
    - ParenthesizedExpr
    - std::holds_alternative<NullptrType>
    - std::holds_alternative<ScalarType>
    - auto::has_value
    - fuzzer::ExprGenerator::gen_type
    - expr_precedence
    - auto::value
    - memory_constraints
    - std::swap
    - ExprConstraints
    - must_be_lvalue
    - TypeConstraints::disallow_literal_zero
    - std::holds_alternative<PointerType>
    - fuzzer::TypeConstraints::all_in_bool_ctx
    - gen_binop_flip_operands
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_ternary_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:589,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:593,1
    - Dst: must_be_valid
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:594,1
    - Dst: required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:595,1
    - Dst: fuzzer::ExprGenerator::gen_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:599,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:599,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:600,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:603,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:603,1
    - Dst: fuzzer::EnumBitset::all_set
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:605,1
    - Dst: gen_cast_kind
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:615,1
    - Dst: fuzzer::TypeConstraints::cast_to
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:623,1
    - Dst: fuzzer::TypeConstraints::static_cast_to
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:626,1
    - Dst: fuzzer::TypeConstraints::reinterpret_cast_to
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:629,1
    - Dst: TypeConstraints::satisfiable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:633,1
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:637,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:638,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:638,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:639,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:641,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:645,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:645,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:647,1
    - Dst: cast_kind_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:647,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:648,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:648,1
    - Dst: CastExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:651,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:651,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:651,1
    - Dst: gen_from_options
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:654,1
    - Dst: top
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:655,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 656
    functionName: fuzzer::ExprGenerator::gen_cast_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - std::move
    - must_be_valid
    - fuzzer::TypeConstraints::static_cast_to
    - gen_cast_kind
    - gen_with_weights
    - type_constraints
    - top
    - ParenthesizedExpr
    - fuzzer::TypeConstraints::reinterpret_cast_to
    - CastExpr
    - cast_kind_precedence
    - auto::has_value
    - fuzzer::TypeConstraints::cast_to
    - fuzzer::ExprGenerator::gen_type
    - expr_precedence
    - memory_constraints
    - auto::value
    - ExprConstraints
    - gen_from_options
    - must_be_lvalue
    - fuzzer::EnumBitset::all_set
    - TypeConstraints::satisfiable
    - required_freedom_index
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_cast_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:660,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:662,1
    - Dst: must_be_valid
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:666,1
    - Dst: required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:667,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:672,1
    - Dst: TypeConstraints::satisfiable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:674,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:682,1
    - Dst: from_address_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:683,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:686,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:687,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:690,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:690,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:692,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:693,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:693,1
    - Dst: AddressOf
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:696,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:696,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 697
    functionName: fuzzer::ExprGenerator::gen_address_of_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - auto::has_value
    - std::move
    - must_be_valid
    - from_address_of
    - expr_precedence
    - must_be_lvalue
    - ParenthesizedExpr
    - AddressOf
    - memory_constraints
    - auto::value
    - TypeConstraints::satisfiable
    - gen_with_weights
    - type_constraints
    - required_freedom_index
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_address_of_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:701,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:702,1
    - Dst: required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:704,1
    - Dst: fields_by_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:713,1
    - Dst: allows_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:714,1
    - Dst: std::vector::insert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:715,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:715,1
    - Dst: begin
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:715,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:715,1
    - Dst: std::vector::empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:719,1
    - Dst: pick_field
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:723,1
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:724,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:725,1
    - Dst: Field::containing_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:725,1
    - Dst: from_member_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:726,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:726,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:727,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:727,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:728,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:731,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:731,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:733,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:734,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:734,1
    - Dst: MemberOf
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:737,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:737,1
    - Dst: Field::name
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:737,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 738
    functionName: fuzzer::ExprGenerator::gen_member_of_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - std::move
    - MemberOf
    - TypeConstraints
    - gen_with_weights
    - type_constraints
    - std::vector::insert
    - allows_type
    - std::vector::end
    - ParenthesizedExpr
    - pick_field
    - fields_by_type
    - auto::has_value
    - Field::name
    - from_member_of
    - Field::containing_type
    - begin
    - std::vector::empty
    - expr_precedence
    - memory_constraints
    - auto::value
    - end
    - ExprConstraints
    - must_be_lvalue
    - required_freedom_index
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_member_of_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:742,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:743,1
    - Dst: required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:745,1
    - Dst: fields_by_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:753,1
    - Dst: allows_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:754,1
    - Dst: std::vector::insert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:755,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:755,1
    - Dst: begin
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:755,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:755,1
    - Dst: std::vector::empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:759,1
    - Dst: pick_field
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:763,1
    - Dst: Field::containing_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:764,1
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:781,1
    - Dst: TypeConstraints::make_pointer_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:781,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:782,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:783,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:783,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:784,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:787,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:787,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:789,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:790,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:790,1
    - Dst: MemberOfPtr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:793,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:793,1
    - Dst: Field::name
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:793,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 794
    functionName: fuzzer::ExprGenerator::gen_member_of_ptr_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - std::move
    - TypeConstraints::make_pointer_constraints
    - gen_with_weights
    - type_constraints
    - std::vector::insert
    - allows_type
    - std::vector::end
    - ParenthesizedExpr
    - pick_field
    - fields_by_type
    - auto::has_value
    - Field::name
    - Field::containing_type
    - begin
    - std::vector::empty
    - expr_precedence
    - memory_constraints
    - auto::value
    - end
    - MemberOfPtr
    - ExprConstraints
    - required_freedom_index
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_member_of_ptr_expr_impl(\n
      \   const Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:798,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:802,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:803,1
    - Dst: fuzzer::ExprGenerator::gen_array_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:812,1
    - Dst: make_pointer_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:812,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:813,1
    - Dst: std::get_if<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:817,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:817,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:818,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:821,1
    - Dst: auto*::size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:822,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:825,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:825,1
    - Dst: gen_binop_flip_operands
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:829,1
    - Dst: std::swap
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:831,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:834,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:835,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:838,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:838,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:840,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:841,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:844,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:844,1
    - Dst: make_binary_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:847,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:847,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:848,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:854,1
    - Dst: gen_binop_flip_operands
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:857,1
    - Dst: std::swap
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:858,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:861,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:862,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:865,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:865,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:867,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:868,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:871,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:871,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:874,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:875,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:875,1
    - Dst: ArrayIndex
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:878,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:878,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:878,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts:
    - condition: "(array_type != nullptr &&\n           \"Non-array type received
        by the gen_array_type!\")"
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 879
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 879
    functionName: fuzzer::ExprGenerator::gen_array_index_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - fuzzer::ExprGenerator::gen_array_type
    - make_pointer_constraints
    - std::move
    - auto*::size
    - gen_with_weights
    - type_constraints
    - ParenthesizedExpr
    - IntegerConstant
    - auto::has_value
    - assert
    - std::get_if<ArrayType>
    - expr_precedence
    - memory_constraints
    - auto::value
    - std::swap
    - make_binary_expr
    - must_be_lvalue
    - gen_binop_flip_operands
    - ArrayIndex
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_array_index_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:884,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:884,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:885,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:886,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:888,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:889,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:892,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:892,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:894,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:895,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:895,1
    - Dst: DereferenceExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:898,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 899
    functionName: fuzzer::ExprGenerator::gen_dereference_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - auto::has_value
    - std::move
    - ParenthesizedExpr
    - expr_precedence
    - must_be_lvalue
    - memory_constraints
    - auto::value
    - DereferenceExpr
    - gen_with_weights
    - type_constraints
    - ExprConstraints
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_dereference_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:903,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:907,1
    - Dst: functions
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:910,1
    - Dst: allows_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:911,1
    - Dst: std::vector::insert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:912,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:912,1
    - Dst: begin
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:912,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:912,1
    - Dst: std::vector::empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:916,1
    - Dst: pick_function
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:920,1
    - Dst: argument_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:923,1
    - Dst: fuzzer::TypeConstraints::implicit_cast_to
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:925,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:926,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:926,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:927,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:930,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:930,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:930,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:930,1
    - Dst: FunctionCallExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:933,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:933,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 934
    functionName: fuzzer::ExprGenerator::gen_function_call_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - std::move
    - functions
    - gen_with_weights
    - type_constraints
    - argument_types
    - std::vector::insert
    - allows_type
    - std::vector::emplace_back
    - std::vector::end
    - std::make_shared<Expr>
    - auto::has_value
    - FunctionCallExpr
    - begin
    - std::vector::empty
    - name
    - pick_function
    - auto::value
    - end
    - must_be_lvalue
    - fuzzer::TypeConstraints::implicit_cast_to
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_function_call_expr_impl(\n
      \   const Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:938,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:939,1
    - Dst: gen_sizeof_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:943,1
    - Dst: fuzzer::TypeConstraints::all_in_pointer_ctx
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:950,1
    - Dst: TypeConstraints::allow_scalar_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:951,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:952,1
    - Dst: fuzzer::ExprGenerator::gen_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:953,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:954,1
    - Dst: SizeofExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:957,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:957,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:957,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:960,1
    - Dst: fuzzer::TypeConstraints::all_non_void
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:960,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:961,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:965,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:965,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:966,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:967,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:967,1
    - Dst: std::holds_alternative<CastExpr>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:973,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:974,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:975,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:975,1
    - Dst: SizeofExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:978,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:978,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 979
    functionName: fuzzer::ExprGenerator::gen_sizeof_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - SizeofExpr
    - TypeConstraints::allow_unscoped_enums
    - fuzzer::ExprGenerator::gen_type
    - gen_with_weights
    - std::holds_alternative<CastExpr>
    - auto::has_value
    - std::move
    - ParenthesizedExpr
    - expr_precedence
    - must_be_lvalue
    - fuzzer::TypeConstraints::all_non_void
    - auto::value
    - TypeConstraints::allow_scalar_types
    - gen_sizeof_type
    - type_constraints
    - fuzzer::TypeConstraints::all_in_pointer_ctx
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_sizeof_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:987,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:987,1
    - Dst: Weights::increment_depth
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:991,1
    - Dst: Weights::depth
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:994,1
    - Dst: gen_expr_kind
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1000,1
    - Dst: gen_integer_constant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1013,1
    - Dst: gen_double_constant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1017,1
    - Dst: gen_variable_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1021,1
    - Dst: gen_binary_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1025,1
    - Dst: gen_unary_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1029,1
    - Dst: gen_ternary_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1033,1
    - Dst: gen_boolean_constant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1037,1
    - Dst: fuzzer::ExprGenerator::gen_nullptr_constant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1041,1
    - Dst: gen_enum_constant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1045,1
    - Dst: gen_cast_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1049,1
    - Dst: gen_dereference_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1053,1
    - Dst: gen_address_of_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1057,1
    - Dst: gen_member_of_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1061,1
    - Dst: gen_member_of_ptr_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1065,1
    - Dst: gen_array_index_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1069,1
    - Dst: gen_function_call_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1073,1
    - Dst: gen_sizeof_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1077,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1081,1
    - Dst: std::optional::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1084,1
    - Dst: fuzzer::ExprGenerator::maybe_parenthesized
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1089,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1089,1
    - Dst: std::optional::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1089,1
    - Dst: gen_from_options
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1092,1
    - Dst: top
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1093,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts:
    - condition: "(constraints.type_constraints().satisfiable() &&\n         \"Type
        constraints are unsatisfiable!\")"
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 1094
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 1094
    functionName: fuzzer::ExprGenerator::gen_with_weights_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_member_of_expr
    - std::optional::value
    - gen_variable_expr
    - gen_array_index_expr
    - gen_cast_expr
    - fuzzer::ExprGenerator::gen_nullptr_constant
    - gen_double_constant
    - std::move
    - type_constraints
    - gen_address_of_expr
    - Weights::depth
    - gen_unary_expr
    - top
    - Weights::increment_depth
    - gen_sizeof_expr
    - gen_enum_constant
    - fuzzer::ExprGenerator::maybe_parenthesized
    - gen_expr_kind
    - assert
    - gen_ternary_expr
    - gen_dereference_expr
    - gen_boolean_constant
    - gen_member_of_ptr_expr
    - lldb_eval_unreachable
    - gen_binary_expr
    - gen_from_options
    - std::optional::has_value
    - gen_function_call_expr
    - gen_integer_constant
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_with_weights_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GenNode>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1098,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1098,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1099,1
    - Dst: top
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1100,1
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1100,1
    - Dst: push
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1102,1
    - Dst: callback
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1103,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1104,1
    - Dst: pop
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1105,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' callback'
    - name
    argTypes:
    - GenerateExprFn
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1108
    functionName: fuzzer::ExprGenerator::gen_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - top
    - auto::has_value
    - std::move
    - callback
    - emplace_back
    - push
    - pop
    - std::make_shared<GenNode>
    - empty
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_expr(const GenerateExprFn&
      callback,\n                                            std::string name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1111,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1111,1
    - Dst: top
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1112,1
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint8_t
    assertStmts:
    - condition: (!stack_.empty() && "Stack shouldn't be empty when consuming a byte!")
      pos:
        line_end: 1110
        line_start: 1110
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 1113
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1113
    functionName: fuzzer::ExprGenerator::on_consume_byte
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 2
    functionsReached:
    - top
    - assert
    - emplace_back
    - empty
    linkageType: ''
    returnType: void
    signature: void ExprGenerator::on_consume_byte(uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - method
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: DEFINE_GEN_METHOD_WEIGHTS_CONSTRAINTS
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_GEN_METHOD_WEIGHTS_CONSTRAINTS(method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - method
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1132
    functionName: DEFINE_GEN_METHOD_CONSTRAINTS
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_GEN_METHOD_CONSTRAINTS(method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_parenthesize
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1156,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1157,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1161
    functionName: fuzzer::ExprGenerator::maybe_parenthesized
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 1
    functionsReached:
    - ParenthesizedExpr
    - std::move
    - gen_parenthesize
    linkageType: ''
    returnType: Expr
    signature: Expr ExprGenerator::maybe_parenthesized(Expr expr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: satisfiable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1166,1
    - Dst: Weights::increment_depth
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1171,1
    - Dst: Weights::depth
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1172,1
    - Dst: fuzzer::EnumBitset::all_set
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1176,1
    - Dst: allowed_scalar_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1178,1
    - Dst: allows_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1181,1
    - Dst: allows_non_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1184,1
    - Dst: allows_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1187,1
    - Dst: allows_nullptr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1190,1
    - Dst: allows_array_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1193,1
    - Dst: TypeKindMask::any
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1197,1
    - Dst: gen_type_kind
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1198,1
    - Dst: Weights::type_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1201,1
    - Dst: fuzzer::ExprGenerator::gen_scalar_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1208,1
    - Dst: fuzzer::ExprGenerator::gen_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1212,1
    - Dst: fuzzer::ExprGenerator::gen_pointer_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1217,1
    - Dst: fuzzer::ExprGenerator::gen_void_pointer_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1221,1
    - Dst: fuzzer::ExprGenerator::gen_enum_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1229,1
    - Dst: fuzzer::ExprGenerator::gen_array_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1233,1
    - Dst: std::optional::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1237,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 3
    argNames:
    - ' weights'
    - ' type_constraints'
    - allow_array_types
    argTypes:
    - Weights
    - TypeConstraints
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1246
    functionName: fuzzer::ExprGenerator::gen_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 4
    functionsReached:
    - allowed_scalar_types
    - fuzzer::ExprGenerator::gen_array_type
    - fuzzer::ExprGenerator::gen_scalar_type
    - allows_non_void_pointer
    - fuzzer::ExprGenerator::gen_pointer_type
    - Weights::depth
    - satisfiable
    - Weights::increment_depth
    - Weights::type_weights
    - allows_void_pointer
    - fuzzer::ExprGenerator::gen_tagged_type
    - TypeKindMask::any
    - gen_type_kind
    - allows_array_types
    - allows_tagged_types
    - allows_nullptr
    - fuzzer::EnumBitset::all_set
    - fuzzer::ExprGenerator::gen_void_pointer_type
    - fuzzer::ExprGenerator::gen_enum_type
    - std::optional::has_value
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> ExprGenerator::gen_type(\n    const Weights& weights,
      const TypeConstraints& type_constraints,\n    bool allow_array_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::ExprGenerator::gen_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1251,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1252,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1255,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1255,1
    - Dst: fuzzer::ExprGenerator::gen_cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1256,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1258,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' weights'
    - ' constraints'
    - allow_array_types
    argTypes:
    - Weights
    - TypeConstraints
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1248
    functionDepth: 3
    functionLinenumber: 1248
    functionLinenumberEnd: 1259
    functionName: fuzzer::ExprGenerator::gen_qualified_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - fuzzer::ExprGenerator::gen_type
    - std::move
    - QualifiedType
    - auto::value
    - fuzzer::ExprGenerator::gen_cv_qualifiers
    - auto::has_value
    linkageType: ''
    returnType: std::optional<QualifiedType>
    signature: "std::optional<QualifiedType> ExprGenerator::gen_qualified_type(\n
      \   const Weights& weights, const TypeConstraints& constraints,\n    bool allow_array_types)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: allows_non_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1264,1
    - Dst: allows_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1265,1
    - Dst: fuzzer::ExprGenerator::gen_qualified_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1269,1
    - Dst: allowed_to_point_to
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1270,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1271,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1275,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1275,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' weights'
    - ' constraints'
    - allow_array_types
    argTypes:
    - Weights
    - TypeConstraints
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1261
    functionDepth: 4
    functionLinenumber: 1261
    functionLinenumberEnd: 1276
    functionName: fuzzer::ExprGenerator::gen_pointer_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 1
    functionsReached:
    - std::move
    - allows_void_pointer
    - allows_non_void_pointer
    - auto::value
    - PointerType
    - fuzzer::ExprGenerator::gen_qualified_type
    - allowed_to_point_to
    - auto::has_value
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> ExprGenerator::gen_pointer_type(\n    const Weights&
      weights, const TypeConstraints& constraints,\n    bool allow_array_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: allows_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1280,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1284,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1284,1
    - Dst: fuzzer::ExprGenerator::gen_cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - TypeConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1285
    functionName: fuzzer::ExprGenerator::gen_void_pointer_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 1
    functionsReached:
    - QualifiedType
    - fuzzer::ExprGenerator::gen_cv_qualifiers
    - PointerType
    - allows_void_pointer
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> ExprGenerator::gen_void_pointer_type(\n    const
      TypeConstraints& constraints)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: allows_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1289,1
    - Dst: allowed_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1295,1
    - Dst: std::get_if<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1297,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1299,1
    - Dst: std::holds_alternative<AnyType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1302,1
    - Dst: std::vector::reserve
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1303,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1303,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1304,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1305,1
    - Dst: pick_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - TypeConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1310
    functionName: fuzzer::ExprGenerator::gen_tagged_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 1
    functionsReached:
    - std::get_if<TaggedType>
    - std::holds_alternative<AnyType>
    - allows_tagged_types
    - tagged_types
    - std::vector::push_back
    - std::vector::reserve
    - pick_tagged_type
    - allowed_tagged_types
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> ExprGenerator::gen_tagged_type(\n    const TypeConstraints&
      constraints)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: allowed_scalar_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1314,1
    - Dst: ScalarMask::none
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1320,1
    - Dst: fuzzer::ExprGenerator::gen_scalar_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - TypeConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1325
    functionName: fuzzer::ExprGenerator::gen_scalar_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 2
    functionsReached:
    - allowed_scalar_types
    - ScalarMask::none
    - fuzzer::ExprGenerator::gen_scalar_type
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> ExprGenerator::gen_scalar_type(\n    const TypeConstraints&
      constraints)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1330,1
    - Dst: allows_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1331,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1332,1
    - Dst: std::vector::empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1336,1
    - Dst: pick_enum_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - TypeConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1341
    functionName: fuzzer::ExprGenerator::gen_enum_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 1
    functionsReached:
    - enums
    - std::vector::empty
    - pick_enum_type
    - allows_type
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> ExprGenerator::gen_enum_type(\n    const TypeConstraints&
      constraints)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: array_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1349,1
    - Dst: allows_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1350,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1351,1
    - Dst: std::vector::empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1355,1
    - Dst: pick_array_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - TypeConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1360
    functionName: fuzzer::ExprGenerator::gen_array_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 2
    functionsReached:
    - array_types
    - std::vector::empty
    - pick_array_type
    - allows_type
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> ExprGenerator::gen_array_type(\n    const TypeConstraints&
      constraints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::ExprGenerator::gen_cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1364,1
    - Dst: CvQualifiers
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1367
    functionName: fuzzer::ExprGenerator::gen_cv_qualifiers
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 3
    functionsReached:
    - CvQualifiers
    - fuzzer::ExprGenerator::gen_cv_qualifiers
    linkageType: ''
    returnType: CvQualifiers
    signature: CvQualifiers ExprGenerator::gen_cv_qualifiers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Weights::expr_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1372,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1373,1
    - Dst: Weights::type_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1377,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1378,1
    - Dst: fuzzer::TypeConstraints::all_in_bool_ctx
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1382,1
    - Dst: auto::allow_scoped_enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1383,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1385,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1386
    functionName: fuzzer::ExprGenerator::generate
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 1
    functionsReached:
    - std::move
    - Weights::expr_weights
    - size
    - Weights::type_weights
    - gen_with_weights
    - fuzzer::TypeConstraints::all_in_bool_ctx
    - auto::allow_scoped_enums
    linkageType: ''
    returnType: std::optional<Expr>
    signature: std::optional<Expr> ExprGenerator::generate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_valid
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1390,1
    - Dst: fuzzer::ExprGenerator::gen_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1394,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1394,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1395,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1401,1
    - Dst: auto::is_valid
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1401,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - std::shared_ptr<GenNode>
    assertStmts:
    - condition: (mutated_node->is_valid() && "The mutated node should be valid!")
      pos:
        line_end: 1400
        line_start: 1400
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 1405
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1405
    functionName: fuzzer::ExprGenerator::mutate_gen_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - assert
    - std::move
    - name
    - is_valid
    - auto::has_value
    - auto::is_valid
    - fuzzer::ExprGenerator::gen_expr
    linkageType: ''
    returnType: bool
    signature: bool ExprGenerator::mutate_gen_node(std::shared_ptr<GenNode>& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' writer'
    - value
    argTypes:
    - LibfuzzerWriter
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1410
    functionName: fuzzer::write_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 4
    functionsReached:
    - write_int
    linkageType: ''
    returnType: void
    signature: void write_enum(LibfuzzerWriter& writer, Enum value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1416,1
    - Dst: EnumBitset<Enum>::any
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1416,1
    - Dst: EnumBitset<Enum>::count
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1418,1
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1419,1
    - Dst: EnumBitset<Enum>::size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1422,1
    - Dst: fuzzer::write_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1428,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - mask
    - ' rng'
    - ' writer'
    argTypes:
    - EnumBitset<Enum>
    - Rng
    - LibfuzzerWriter
    assertStmts:
    - condition: (mask.any() && "Mask must not be empty")
      pos:
        line_end: 1415
        line_start: 1415
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 1438
      start: 1413
    functionDepth: 1
    functionLinenumber: 1413
    functionLinenumberEnd: 1438
    functionName: fuzzer::pick_nth_set_bit
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - lldb_eval_unreachable
    - assert
    - EnumBitset<Enum>::any
    - fuzzer::write_enum
    - EnumBitset<Enum>::count
    - EnumBitset<Enum>::size
    - distr
    linkageType: ''
    returnType: Enum
    signature: "Enum pick_nth_set_bit(const EnumBitset<Enum> mask, Rng& rng,\n                      LibfuzzerWriter&
      writer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1448,1
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1453,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1456,1
    - Dst: fuzzer::write_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1463,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' array'
    - ' mask'
    - ' rng'
    - ' writer'
    argTypes:
    - std::array<RealType, (size_t)Enum::EnumLast + 1>
    - EnumBitset<Enum>
    - Rng
    - LibfuzzerWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1469
    functionName: fuzzer::weighted_pick
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - lldb_eval_unreachable
    - distr
    - fuzzer::write_enum
    - size
    linkageType: ''
    returnType: Enum
    signature: "Enum weighted_pick(\n    const std::array<RealType, (size_t)Enum::EnumLast
      + 1>& array,\n    const EnumBitset<Enum>& mask, Rng& rng, LibfuzzerWriter& writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1474,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1474,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1476,1
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1477,1
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1478,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' vec'
    - ' rng'
    - ' writer'
    argTypes:
    - std::vector<T>
    - Rng
    - LibfuzzerWriter
    assertStmts:
    - condition: (!vec.empty() && "Can't pick an element out of an empty vector")
      pos:
        line_end: 1473
        line_start: 1473
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 1481
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1481
    functionName: fuzzer::pick_element
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - assert
    - write_int
    - size
    - distr
    - empty
    linkageType: ''
    returnType: T
    signature: "T & pick_element(const std::vector<T>& vec, Rng& rng,\n                      LibfuzzerWriter&
      writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1486,1
    - Dst: write_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - probability
    - ' rng'
    - ' writer'
    argTypes:
    - float
    - Rng
    - LibfuzzerWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1489
    functionName: fuzzer::gen_and_record_bool
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - distr
    - write_bool
    linkageType: ''
    returnType: bool
    signature: bool gen_and_record_bool(float probability, Rng& rng, LibfuzzerWriter&
      writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_nth_set_bit
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - BinOpMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: fuzzer::DefaultGeneratorRng::gen_bin_op
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_nth_set_bit
    linkageType: ''
    returnType: BinOp
    signature: BinOp DefaultGeneratorRng::gen_bin_op(BinOpMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_nth_set_bit
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - UnOpMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1497
    functionName: fuzzer::DefaultGeneratorRng::gen_un_op
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_nth_set_bit
    linkageType: ''
    returnType: UnOp
    signature: UnOp DefaultGeneratorRng::gen_un_op(UnOpMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1506,1
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1507,1
    - Dst: base_distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1516,1
    - Dst: length_distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1517,1
    - Dst: sign_distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1518,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1520,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1521,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1522,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1525
    functionName: fuzzer::DefaultGeneratorRng::gen_integer_constant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - write_enum
    - length_distr
    - sign_distr
    - base_distr
    - IntegerConstant
    - write_int
    - distr
    linkageType: ''
    returnType: IntegerConstant
    signature: "IntegerConstant DefaultGeneratorRng::gen_integer_constant(uint64_t
      min,\n                                                          uint64_t max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1533,1
    - Dst: write_float
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1534,1
    - Dst: format_distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1541,1
    - Dst: length_distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1542,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1544,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1545,1
    - Dst: DoubleConstant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1548
    functionName: fuzzer::DefaultGeneratorRng::gen_double_constant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - write_enum
    - length_distr
    - format_distr
    - DoubleConstant
    - write_float
    - distr
    linkageType: ''
    returnType: DoubleConstant
    signature: "DoubleConstant DefaultGeneratorRng::gen_double_constant(double min,\n
      \                                                       double max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1553,1
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - const_prob
    - volatile_prob
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1558
    functionName: fuzzer::DefaultGeneratorRng::gen_cv_qualifiers
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: CvQualifiers
    signature: "CvQualifiers DefaultGeneratorRng::gen_cv_qualifiers(float const_prob,\n
      \                                                   float volatile_prob)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vars'
    argTypes:
    - std::vector<std::reference_wrapper<const VariableExpr>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1563
    functionName: fuzzer::DefaultGeneratorRng::pick_variable
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: VariableExpr
    signature: "VariableExpr DefaultGeneratorRng::pick_variable(\n    const std::vector<std::reference_wrapper<const
      VariableExpr>>& vars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fields'
    argTypes:
    - std::vector<std::reference_wrapper<const Field>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1568
    functionName: fuzzer::DefaultGeneratorRng::pick_field
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: Field
    signature: "Field DefaultGeneratorRng::pick_field(\n    const std::vector<std::reference_wrapper<const
      Field>>& fields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<std::reference_wrapper<const TaggedType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1573
    functionName: fuzzer::DefaultGeneratorRng::pick_tagged_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: TaggedType
    signature: "TaggedType DefaultGeneratorRng::pick_tagged_type(\n    const std::vector<std::reference_wrapper<const
      TaggedType>>& types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<std::reference_wrapper<const EnumType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1578
    functionName: fuzzer::DefaultGeneratorRng::pick_enum_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: EnumType
    signature: "EnumType DefaultGeneratorRng::pick_enum_type(\n    const std::vector<std::reference_wrapper<const
      EnumType>>& types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' enums'
    argTypes:
    - std::vector<std::reference_wrapper<const EnumConstant>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1583
    functionName: fuzzer::DefaultGeneratorRng::pick_enum_literal
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: EnumConstant
    signature: "EnumConstant DefaultGeneratorRng::pick_enum_literal(\n    const std::vector<std::reference_wrapper<const
      EnumConstant>>& enums)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' functions'
    argTypes:
    - std::vector<std::reference_wrapper<const Function>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1588
    functionName: fuzzer::DefaultGeneratorRng::pick_function
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: Function
    signature: "Function DefaultGeneratorRng::pick_function(\n    const std::vector<std::reference_wrapper<const
      Function>>& functions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<std::reference_wrapper<const ArrayType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1593
    functionName: fuzzer::DefaultGeneratorRng::pick_array_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: ArrayType
    signature: "ArrayType DefaultGeneratorRng::pick_array_type(\n    const std::vector<std::reference_wrapper<const
      ArrayType>>& types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - probability
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1597
    functionName: fuzzer::DefaultGeneratorRng::gen_binop_ptr_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool DefaultGeneratorRng::gen_binop_ptr_expr(float probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - probability
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1601
    functionName: fuzzer::DefaultGeneratorRng::gen_binop_flip_operands
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool DefaultGeneratorRng::gen_binop_flip_operands(float probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - probability
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1605
    functionName: fuzzer::DefaultGeneratorRng::gen_binop_ptrdiff_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool DefaultGeneratorRng::gen_binop_ptrdiff_expr(float probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - probability
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1609
    functionName: fuzzer::DefaultGeneratorRng::gen_binop_ptr_or_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool DefaultGeneratorRng::gen_binop_ptr_or_enum(float probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - probability
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: fuzzer::DefaultGeneratorRng::gen_sizeof_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool DefaultGeneratorRng::gen_sizeof_type(float probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - probability
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1617
    functionName: fuzzer::DefaultGeneratorRng::gen_parenthesize
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool DefaultGeneratorRng::gen_parenthesize(float probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1621
    functionName: fuzzer::DefaultGeneratorRng::gen_boolean
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool DefaultGeneratorRng::gen_boolean()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weighted_pick
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1625,1
    - Dst: expr_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' weights'
    - ' mask'
    argTypes:
    - Weights
    - ExprKindMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1626
    functionName: fuzzer::DefaultGeneratorRng::gen_expr_kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - weighted_pick
    - expr_weights
    linkageType: ''
    returnType: ExprKind
    signature: "ExprKind DefaultGeneratorRng::gen_expr_kind(const Weights& weights,\n
      \                                           const ExprKindMask& mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weighted_pick
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1630,1
    - Dst: type_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' weights'
    - ' mask'
    argTypes:
    - Weights
    - TypeKindMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1631
    functionName: fuzzer::DefaultGeneratorRng::gen_type_kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - type_weights
    - weighted_pick
    linkageType: ''
    returnType: TypeKind
    signature: "TypeKind DefaultGeneratorRng::gen_type_kind(const Weights& weights,\n
      \                                           const TypeKindMask& mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_nth_set_bit
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mask'
    argTypes:
    - CastKindMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1635
    functionName: fuzzer::DefaultGeneratorRng::gen_cast_kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_nth_set_bit
    linkageType: ''
    returnType: CastExpr::Kind
    signature: CastExpr::Kind DefaultGeneratorRng::gen_cast_kind(const CastKindMask&
      mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_nth_set_bit
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - ScalarMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1639
    functionName: fuzzer::DefaultGeneratorRng::gen_scalar_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_nth_set_bit
    linkageType: ''
    returnType: ScalarType
    signature: ScalarType DefaultGeneratorRng::gen_scalar_type(ScalarMask mask)
  - 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: '& expr_weights()'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExprWeightsArray
    signature: ExprWeightsArray & expr_weights()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '& expr_weights() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExprWeightsArray
    signature: ExprWeightsArray & expr_weights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '& type_weights()'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeWeightsArray
    signature: TypeWeightsArray & type_weights()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '& type_weights() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeWeightsArray
    signature: TypeWeightsArray & type_weights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - ExprKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& operator[](ExprKind kind)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float & operator[](ExprKind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - TypeKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '& operator[](TypeKind kind)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float & operator[](TypeKind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - ExprKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '& operator[](ExprKind kind) const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float & operator[](ExprKind kind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - TypeKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '& operator[](TypeKind kind) const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float & operator[](TypeKind kind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: fuzzer::Weights::depth
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int depth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: fuzzer::Weights::increment_depth
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void increment_depth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:72,1
    - Dst: precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: fuzzer::expr_precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 1
    functionsReached:
    - std::visit
    - precedence
    linkageType: ''
    returnType: int
    signature: int expr_precedence(const Expr& e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:87,1
    - Dst: fuzzer::bin_op_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:87,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:88,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:88,1
    - Dst: fuzzer::expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:103,1
    - Dst: fuzzer::bin_op_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:103,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:104,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:104,1
    - Dst: BinaryExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:107,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:107,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - lhs
    - op
    - rhs
    argTypes:
    - Expr
    - BinOp
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 108
    functionName: fuzzer::make_binary_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - fuzzer::expr_precedence
    - ParenthesizedExpr
    - std::move
    - fuzzer::bin_op_precedence
    - BinaryExpr
    linkageType: ''
    returnType: Expr
    signature: Expr make_binary_expr(Expr lhs, BinOp op, Expr rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:119,1
    - Dst: EnumMask::any
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:121,1
    - Dst: pick_option
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:122,1
    - Dst: eval_option
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:123,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:124,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:125,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:129,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:129,1
    - Dst: resize
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ' pick_option'
    - ' eval_option'
    - mask
    - ' children_nodes'
    argTypes:
    - PickOptionFn
    - EvalOptionFn
    - EnumMask
    - std::vector<GenNodeOrByte>
    assertStmts:
    - condition: "(children_nodes.size() >= initial_children_size &&\n           \"There
        shouldn't be less children nodes than its initial size!\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: fuzzer::gen_from_options
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - assert
    - EnumMask::any
    - eval_option
    - pick_option
    - auto::value
    - size
    - resize
    - auto::has_value
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> gen_from_options(\n    const PickOptionFn& pick_option,
      const EvalOptionFn& eval_option,\n    EnumMask mask, std::vector<GenNodeOrByte>&
      children_nodes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:139,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:141,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:142,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:143,1
    - Dst: BooleanConstant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:147,1
    - Dst: gen_boolean
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: fuzzer::ExprGenerator::gen_boolean_constant_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - must_be_lvalue
    - memory_constraints
    - BooleanConstant
    - allows_any_of
    - gen_boolean
    - type_constraints
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_boolean_constant_impl(\n    const
      ExprConstraints& constraints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:152,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:154,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:155,1
    - Dst: allows_nullptr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:156,1
    - Dst: NullptrConstant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: fuzzer::ExprGenerator::gen_nullptr_constant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 1
    functionsReached:
    - must_be_lvalue
    - memory_constraints
    - allows_nullptr
    - type_constraints
    - NullptrConstant
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_nullptr_constant(\n    const
      ExprConstraints& constraints)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:165,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:166,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:170,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:173,1
    - Dst: gen_integer_constant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:174,1
    - Dst: allows_literal_zero
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:177,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 182
    functionName: fuzzer::ExprGenerator::gen_integer_constant_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - allows_literal_zero
    - must_be_lvalue
    - IntegerConstant
    - memory_constraints
    - allows_any_of
    - type_constraints
    - gen_integer_constant
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_integer_constant_impl(\n    const
      ExprConstraints& constraints)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:186,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:190,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:191,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:193,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:193,1
    - Dst: gen_double_constant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - ExprConstraints
    assertStmts:
    - condition: "(!constraints.memory_constraints().must_be_valid() &&\n           \"Floating
        points shouldn't be implicitly converted to pointers!\")"
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: fuzzer::ExprGenerator::gen_double_constant_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - assert
    - gen_double_constant
    - must_be_lvalue
    - memory_constraints
    - allows_any_of
    - type_constraints
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_double_constant_impl(\n    const
      ExprConstraints& constraints)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:205,1
    - Dst: enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:210,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:211,1
    - Dst: std::vector::insert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:212,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:212,1
    - Dst: begin
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:212,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:212,1
    - Dst: std::vector::empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:216,1
    - Dst: pick_enum_literal
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 221
    functionName: fuzzer::ExprGenerator::gen_enum_constant_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - enums
    - std::vector::end
    - begin
    - std::vector::empty
    - pick_enum_literal
    - must_be_lvalue
    - end
    - type_constraints
    - std::vector::insert
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_enum_constant_impl(\n    const
      ExprConstraints& constraints)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:225,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:226,1
    - Dst: vars
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:229,1
    - Dst: Type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:231,1
    - Dst: allows_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:235,1
    - Dst: expr::name
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:237,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:237,1
    - Dst: required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:241,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:242,1
    - Dst: std::vector::empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:248,1
    - Dst: pick_variable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 253
    functionName: fuzzer::ExprGenerator::gen_variable_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - Type
    - expr::name
    - pick_variable
    - std::vector::empty
    - must_be_lvalue
    - memory_constraints
    - vars
    - type_constraints
    - allows_type
    - required_freedom_index
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_variable_expr_impl(\n    const
      ExprConstraints& constraints)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:257,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:258,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:262,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:267,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:270,1
    - Dst: ScalarMask::none
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:274,1
    - Dst: gen_bin_op
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:280,1
    - Dst: fuzzer::TypeConstraints::all_in_bool_ctx
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:306,1
    - Dst: fuzzer::TypeConstraints::all_in_bool_ctx
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:307,1
    - Dst: gen_binop_ptr_or_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:322,1
    - Dst: fuzzer::TypeConstraints::all_in_pointer_ctx
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:324,1
    - Dst: TypeConstraints::allow_scoped_enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:325,1
    - Dst: TypeConstraints::disallow_nullptr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:328,1
    - Dst: fuzzer::ExprGenerator::gen_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:331,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:332,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:333,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:334,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:335,1
    - Dst: ScalarMask::any
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:342,1
    - Dst: allows_non_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:343,1
    - Dst: gen_binop_ptr_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:346,1
    - Dst: fuzzer::ExprGenerator::gen_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:358,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:359,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:362,1
    - Dst: std::get_if<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:363,1
    - Dst: std::get_if<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:368,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:368,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:373,1
    - Dst: gen_binop_flip_operands
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:377,1
    - Dst: std::swap
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:378,1
    - Dst: gen_binop_ptrdiff_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:382,1
    - Dst: fuzzer::ExprGenerator::gen_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:383,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:385,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:388,1
    - Dst: std::get_if<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:389,1
    - Dst: std::get_if<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:394,1
    - Dst: auto*::type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:394,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:399,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:400,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:409,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:414,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:415,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:418,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:419,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:422,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:422,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:423,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:426,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:426,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:428,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:428,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:429,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:432,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:432,1
    - Dst: make_binary_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:434,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:434,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:434,1
    - Dst: gen_from_options
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:437,1
    - Dst: top
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:438,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 120
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 439
    functionName: fuzzer::ExprGenerator::gen_binary_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - ScalarMask::any
    - TypeConstraints::allow_unscoped_enums
    - gen_binop_ptrdiff_expr
    - std::move
    - TypeConstraints::disallow_nullptr
    - gen_binop_ptr_expr
    - allows_non_void_pointer
    - auto*::type
    - allows_any_of
    - TypeConstraints
    - gen_with_weights
    - type_constraints
    - fuzzer::TypeConstraints::all_in_pointer_ctx
    - TypeConstraints::allows_any_of
    - top
    - gen_bin_op
    - auto::has_value
    - fuzzer::ExprGenerator::gen_type
    - memory_constraints
    - auto::value
    - ScalarMask::none
    - std::swap
    - gen_binop_ptr_or_enum
    - lldb_eval_unreachable
    - make_binary_expr
    - TypeConstraints::allow_scoped_enums
    - must_be_lvalue
    - gen_from_options
    - fuzzer::TypeConstraints::all_in_bool_ctx
    - std::get_if<ScalarType>
    - std::get_if<PointerType>
    - gen_binop_flip_operands
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_binary_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:443,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:444,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:448,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:451,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:454,1
    - Dst: ScalarMask::none
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:458,1
    - Dst: gen_un_op
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:465,1
    - Dst: fuzzer::TypeConstraints::all_in_bool_ctx
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:481,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:485,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:490,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:490,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:491,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:494,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:494,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:496,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:497,1
    - Dst: UnaryExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:500,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:500,1
    - Dst: gen_from_options
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:503,1
    - Dst: top
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:504,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 505
    functionName: fuzzer::ExprGenerator::gen_unary_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - lldb_eval_unreachable
    - top
    - auto::has_value
    - std::move
    - ParenthesizedExpr
    - expr_precedence
    - must_be_lvalue
    - fuzzer::TypeConstraints::all_in_bool_ctx
    - UnaryExpr
    - memory_constraints
    - auto::value
    - ScalarMask::none
    - allows_any_of
    - gen_from_options
    - gen_with_weights
    - type_constraints
    - gen_un_op
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_unary_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:510,1
    - Dst: fuzzer::TypeConstraints::all_in_bool_ctx
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:510,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:511,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:514,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:514,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:516,1
    - Dst: fuzzer::ExprGenerator::gen_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:518,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:519,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:522,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:527,1
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:533,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:533,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:534,1
    - Dst: std::holds_alternative<ScalarType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:536,1
    - Dst: allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:538,1
    - Dst: TypeConstraints::allows_any_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:543,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:544,1
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:548,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:548,1
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:553,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:553,1
    - Dst: std::holds_alternative<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:554,1
    - Dst: std::holds_alternative<NullptrType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:555,1
    - Dst: TypeConstraints::disallow_literal_zero
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:559,1
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:561,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:561,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:562,1
    - Dst: gen_binop_flip_operands
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:563,1
    - Dst: std::swap
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:564,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:568,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:569,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:572,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:572,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:574,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:575,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:578,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:578,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:580,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:581,1
    - Dst: TernaryExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:584,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:584,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:584,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:584,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 507
    functionDepth: 3
    functionLinenumber: 507
    functionLinenumberEnd: 585
    functionName: fuzzer::ExprGenerator::gen_ternary_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - TernaryExpr
    - TypeConstraints::allow_unscoped_enums
    - std::move
    - allows_any_of
    - gen_with_weights
    - type_constraints
    - TypeConstraints::allows_any_of
    - ParenthesizedExpr
    - std::holds_alternative<NullptrType>
    - std::holds_alternative<ScalarType>
    - auto::has_value
    - fuzzer::ExprGenerator::gen_type
    - expr_precedence
    - auto::value
    - memory_constraints
    - std::swap
    - ExprConstraints
    - must_be_lvalue
    - TypeConstraints::disallow_literal_zero
    - std::holds_alternative<PointerType>
    - fuzzer::TypeConstraints::all_in_bool_ctx
    - gen_binop_flip_operands
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_ternary_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:589,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:593,1
    - Dst: must_be_valid
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:594,1
    - Dst: required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:595,1
    - Dst: fuzzer::ExprGenerator::gen_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:599,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:599,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:600,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:603,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:603,1
    - Dst: fuzzer::EnumBitset::all_set
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:605,1
    - Dst: gen_cast_kind
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:615,1
    - Dst: fuzzer::TypeConstraints::cast_to
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:623,1
    - Dst: fuzzer::TypeConstraints::static_cast_to
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:626,1
    - Dst: fuzzer::TypeConstraints::reinterpret_cast_to
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:629,1
    - Dst: TypeConstraints::satisfiable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:633,1
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:637,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:638,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:638,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:639,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:641,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:645,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:645,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:647,1
    - Dst: cast_kind_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:647,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:648,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:648,1
    - Dst: CastExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:651,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:651,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:651,1
    - Dst: gen_from_options
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:654,1
    - Dst: top
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:655,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 656
    functionName: fuzzer::ExprGenerator::gen_cast_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - std::move
    - must_be_valid
    - fuzzer::TypeConstraints::static_cast_to
    - gen_cast_kind
    - gen_with_weights
    - type_constraints
    - top
    - ParenthesizedExpr
    - fuzzer::TypeConstraints::reinterpret_cast_to
    - CastExpr
    - cast_kind_precedence
    - auto::has_value
    - fuzzer::TypeConstraints::cast_to
    - fuzzer::ExprGenerator::gen_type
    - expr_precedence
    - memory_constraints
    - auto::value
    - ExprConstraints
    - gen_from_options
    - must_be_lvalue
    - fuzzer::EnumBitset::all_set
    - TypeConstraints::satisfiable
    - required_freedom_index
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_cast_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:660,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:662,1
    - Dst: must_be_valid
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:666,1
    - Dst: required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:667,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:672,1
    - Dst: TypeConstraints::satisfiable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:674,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:682,1
    - Dst: from_address_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:683,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:686,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:687,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:690,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:690,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:692,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:693,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:693,1
    - Dst: AddressOf
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:696,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:696,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 697
    functionName: fuzzer::ExprGenerator::gen_address_of_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - auto::has_value
    - std::move
    - must_be_valid
    - from_address_of
    - expr_precedence
    - must_be_lvalue
    - ParenthesizedExpr
    - AddressOf
    - memory_constraints
    - auto::value
    - TypeConstraints::satisfiable
    - gen_with_weights
    - type_constraints
    - required_freedom_index
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_address_of_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:701,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:702,1
    - Dst: required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:704,1
    - Dst: fields_by_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:713,1
    - Dst: allows_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:714,1
    - Dst: std::vector::insert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:715,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:715,1
    - Dst: begin
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:715,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:715,1
    - Dst: std::vector::empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:719,1
    - Dst: pick_field
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:723,1
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:724,1
    - Dst: TypeConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:725,1
    - Dst: Field::containing_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:725,1
    - Dst: from_member_of
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:726,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:726,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:727,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:727,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:728,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:731,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:731,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:733,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:734,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:734,1
    - Dst: MemberOf
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:737,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:737,1
    - Dst: Field::name
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:737,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 738
    functionName: fuzzer::ExprGenerator::gen_member_of_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - std::move
    - MemberOf
    - TypeConstraints
    - gen_with_weights
    - type_constraints
    - std::vector::insert
    - allows_type
    - std::vector::end
    - ParenthesizedExpr
    - pick_field
    - fields_by_type
    - auto::has_value
    - Field::name
    - from_member_of
    - Field::containing_type
    - begin
    - std::vector::empty
    - expr_precedence
    - memory_constraints
    - auto::value
    - end
    - ExprConstraints
    - must_be_lvalue
    - required_freedom_index
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_member_of_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:742,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:743,1
    - Dst: required_freedom_index
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:745,1
    - Dst: fields_by_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:753,1
    - Dst: allows_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:754,1
    - Dst: std::vector::insert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:755,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:755,1
    - Dst: begin
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:755,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:755,1
    - Dst: std::vector::empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:759,1
    - Dst: pick_field
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:763,1
    - Dst: Field::containing_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:764,1
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:781,1
    - Dst: TypeConstraints::make_pointer_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:781,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:782,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:783,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:783,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:784,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:787,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:787,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:789,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:790,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:790,1
    - Dst: MemberOfPtr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:793,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:793,1
    - Dst: Field::name
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:793,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 794
    functionName: fuzzer::ExprGenerator::gen_member_of_ptr_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - std::move
    - TypeConstraints::make_pointer_constraints
    - gen_with_weights
    - type_constraints
    - std::vector::insert
    - allows_type
    - std::vector::end
    - ParenthesizedExpr
    - pick_field
    - fields_by_type
    - auto::has_value
    - Field::name
    - Field::containing_type
    - begin
    - std::vector::empty
    - expr_precedence
    - memory_constraints
    - auto::value
    - end
    - MemberOfPtr
    - ExprConstraints
    - required_freedom_index
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_member_of_ptr_expr_impl(\n
      \   const Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:798,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:802,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:803,1
    - Dst: fuzzer::ExprGenerator::gen_array_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:812,1
    - Dst: make_pointer_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:812,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:813,1
    - Dst: std::get_if<ArrayType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:817,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:817,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:818,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:821,1
    - Dst: auto*::size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:822,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:825,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:825,1
    - Dst: gen_binop_flip_operands
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:829,1
    - Dst: std::swap
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:831,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:834,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:835,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:838,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:838,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:840,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:841,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:844,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:844,1
    - Dst: make_binary_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:847,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:847,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:848,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:854,1
    - Dst: gen_binop_flip_operands
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:857,1
    - Dst: std::swap
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:858,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:861,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:862,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:865,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:865,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:867,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:868,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:871,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:871,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:874,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:875,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:875,1
    - Dst: ArrayIndex
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:878,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:878,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:878,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts:
    - condition: "(array_type != nullptr &&\n           \"Non-array type received
        by the gen_array_type!\")"
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 879
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 879
    functionName: fuzzer::ExprGenerator::gen_array_index_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - fuzzer::ExprGenerator::gen_array_type
    - make_pointer_constraints
    - std::move
    - auto*::size
    - gen_with_weights
    - type_constraints
    - ParenthesizedExpr
    - IntegerConstant
    - auto::has_value
    - assert
    - std::get_if<ArrayType>
    - expr_precedence
    - memory_constraints
    - auto::value
    - std::swap
    - make_binary_expr
    - must_be_lvalue
    - gen_binop_flip_operands
    - ArrayIndex
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_array_index_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExprConstraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:884,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:884,1
    - Dst: memory_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:885,1
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:886,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:888,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:889,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:892,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:892,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:894,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:895,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:895,1
    - Dst: DereferenceExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:898,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 899
    functionName: fuzzer::ExprGenerator::gen_dereference_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - auto::has_value
    - std::move
    - ParenthesizedExpr
    - expr_precedence
    - must_be_lvalue
    - memory_constraints
    - auto::value
    - DereferenceExpr
    - gen_with_weights
    - type_constraints
    - ExprConstraints
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_dereference_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:903,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:907,1
    - Dst: functions
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:910,1
    - Dst: allows_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:911,1
    - Dst: std::vector::insert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:912,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:912,1
    - Dst: begin
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:912,1
    - Dst: end
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:912,1
    - Dst: std::vector::empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:916,1
    - Dst: pick_function
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:920,1
    - Dst: argument_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:923,1
    - Dst: fuzzer::TypeConstraints::implicit_cast_to
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:925,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:926,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:926,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:927,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:930,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:930,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:930,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:930,1
    - Dst: FunctionCallExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:933,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:933,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 934
    functionName: fuzzer::ExprGenerator::gen_function_call_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - std::move
    - functions
    - gen_with_weights
    - type_constraints
    - argument_types
    - std::vector::insert
    - allows_type
    - std::vector::emplace_back
    - std::vector::end
    - std::make_shared<Expr>
    - auto::has_value
    - FunctionCallExpr
    - begin
    - std::vector::empty
    - name
    - pick_function
    - auto::value
    - end
    - must_be_lvalue
    - fuzzer::TypeConstraints::implicit_cast_to
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_function_call_expr_impl(\n
      \   const Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: must_be_lvalue
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:938,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:939,1
    - Dst: gen_sizeof_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:943,1
    - Dst: fuzzer::TypeConstraints::all_in_pointer_ctx
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:950,1
    - Dst: TypeConstraints::allow_scalar_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:951,1
    - Dst: TypeConstraints::allow_unscoped_enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:952,1
    - Dst: fuzzer::ExprGenerator::gen_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:953,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:954,1
    - Dst: SizeofExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:957,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:957,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:957,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:960,1
    - Dst: fuzzer::TypeConstraints::all_non_void
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:960,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:961,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:965,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:965,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:966,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:967,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:967,1
    - Dst: std::holds_alternative<CastExpr>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:973,1
    - Dst: expr_precedence
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:974,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:975,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:975,1
    - Dst: SizeofExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:978,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:978,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 936
    functionDepth: 3
    functionLinenumber: 936
    functionLinenumberEnd: 979
    functionName: fuzzer::ExprGenerator::gen_sizeof_expr_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - SizeofExpr
    - TypeConstraints::allow_unscoped_enums
    - fuzzer::ExprGenerator::gen_type
    - gen_with_weights
    - std::holds_alternative<CastExpr>
    - auto::has_value
    - std::move
    - ParenthesizedExpr
    - expr_precedence
    - must_be_lvalue
    - fuzzer::TypeConstraints::all_non_void
    - auto::value
    - TypeConstraints::allow_scalar_types
    - gen_sizeof_type
    - type_constraints
    - fuzzer::TypeConstraints::all_in_pointer_ctx
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_sizeof_expr_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:987,1
    - Dst: type_constraints
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:987,1
    - Dst: Weights::increment_depth
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:991,1
    - Dst: Weights::depth
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:994,1
    - Dst: gen_expr_kind
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1000,1
    - Dst: gen_integer_constant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1013,1
    - Dst: gen_double_constant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1017,1
    - Dst: gen_variable_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1021,1
    - Dst: gen_binary_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1025,1
    - Dst: gen_unary_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1029,1
    - Dst: gen_ternary_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1033,1
    - Dst: gen_boolean_constant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1037,1
    - Dst: fuzzer::ExprGenerator::gen_nullptr_constant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1041,1
    - Dst: gen_enum_constant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1045,1
    - Dst: gen_cast_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1049,1
    - Dst: gen_dereference_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1053,1
    - Dst: gen_address_of_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1057,1
    - Dst: gen_member_of_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1061,1
    - Dst: gen_member_of_ptr_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1065,1
    - Dst: gen_array_index_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1069,1
    - Dst: gen_function_call_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1073,1
    - Dst: gen_sizeof_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1077,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1081,1
    - Dst: std::optional::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1084,1
    - Dst: fuzzer::ExprGenerator::maybe_parenthesized
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1089,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1089,1
    - Dst: std::optional::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1089,1
    - Dst: gen_from_options
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1092,1
    - Dst: top
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1093,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 2
    argNames:
    - ' weights'
    - ' constraints'
    argTypes:
    - Weights
    - ExprConstraints
    assertStmts:
    - condition: "(constraints.type_constraints().satisfiable() &&\n         \"Type
        constraints are unsatisfiable!\")"
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 1094
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 1094
    functionName: fuzzer::ExprGenerator::gen_with_weights_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_member_of_expr
    - std::optional::value
    - gen_variable_expr
    - gen_array_index_expr
    - gen_cast_expr
    - fuzzer::ExprGenerator::gen_nullptr_constant
    - gen_double_constant
    - std::move
    - type_constraints
    - gen_address_of_expr
    - Weights::depth
    - gen_unary_expr
    - top
    - Weights::increment_depth
    - gen_sizeof_expr
    - gen_enum_constant
    - fuzzer::ExprGenerator::maybe_parenthesized
    - gen_expr_kind
    - assert
    - gen_ternary_expr
    - gen_dereference_expr
    - gen_boolean_constant
    - gen_member_of_ptr_expr
    - lldb_eval_unreachable
    - gen_binary_expr
    - gen_from_options
    - std::optional::has_value
    - gen_function_call_expr
    - gen_integer_constant
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_with_weights_impl(\n    const
      Weights& weights, const ExprConstraints& constraints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<GenNode>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1098,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1098,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1099,1
    - Dst: top
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1100,1
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1100,1
    - Dst: push
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1102,1
    - Dst: callback
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1103,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1104,1
    - Dst: pop
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1105,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' callback'
    - name
    argTypes:
    - GenerateExprFn
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1108
    functionName: fuzzer::ExprGenerator::gen_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 1
    functionsReached:
    - top
    - auto::has_value
    - std::move
    - callback
    - emplace_back
    - push
    - pop
    - std::make_shared<GenNode>
    - empty
    linkageType: ''
    returnType: std::optional<Expr>
    signature: "std::optional<Expr> ExprGenerator::gen_expr(const GenerateExprFn&
      callback,\n                                            std::string name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1111,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1111,1
    - Dst: top
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1112,1
    - Dst: emplace_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint8_t
    assertStmts:
    - condition: (!stack_.empty() && "Stack shouldn't be empty when consuming a byte!")
      pos:
        line_end: 1110
        line_start: 1110
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 1113
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1113
    functionName: fuzzer::ExprGenerator::on_consume_byte
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 2
    functionsReached:
    - top
    - assert
    - emplace_back
    - empty
    linkageType: ''
    returnType: void
    signature: void ExprGenerator::on_consume_byte(uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - method
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: DEFINE_GEN_METHOD_WEIGHTS_CONSTRAINTS
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_GEN_METHOD_WEIGHTS_CONSTRAINTS(method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - method
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1132
    functionName: DEFINE_GEN_METHOD_CONSTRAINTS
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_GEN_METHOD_CONSTRAINTS(method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_parenthesize
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1156,1
    - Dst: ParenthesizedExpr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1157,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1161
    functionName: fuzzer::ExprGenerator::maybe_parenthesized
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 2
    functionsReached:
    - ParenthesizedExpr
    - std::move
    - gen_parenthesize
    linkageType: ''
    returnType: Expr
    signature: Expr ExprGenerator::maybe_parenthesized(Expr expr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: satisfiable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1166,1
    - Dst: Weights::increment_depth
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1171,1
    - Dst: Weights::depth
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1172,1
    - Dst: fuzzer::EnumBitset::all_set
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1176,1
    - Dst: allowed_scalar_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1178,1
    - Dst: allows_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1181,1
    - Dst: allows_non_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1184,1
    - Dst: allows_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1187,1
    - Dst: allows_nullptr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1190,1
    - Dst: allows_array_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1193,1
    - Dst: TypeKindMask::any
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1197,1
    - Dst: gen_type_kind
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1198,1
    - Dst: Weights::type_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1201,1
    - Dst: fuzzer::ExprGenerator::gen_scalar_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1208,1
    - Dst: fuzzer::ExprGenerator::gen_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1212,1
    - Dst: fuzzer::ExprGenerator::gen_pointer_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1217,1
    - Dst: fuzzer::ExprGenerator::gen_void_pointer_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1221,1
    - Dst: fuzzer::ExprGenerator::gen_enum_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1229,1
    - Dst: fuzzer::ExprGenerator::gen_array_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1233,1
    - Dst: std::optional::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1237,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 3
    argNames:
    - ' weights'
    - ' type_constraints'
    - allow_array_types
    argTypes:
    - Weights
    - TypeConstraints
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1163
    functionDepth: 5
    functionLinenumber: 1163
    functionLinenumberEnd: 1246
    functionName: fuzzer::ExprGenerator::gen_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 9
    functionsReached:
    - allowed_scalar_types
    - fuzzer::ExprGenerator::gen_array_type
    - fuzzer::ExprGenerator::gen_scalar_type
    - allows_non_void_pointer
    - fuzzer::ExprGenerator::gen_pointer_type
    - Weights::depth
    - satisfiable
    - Weights::increment_depth
    - Weights::type_weights
    - allows_void_pointer
    - fuzzer::ExprGenerator::gen_tagged_type
    - TypeKindMask::any
    - gen_type_kind
    - allows_array_types
    - allows_tagged_types
    - allows_nullptr
    - fuzzer::EnumBitset::all_set
    - fuzzer::ExprGenerator::gen_void_pointer_type
    - fuzzer::ExprGenerator::gen_enum_type
    - std::optional::has_value
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> ExprGenerator::gen_type(\n    const Weights& weights,
      const TypeConstraints& type_constraints,\n    bool allow_array_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::ExprGenerator::gen_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1251,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1252,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1255,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1255,1
    - Dst: fuzzer::ExprGenerator::gen_cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1256,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1258,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' weights'
    - ' constraints'
    - allow_array_types
    argTypes:
    - Weights
    - TypeConstraints
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1248
    functionDepth: 3
    functionLinenumber: 1248
    functionLinenumberEnd: 1259
    functionName: fuzzer::ExprGenerator::gen_qualified_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 1
    functionsReached:
    - fuzzer::ExprGenerator::gen_type
    - std::move
    - QualifiedType
    - auto::value
    - fuzzer::ExprGenerator::gen_cv_qualifiers
    - auto::has_value
    linkageType: ''
    returnType: std::optional<QualifiedType>
    signature: "std::optional<QualifiedType> ExprGenerator::gen_qualified_type(\n
      \   const Weights& weights, const TypeConstraints& constraints,\n    bool allow_array_types)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: allows_non_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1264,1
    - Dst: allows_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1265,1
    - Dst: fuzzer::ExprGenerator::gen_qualified_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1269,1
    - Dst: allowed_to_point_to
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1270,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1271,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1275,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1275,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' weights'
    - ' constraints'
    - allow_array_types
    argTypes:
    - Weights
    - TypeConstraints
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1261
    functionDepth: 4
    functionLinenumber: 1261
    functionLinenumberEnd: 1276
    functionName: fuzzer::ExprGenerator::gen_pointer_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 2
    functionsReached:
    - std::move
    - allows_void_pointer
    - allows_non_void_pointer
    - auto::value
    - PointerType
    - fuzzer::ExprGenerator::gen_qualified_type
    - allowed_to_point_to
    - auto::has_value
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> ExprGenerator::gen_pointer_type(\n    const Weights&
      weights, const TypeConstraints& constraints,\n    bool allow_array_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: allows_void_pointer
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1280,1
    - Dst: PointerType
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1284,1
    - Dst: QualifiedType
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1284,1
    - Dst: fuzzer::ExprGenerator::gen_cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - TypeConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1285
    functionName: fuzzer::ExprGenerator::gen_void_pointer_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 2
    functionsReached:
    - QualifiedType
    - fuzzer::ExprGenerator::gen_cv_qualifiers
    - PointerType
    - allows_void_pointer
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> ExprGenerator::gen_void_pointer_type(\n    const
      TypeConstraints& constraints)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: allows_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1289,1
    - Dst: allowed_tagged_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1295,1
    - Dst: std::get_if<TaggedType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1297,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1299,1
    - Dst: std::holds_alternative<AnyType>
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1302,1
    - Dst: std::vector::reserve
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1303,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1303,1
    - Dst: tagged_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1304,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1305,1
    - Dst: pick_tagged_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - TypeConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1310
    functionName: fuzzer::ExprGenerator::gen_tagged_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 2
    functionsReached:
    - std::get_if<TaggedType>
    - std::holds_alternative<AnyType>
    - allows_tagged_types
    - tagged_types
    - std::vector::push_back
    - std::vector::reserve
    - pick_tagged_type
    - allowed_tagged_types
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> ExprGenerator::gen_tagged_type(\n    const TypeConstraints&
      constraints)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: allowed_scalar_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1314,1
    - Dst: ScalarMask::none
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1320,1
    - Dst: fuzzer::ExprGenerator::gen_scalar_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - TypeConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1325
    functionName: fuzzer::ExprGenerator::gen_scalar_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 4
    functionsReached:
    - allowed_scalar_types
    - ScalarMask::none
    - fuzzer::ExprGenerator::gen_scalar_type
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> ExprGenerator::gen_scalar_type(\n    const TypeConstraints&
      constraints)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1330,1
    - Dst: allows_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1331,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1332,1
    - Dst: std::vector::empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1336,1
    - Dst: pick_enum_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - TypeConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1341
    functionName: fuzzer::ExprGenerator::gen_enum_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 2
    functionsReached:
    - enums
    - std::vector::empty
    - pick_enum_type
    - allows_type
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> ExprGenerator::gen_enum_type(\n    const TypeConstraints&
      constraints)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: array_types
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1349,1
    - Dst: allows_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1350,1
    - Dst: std::vector::emplace_back
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1351,1
    - Dst: std::vector::empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1355,1
    - Dst: pick_array_type
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' constraints'
    argTypes:
    - TypeConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1360
    functionName: fuzzer::ExprGenerator::gen_array_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 4
    functionsReached:
    - array_types
    - std::vector::empty
    - pick_array_type
    - allows_type
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::optional<Type>
    signature: "std::optional<Type> ExprGenerator::gen_array_type(\n    const TypeConstraints&
      constraints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer::ExprGenerator::gen_cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1364,1
    - Dst: CvQualifiers
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1367
    functionName: fuzzer::ExprGenerator::gen_cv_qualifiers
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 6
    functionsReached:
    - CvQualifiers
    - fuzzer::ExprGenerator::gen_cv_qualifiers
    linkageType: ''
    returnType: CvQualifiers
    signature: CvQualifiers ExprGenerator::gen_cv_qualifiers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Weights::expr_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1372,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1373,1
    - Dst: Weights::type_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1377,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1378,1
    - Dst: fuzzer::TypeConstraints::all_in_bool_ctx
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1382,1
    - Dst: auto::allow_scoped_enums
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1383,1
    - Dst: gen_with_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1385,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1386
    functionName: fuzzer::ExprGenerator::generate
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 1
    functionsReached:
    - std::move
    - Weights::expr_weights
    - size
    - Weights::type_weights
    - gen_with_weights
    - fuzzer::TypeConstraints::all_in_bool_ctx
    - auto::allow_scoped_enums
    linkageType: ''
    returnType: std::optional<Expr>
    signature: std::optional<Expr> ExprGenerator::generate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_valid
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1390,1
    - Dst: fuzzer::ExprGenerator::gen_expr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1394,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1394,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1395,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1401,1
    - Dst: auto::is_valid
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1401,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - std::shared_ptr<GenNode>
    assertStmts:
    - condition: (mutated_node->is_valid() && "The mutated node should be valid!")
      pos:
        line_end: 1400
        line_start: 1400
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 1405
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1405
    functionName: fuzzer::ExprGenerator::mutate_gen_node
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - assert
    - std::move
    - name
    - is_valid
    - auto::has_value
    - auto::is_valid
    - fuzzer::ExprGenerator::gen_expr
    linkageType: ''
    returnType: bool
    signature: bool ExprGenerator::mutate_gen_node(std::shared_ptr<GenNode>& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' writer'
    - value
    argTypes:
    - LibfuzzerWriter
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1410
    functionName: fuzzer::write_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 6
    functionsReached:
    - write_int
    linkageType: ''
    returnType: void
    signature: void write_enum(LibfuzzerWriter& writer, Enum value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1416,1
    - Dst: EnumBitset<Enum>::any
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1416,1
    - Dst: EnumBitset<Enum>::count
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1418,1
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1419,1
    - Dst: EnumBitset<Enum>::size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1422,1
    - Dst: fuzzer::write_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1428,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - mask
    - ' rng'
    - ' writer'
    argTypes:
    - EnumBitset<Enum>
    - Rng
    - LibfuzzerWriter
    assertStmts:
    - condition: (mask.any() && "Mask must not be empty")
      pos:
        line_end: 1415
        line_start: 1415
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 1438
      start: 1413
    functionDepth: 1
    functionLinenumber: 1413
    functionLinenumberEnd: 1438
    functionName: fuzzer::pick_nth_set_bit
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - lldb_eval_unreachable
    - assert
    - EnumBitset<Enum>::any
    - fuzzer::write_enum
    - EnumBitset<Enum>::count
    - EnumBitset<Enum>::size
    - distr
    linkageType: ''
    returnType: Enum
    signature: "Enum pick_nth_set_bit(const EnumBitset<Enum> mask, Rng& rng,\n                      LibfuzzerWriter&
      writer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1448,1
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1453,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1456,1
    - Dst: fuzzer::write_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1463,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' array'
    - ' mask'
    - ' rng'
    - ' writer'
    argTypes:
    - std::array<RealType, (size_t)Enum::EnumLast + 1>
    - EnumBitset<Enum>
    - Rng
    - LibfuzzerWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1469
    functionName: fuzzer::weighted_pick
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - lldb_eval_unreachable
    - distr
    - fuzzer::write_enum
    - size
    linkageType: ''
    returnType: Enum
    signature: "Enum weighted_pick(\n    const std::array<RealType, (size_t)Enum::EnumLast
      + 1>& array,\n    const EnumBitset<Enum>& mask, Rng& rng, LibfuzzerWriter& writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1474,1
    - Dst: empty
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1474,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1476,1
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1477,1
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1478,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' vec'
    - ' rng'
    - ' writer'
    argTypes:
    - std::vector<T>
    - Rng
    - LibfuzzerWriter
    assertStmts:
    - condition: (!vec.empty() && "Can't pick an element out of an empty vector")
      pos:
        line_end: 1473
        line_start: 1473
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    constantsTouched: []
    func_position:
      end: 1481
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1481
    functionName: fuzzer::pick_element
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - assert
    - write_int
    - size
    - distr
    - empty
    linkageType: ''
    returnType: T
    signature: "T & pick_element(const std::vector<T>& vec, Rng& rng,\n                      LibfuzzerWriter&
      writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1486,1
    - Dst: write_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - probability
    - ' rng'
    - ' writer'
    argTypes:
    - float
    - Rng
    - LibfuzzerWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1489
    functionName: fuzzer::gen_and_record_bool
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - distr
    - write_bool
    linkageType: ''
    returnType: bool
    signature: bool gen_and_record_bool(float probability, Rng& rng, LibfuzzerWriter&
      writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_nth_set_bit
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - BinOpMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: fuzzer::DefaultGeneratorRng::gen_bin_op
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_nth_set_bit
    linkageType: ''
    returnType: BinOp
    signature: BinOp DefaultGeneratorRng::gen_bin_op(BinOpMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_nth_set_bit
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - UnOpMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1497
    functionName: fuzzer::DefaultGeneratorRng::gen_un_op
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_nth_set_bit
    linkageType: ''
    returnType: UnOp
    signature: UnOp DefaultGeneratorRng::gen_un_op(UnOpMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1506,1
    - Dst: write_int
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1507,1
    - Dst: base_distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1516,1
    - Dst: length_distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1517,1
    - Dst: sign_distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1518,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1520,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1521,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1522,1
    - Dst: IntegerConstant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1525
    functionName: fuzzer::DefaultGeneratorRng::gen_integer_constant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - write_enum
    - length_distr
    - sign_distr
    - base_distr
    - IntegerConstant
    - write_int
    - distr
    linkageType: ''
    returnType: IntegerConstant
    signature: "IntegerConstant DefaultGeneratorRng::gen_integer_constant(uint64_t
      min,\n                                                          uint64_t max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1533,1
    - Dst: write_float
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1534,1
    - Dst: format_distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1541,1
    - Dst: length_distr
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1542,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1544,1
    - Dst: write_enum
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1545,1
    - Dst: DoubleConstant
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1548
    functionName: fuzzer::DefaultGeneratorRng::gen_double_constant
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - write_enum
    - length_distr
    - format_distr
    - DoubleConstant
    - write_float
    - distr
    linkageType: ''
    returnType: DoubleConstant
    signature: "DoubleConstant DefaultGeneratorRng::gen_double_constant(double min,\n
      \                                                       double max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1553,1
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - const_prob
    - volatile_prob
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1558
    functionName: fuzzer::DefaultGeneratorRng::gen_cv_qualifiers
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: CvQualifiers
    signature: "CvQualifiers DefaultGeneratorRng::gen_cv_qualifiers(float const_prob,\n
      \                                                   float volatile_prob)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vars'
    argTypes:
    - std::vector<std::reference_wrapper<const VariableExpr>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1563
    functionName: fuzzer::DefaultGeneratorRng::pick_variable
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: VariableExpr
    signature: "VariableExpr DefaultGeneratorRng::pick_variable(\n    const std::vector<std::reference_wrapper<const
      VariableExpr>>& vars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fields'
    argTypes:
    - std::vector<std::reference_wrapper<const Field>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1568
    functionName: fuzzer::DefaultGeneratorRng::pick_field
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: Field
    signature: "Field DefaultGeneratorRng::pick_field(\n    const std::vector<std::reference_wrapper<const
      Field>>& fields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<std::reference_wrapper<const TaggedType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1573
    functionName: fuzzer::DefaultGeneratorRng::pick_tagged_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: TaggedType
    signature: "TaggedType DefaultGeneratorRng::pick_tagged_type(\n    const std::vector<std::reference_wrapper<const
      TaggedType>>& types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<std::reference_wrapper<const EnumType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1578
    functionName: fuzzer::DefaultGeneratorRng::pick_enum_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: EnumType
    signature: "EnumType DefaultGeneratorRng::pick_enum_type(\n    const std::vector<std::reference_wrapper<const
      EnumType>>& types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' enums'
    argTypes:
    - std::vector<std::reference_wrapper<const EnumConstant>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1583
    functionName: fuzzer::DefaultGeneratorRng::pick_enum_literal
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: EnumConstant
    signature: "EnumConstant DefaultGeneratorRng::pick_enum_literal(\n    const std::vector<std::reference_wrapper<const
      EnumConstant>>& enums)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' functions'
    argTypes:
    - std::vector<std::reference_wrapper<const Function>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1588
    functionName: fuzzer::DefaultGeneratorRng::pick_function
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: Function
    signature: "Function DefaultGeneratorRng::pick_function(\n    const std::vector<std::reference_wrapper<const
      Function>>& functions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_element
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<std::reference_wrapper<const ArrayType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1593
    functionName: fuzzer::DefaultGeneratorRng::pick_array_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_element
    linkageType: ''
    returnType: ArrayType
    signature: "ArrayType DefaultGeneratorRng::pick_array_type(\n    const std::vector<std::reference_wrapper<const
      ArrayType>>& types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - probability
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1597
    functionName: fuzzer::DefaultGeneratorRng::gen_binop_ptr_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool DefaultGeneratorRng::gen_binop_ptr_expr(float probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - probability
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1601
    functionName: fuzzer::DefaultGeneratorRng::gen_binop_flip_operands
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool DefaultGeneratorRng::gen_binop_flip_operands(float probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - probability
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1605
    functionName: fuzzer::DefaultGeneratorRng::gen_binop_ptrdiff_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool DefaultGeneratorRng::gen_binop_ptrdiff_expr(float probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - probability
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1609
    functionName: fuzzer::DefaultGeneratorRng::gen_binop_ptr_or_enum
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool DefaultGeneratorRng::gen_binop_ptr_or_enum(float probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - probability
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: fuzzer::DefaultGeneratorRng::gen_sizeof_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool DefaultGeneratorRng::gen_sizeof_type(float probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - probability
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1617
    functionName: fuzzer::DefaultGeneratorRng::gen_parenthesize
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool DefaultGeneratorRng::gen_parenthesize(float probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_and_record_bool
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1621
    functionName: fuzzer::DefaultGeneratorRng::gen_boolean
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - gen_and_record_bool
    linkageType: ''
    returnType: bool
    signature: bool DefaultGeneratorRng::gen_boolean()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weighted_pick
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1625,1
    - Dst: expr_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' weights'
    - ' mask'
    argTypes:
    - Weights
    - ExprKindMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1626
    functionName: fuzzer::DefaultGeneratorRng::gen_expr_kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - weighted_pick
    - expr_weights
    linkageType: ''
    returnType: ExprKind
    signature: "ExprKind DefaultGeneratorRng::gen_expr_kind(const Weights& weights,\n
      \                                           const ExprKindMask& mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weighted_pick
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1630,1
    - Dst: type_weights
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' weights'
    - ' mask'
    argTypes:
    - Weights
    - TypeKindMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1631
    functionName: fuzzer::DefaultGeneratorRng::gen_type_kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - type_weights
    - weighted_pick
    linkageType: ''
    returnType: TypeKind
    signature: "TypeKind DefaultGeneratorRng::gen_type_kind(const Weights& weights,\n
      \                                           const TypeKindMask& mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_nth_set_bit
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mask'
    argTypes:
    - CastKindMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1635
    functionName: fuzzer::DefaultGeneratorRng::gen_cast_kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_nth_set_bit
    linkageType: ''
    returnType: CastExpr::Kind
    signature: CastExpr::Kind DefaultGeneratorRng::gen_cast_kind(const CastKindMask&
      mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pick_nth_set_bit
      Src: /src/lldb-eval/tools/fuzzer/expr_gen.cc:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - ScalarMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1639
    functionName: fuzzer::DefaultGeneratorRng::gen_scalar_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/expr_gen.cc
    functionUses: 0
    functionsReached:
    - pick_nth_set_bit
    linkageType: ''
    returnType: ScalarType
    signature: ScalarType DefaultGeneratorRng::gen_scalar_type(ScalarMask mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' os'
    - qualifiers
    argTypes:
    - std::ostream
    - CvQualifiers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: '& operator<<(std::ostream& os, CvQualifiers qualifiers)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, CvQualifiers qualifiers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - type
    argTypes:
    - std::ostream
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '& operator<<(std::ostream& os, ScalarType type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, ScalarType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: fuzzer::TaggedType::TaggedType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TaggedType::TaggedType(std::string name)
  - 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: '& TaggedType::name() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & TaggedType::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' type'
    argTypes:
    - std::ostream
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '& operator<<(std::ostream& os, const TaggedType& type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const TaggedType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: TaggedType::operator==(const TaggedType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TaggedType::operator==(const TaggedType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: TaggedType::operator!=(const TaggedType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TaggedType::operator!=(const TaggedType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - QualifiedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: fuzzer::PointerType::PointerType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PointerType::PointerType(QualifiedType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '& PointerType::type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QualifiedType
    signature: QualifiedType & PointerType::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' type'
    argTypes:
    - std::ostream
    - PointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '& operator<<(std::ostream& os, const PointerType& type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const PointerType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - PointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: PointerType::operator==(const PointerType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PointerType::operator==(const PointerType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - PointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: PointerType::operator!=(const PointerType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PointerType::operator!=(const PointerType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '& operator<<(std::ostream& os, const NullptrType&)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const NullptrType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: NullptrType::operator==(const NullptrType&) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NullptrType::operator==(const NullptrType&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: NullptrType::operator!=(const NullptrType&) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NullptrType::operator!=(const NullptrType&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - scoped
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: fuzzer::EnumType::EnumType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void EnumType::EnumType(std::string name, bool scoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '& EnumType::name() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & EnumType::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: fuzzer::EnumType::is_scoped
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EnumType::is_scoped() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' type'
    argTypes:
    - std::ostream
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '& operator<<(std::ostream& os, const EnumType& type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const EnumType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: EnumType::operator==(const EnumType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EnumType::operator==(const EnumType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: EnumType::operator!=(const EnumType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EnumType::operator!=(const EnumType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Type>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:157,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - size
    argTypes:
    - Type
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: fuzzer::ArrayType::ArrayType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_shared<Type>
    linkageType: ''
    returnType: void
    signature: void ArrayType::ArrayType(Type type, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '& ArrayType::type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type & ArrayType::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: fuzzer::ArrayType::size
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ArrayType::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:165,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' type'
    argTypes:
    - std::ostream
    - ArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: '& operator<<(std::ostream& os, const ArrayType& type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - type
    - size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const ArrayType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: ArrayType::operator==(const ArrayType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ArrayType::operator==(const ArrayType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: ArrayType::operator!=(const ArrayType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ArrayType::operator!=(const ArrayType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Type>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:175,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - cv_qualifiers
    argTypes:
    - Type
    - CvQualifiers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: fuzzer::QualifiedType::QualifiedType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_shared<Type>
    linkageType: ''
    returnType: void
    signature: void QualifiedType::QualifiedType(Type type, CvQualifiers cv_qualifiers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: '& QualifiedType::type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type & QualifiedType::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: fuzzer::QualifiedType::cv_qualifiers
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CvQualifiers
    signature: CvQualifiers QualifiedType::cv_qualifiers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - QualifiedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: QualifiedType::operator==(const QualifiedType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool QualifiedType::operator==(const QualifiedType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - QualifiedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: QualifiedType::operator!=(const QualifiedType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool QualifiedType::operator!=(const QualifiedType& rhs) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:187,1
    - Dst: std::holds_alternative<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:188,1
    - Dst: cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:190,1
    - Dst: cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:191,1
    - Dst: cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:194,1
    - Dst: cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' os'
    - ' type'
    argTypes:
    - std::ostream
    - QualifiedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: '& operator<<(std::ostream& os, const QualifiedType& type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - cv_qualifiers
    - type
    - std::holds_alternative<PointerType>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const QualifiedType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' type'
    argTypes:
    - std::ostream
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '& operator<<(std::ostream& os, const Type& type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::visit
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Type& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:208,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:208,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:209,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lhs
    - op
    - rhs
    argTypes:
    - Expr
    - BinOp
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: fuzzer::BinaryExpr::BinaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void BinaryExpr::BinaryExpr(Expr lhs, BinOp op, Expr rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:212,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:212,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:213,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:213,1
    - Dst: std::make_unique<Type>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:215,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - lhs
    - op
    - rhs
    - expr_type
    argTypes:
    - Expr
    - BinOp
    - Expr
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: fuzzer::BinaryExpr::BinaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    - std::make_unique<Type>
    linkageType: ''
    returnType: void
    signature: void BinaryExpr::BinaryExpr(Expr lhs, BinOp op, Expr rhs, Type expr_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '& BinaryExpr::lhs() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & BinaryExpr::lhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& BinaryExpr::rhs() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & BinaryExpr::rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: fuzzer::BinaryExpr::expr_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Type
    signature: Type * BinaryExpr::expr_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: fuzzer::BinaryExpr::op
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BinOp
    signature: BinOp BinaryExpr::op() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: fuzzer::BinaryExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BinaryExpr::precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:224,1
    - Dst: lhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:225,1
    - Dst: rhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - BinaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '& operator<<(std::ostream& os, const BinaryExpr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - lhs
    - rhs
    - op
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const BinaryExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: fuzzer::VariableExpr::VariableExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void VariableExpr::VariableExpr(std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: '& VariableExpr::name() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & VariableExpr::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - VariableExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '& operator<<(std::ostream& os, const VariableExpr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const VariableExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:235,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - op
    - expr
    argTypes:
    - UnOp
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: fuzzer::UnaryExpr::UnaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void UnaryExpr::UnaryExpr(UnOp op, Expr expr)
  - 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: fuzzer::UnaryExpr::op
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnOp
    signature: UnOp UnaryExpr::op() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: '& UnaryExpr::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & UnaryExpr::expr() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:239,1
    - Dst: std::get_if<UnaryExpr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:241,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:241,1
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:245,1
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:245,1
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:246,1
    - Dst: auto*::op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:246,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - UnaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: '& operator<<(std::ostream& os, const UnaryExpr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::get_if<UnaryExpr>
    - expr
    - auto*::op
    - op
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const UnaryExpr& e)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:259,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:263,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:263,1
    - Dst: std::bitset::to_string
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:264,1
    - Dst: auto::find
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:265,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:274,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:278,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:282,1
    - Dst: flags
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:308,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - IntegerConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 310
    functionName: '& operator<<(std::ostream& os, const IntegerConstant& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - value
    - auto::find
    - flags
    - std::bitset::to_string
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const IntegerConstant&
      e)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:316,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:321,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:325,1
    - Dst: flags
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - DoubleConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 350
    functionName: '& operator<<(std::ostream& os, const DoubleConstant& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - flags
    - std::ostringstream::str
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const DoubleConstant& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:353,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: fuzzer::ParenthesizedExpr::ParenthesizedExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void ParenthesizedExpr::ParenthesizedExpr(Expr expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '& ParenthesizedExpr::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & ParenthesizedExpr::expr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - ParenthesizedExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '& operator<<(std::ostream& os, const ParenthesizedExpr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - expr
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const ParenthesizedExpr&
      e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:360,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: fuzzer::AddressOf::AddressOf
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddressOf::AddressOf(Expr expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '& AddressOf::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & AddressOf::expr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<AddressOf>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:364,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:364,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - AddressOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: '& operator<<(std::ostream& os, const AddressOf& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - expr
    - std::holds_alternative<AddressOf>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const AddressOf& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:372,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:372,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expr
    - field
    argTypes:
    - Expr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: fuzzer::MemberOf::MemberOf
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void MemberOf::MemberOf(Expr expr, std::string field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:375,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:375,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:376,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - expr
    - field
    - expr_type
    argTypes:
    - Expr
    - std::string
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: fuzzer::MemberOf::MemberOf
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void MemberOf::MemberOf(Expr expr, std::string field, TaggedType expr_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: '& MemberOf::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & MemberOf::expr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: '& MemberOf::field() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & MemberOf::field() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:381,1
    - Dst: field
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - MemberOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: '& operator<<(std::ostream& os, const MemberOf& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - expr
    - field
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const MemberOf& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:385,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:385,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expr
    - field
    argTypes:
    - Expr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: fuzzer::MemberOfPtr::MemberOfPtr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void MemberOfPtr::MemberOfPtr(Expr expr, std::string field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:388,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:388,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:389,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - expr
    - field
    - expr_type
    argTypes:
    - Expr
    - std::string
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: fuzzer::MemberOfPtr::MemberOfPtr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void MemberOfPtr::MemberOfPtr(Expr expr, std::string field, TaggedType
      expr_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: '& MemberOfPtr::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & MemberOfPtr::expr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '& MemberOfPtr::field() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & MemberOfPtr::field() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:394,1
    - Dst: field
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - MemberOfPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: '& operator<<(std::ostream& os, const MemberOfPtr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - expr
    - field
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const MemberOfPtr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:398,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:398,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:399,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expr
    - idx
    argTypes:
    - Expr
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: fuzzer::ArrayIndex::ArrayIndex
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void ArrayIndex::ArrayIndex(Expr expr, Expr idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: '& ArrayIndex::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & ArrayIndex::expr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: '& ArrayIndex::idx() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & ArrayIndex::idx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:403,1
    - Dst: idx
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '& operator<<(std::ostream& os, const ArrayIndex& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - expr
    - idx
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const ArrayIndex& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:407,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:407,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:408,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:408,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:409,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - cond
    - lhs
    - rhs
    argTypes:
    - Expr
    - Expr
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: fuzzer::TernaryExpr::TernaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void TernaryExpr::TernaryExpr(Expr cond, Expr lhs, Expr rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:411,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:411,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:412,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:412,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:413,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:413,1
    - Dst: std::make_shared<Type>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:414,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cond
    - lhs
    - rhs
    - expr_type
    argTypes:
    - Expr
    - Expr
    - Expr
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: fuzzer::TernaryExpr::TernaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    - std::make_shared<Type>
    linkageType: ''
    returnType: void
    signature: void TernaryExpr::TernaryExpr(Expr cond, Expr lhs, Expr rhs, Type expr_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& TernaryExpr::cond() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & TernaryExpr::cond() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: '& TernaryExpr::lhs() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & TernaryExpr::lhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: '& TernaryExpr::rhs() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & TernaryExpr::rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: fuzzer::TernaryExpr::expr_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Type
    signature: Type * TernaryExpr::expr_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cond
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:420,1
    - Dst: lhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:420,1
    - Dst: rhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - TernaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '& operator<<(std::ostream& os, const TernaryExpr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - lhs
    - rhs
    - cond
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const TernaryExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:425,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:426,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kind
    - type
    - expr
    argTypes:
    - Kind
    - Type
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: fuzzer::CastExpr::CastExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void CastExpr::CastExpr(Kind kind, Type type, Expr expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: fuzzer::CastExpr::kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CastExpr::Kind
    signature: CastExpr::Kind CastExpr::kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: '& CastExpr::type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type & CastExpr::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: '& CastExpr::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & CastExpr::expr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_kind_precedence
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: fuzzer::CastExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - cast_kind_precedence
    linkageType: ''
    returnType: int
    signature: int CastExpr::precedence() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:433,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:435,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:435,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:437,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:437,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:439,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:439,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - CastExpr
    assertStmts:
    - condition: (false && "Did you introduce a new cast kind?")
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/lldb-eval/tools/fuzzer/ast.cc
    constantsTouched: []
    func_position:
      end: 445
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 445
    functionName: '& operator<<(std::ostream& os, const CastExpr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - expr
    - kind
    - assert
    - type
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const CastExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:448,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: fuzzer::DereferenceExpr::DereferenceExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void DereferenceExpr::DereferenceExpr(Expr expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: '& DereferenceExpr::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & DereferenceExpr::expr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' expr'
    argTypes:
    - std::ostream
    - DereferenceExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '& operator<<(std::ostream& os, const DereferenceExpr& expr)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - expr
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const DereferenceExpr&
      expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:456,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - std::string
    - std::vector<std::shared_ptr<Expr>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: fuzzer::FunctionCallExpr::FunctionCallExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FunctionCallExpr::FunctionCallExpr(std::string name,\n                                   std::vector<std::shared_ptr<Expr>>
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: '& FunctionCallExpr::name() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & FunctionCallExpr::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: '& FunctionCallExpr::args() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Expr>>
    signature: std::vector<std::shared_ptr<Expr>> & FunctionCallExpr::args() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:462,1
    - Dst: args
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:463,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' expr'
    argTypes:
    - std::ostream
    - FunctionCallExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 471
    functionName: '& operator<<(std::ostream& os, const FunctionCallExpr& expr)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - args
    - name
    - size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const FunctionCallExpr&
      expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:474,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: fuzzer::SizeofExpr::SizeofExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_unique<Expr>
    linkageType: ''
    returnType: void
    signature: void SizeofExpr::SizeofExpr(Expr expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: fuzzer::SizeofExpr::SizeofExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SizeofExpr::SizeofExpr(Type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::shared_ptr<Expr>>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: fuzzer::SizeofExpr::maybe_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::get_if<std::shared_ptr<Expr>>
    linkageType: ''
    returnType: std::optional<std::reference_wrapper<const Expr>>
    signature: "std::optional<std::reference_wrapper<const Expr>> SizeofExpr::maybe_expr()\n
      \   const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<Type>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 491
    functionName: fuzzer::SizeofExpr::maybe_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::get_if<Type>
    linkageType: ''
    returnType: std::optional<std::reference_wrapper<const Type>>
    signature: "std::optional<std::reference_wrapper<const Type>> SizeofExpr::maybe_type()\n
      \   const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: maybe_expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:494,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:495,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:496,1
    - Dst: std::holds_alternative<ParenthesizedExpr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:499,1
    - Dst: maybe_type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:504,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:505,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:506,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' os'
    - ' expr'
    argTypes:
    - std::ostream
    - SizeofExpr
    assertStmts:
    - condition: (false && "Did you introduce a new alternative?")
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/lldb-eval/tools/fuzzer/ast.cc
    constantsTouched: []
    func_position:
      end: 510
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 510
    functionName: '& operator<<(std::ostream& os, const SizeofExpr& expr)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - maybe_expr
    - assert
    - maybe_type
    - auto::value
    - std::holds_alternative<ParenthesizedExpr>
    - auto::has_value
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const SizeofExpr& expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' expr'
    argTypes:
    - std::ostream
    - BooleanConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: '& operator<<(std::ostream& os, const BooleanConstant& expr)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const BooleanConstant&
      expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: '& operator<<(std::ostream& os, const NullptrConstant&)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const NullptrConstant&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:524,1
    - Dst: literal
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' expr'
    argTypes:
    - std::ostream
    - EnumConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: '& operator<<(std::ostream& os, const EnumConstant& expr)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - literal
    - type
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const EnumConstant& expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: '& operator<<(std::ostream& os, const Expr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::visit
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Expr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:538,1
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:540,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:541,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:543,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:544,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:545,1
    - Dst: lhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:545,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:547,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:548,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:549,1
    - Dst: rhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - BinaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 550
    functionName: operator()(const BinaryExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - rhs
    - printf
    - op
    - emit_indentation
    - indented_visit
    - lhs
    linkageType: ''
    returnType: void
    signature: void operator()(const BinaryExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:553,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:554,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - VariableExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: operator()(const VariableExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - name
    - printf
    linkageType: ''
    returnType: void
    signature: void operator()(const VariableExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:558,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:559,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - IntegerConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: operator()(const IntegerConstant& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - value
    - emit_marked_indentation
    - printf
    linkageType: ''
    returnType: void
    signature: void operator()(const IntegerConstant& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:563,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:564,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - DoubleConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: operator()(const DoubleConstant& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - value
    - emit_marked_indentation
    - printf
    linkageType: ''
    returnType: void
    signature: void operator()(const DoubleConstant& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:568,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: operator()(const NullptrConstant&)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - printf
    linkageType: ''
    returnType: void
    signature: void operator()(const NullptrConstant&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:573,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:574,1
    - Dst: literal
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - EnumConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: operator()(const EnumConstant& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - literal
    - printf
    linkageType: ''
    returnType: void
    signature: void operator()(const EnumConstant& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:578,1
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:579,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:580,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:582,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - UnaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: operator()(const UnaryExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - printf
    - op
    - indented_visit
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const UnaryExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:586,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:587,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:589,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - ParenthesizedExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: operator()(const ParenthesizedExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - indented_visit
    - emit_marked_indentation
    - printf
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const ParenthesizedExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:593,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:594,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:596,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - AddressOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 597
    functionName: operator()(const AddressOf& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - indented_visit
    - emit_marked_indentation
    - printf
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const AddressOf& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:600,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:601,1
    - Dst: field
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:601,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:603,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - MemberOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: operator()(const MemberOf& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - printf
    - indented_visit
    - expr
    - field
    linkageType: ''
    returnType: void
    signature: void operator()(const MemberOf& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:607,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:608,1
    - Dst: field
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:608,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:610,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - MemberOfPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 611
    functionName: operator()(const MemberOfPtr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - printf
    - indented_visit
    - expr
    - field
    linkageType: ''
    returnType: void
    signature: void operator()(const MemberOfPtr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:614,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:615,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:617,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:618,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:619,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:619,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:621,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:622,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:623,1
    - Dst: idx
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 624
    functionName: operator()(const ArrayIndex& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - printf
    - emit_indentation
    - idx
    - indented_visit
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const ArrayIndex& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:627,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:628,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:630,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:631,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:632,1
    - Dst: cond
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:632,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:634,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:635,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:636,1
    - Dst: lhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:636,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:638,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:639,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:640,1
    - Dst: rhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - TernaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 641
    functionName: operator()(const TernaryExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - rhs
    - cond
    - printf
    - emit_indentation
    - indented_visit
    - lhs
    linkageType: ''
    returnType: void
    signature: void operator()(const TernaryExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:644,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:646,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:647,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:647,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:649,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - CastExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: operator()(const CastExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - printf
    - indented_visit
    - expr
    - std::ostringstream::str
    - type
    linkageType: ''
    returnType: void
    signature: void operator()(const CastExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:653,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:654,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:655,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - DereferenceExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: operator()(const DereferenceExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - indented_visit
    - emit_marked_indentation
    - printf
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const DereferenceExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:659,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:660,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:662,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:663,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:663,1
    - Dst: args
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:665,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:666,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:667,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:668,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - FunctionCallExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 671
    functionName: operator()(const FunctionCallExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - printf
    - name
    - emit_indentation
    - indented_visit
    - size
    - args
    linkageType: ''
    returnType: void
    signature: void operator()(const FunctionCallExpr& e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:674,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:675,1
    - Dst: maybe_type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:677,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:678,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:680,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:681,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:681,1
    - Dst: maybe_expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:685,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:686,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:687,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - SizeofExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 689
    functionName: operator()(const SizeofExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - maybe_expr
    - printf
    - maybe_type
    - auto::value
    - indented_visit
    - std::ostringstream::str
    - auto::has_value
    linkageType: ''
    returnType: void
    signature: void operator()(const SizeofExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:692,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:694,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - BooleanConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 696
    functionName: operator()(const BooleanConstant& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - value
    - emit_marked_indentation
    - printf
    linkageType: ''
    returnType: void
    signature: void operator()(const BooleanConstant& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: fuzzer::ExprDumper::emit_marked_indentation
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void emit_marked_indentation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: fuzzer::ExprDumper::emit_indentation
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void emit_indentation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 708
    functionName: fuzzer::ExprDumper::indented_visit
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::visit
    linkageType: ''
    returnType: void
    signature: void indented_visit(const Expr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:714,1
    - Dst: ExprDumper
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: fuzzer::dump_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - ExprDumper
    linkageType: ''
    returnType: void
    signature: void dump_expr(const Expr& expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - BinOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: fuzzer::bin_op_precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bin_op_precedence(BinOp op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - kind
    argTypes:
    - CastExpr::Kind
    assertStmts:
    - condition: (false && "Did you introduce a new cast kind?")
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/lldb-eval/tools/fuzzer/ast.cc
    constantsTouched: []
    func_position:
      end: 730
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 730
    functionName: fuzzer::cast_kind_precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int cast_kind_precedence(CastExpr::Kind kind)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' os'
    - qualifiers
    argTypes:
    - std::ostream
    - CvQualifiers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: '& operator<<(std::ostream& os, CvQualifiers qualifiers)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, CvQualifiers qualifiers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - type
    argTypes:
    - std::ostream
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '& operator<<(std::ostream& os, ScalarType type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, ScalarType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: fuzzer::TaggedType::TaggedType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TaggedType::TaggedType(std::string name)
  - 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: '& TaggedType::name() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & TaggedType::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' type'
    argTypes:
    - std::ostream
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '& operator<<(std::ostream& os, const TaggedType& type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const TaggedType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: TaggedType::operator==(const TaggedType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TaggedType::operator==(const TaggedType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: TaggedType::operator!=(const TaggedType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TaggedType::operator!=(const TaggedType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - QualifiedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: fuzzer::PointerType::PointerType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PointerType::PointerType(QualifiedType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '& PointerType::type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QualifiedType
    signature: QualifiedType & PointerType::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' type'
    argTypes:
    - std::ostream
    - PointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '& operator<<(std::ostream& os, const PointerType& type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const PointerType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - PointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: PointerType::operator==(const PointerType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PointerType::operator==(const PointerType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - PointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: PointerType::operator!=(const PointerType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PointerType::operator!=(const PointerType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '& operator<<(std::ostream& os, const NullptrType&)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const NullptrType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: NullptrType::operator==(const NullptrType&) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NullptrType::operator==(const NullptrType&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: NullptrType::operator!=(const NullptrType&) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NullptrType::operator!=(const NullptrType&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - scoped
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: fuzzer::EnumType::EnumType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void EnumType::EnumType(std::string name, bool scoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '& EnumType::name() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & EnumType::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: fuzzer::EnumType::is_scoped
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EnumType::is_scoped() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' type'
    argTypes:
    - std::ostream
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '& operator<<(std::ostream& os, const EnumType& type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const EnumType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: EnumType::operator==(const EnumType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EnumType::operator==(const EnumType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: EnumType::operator!=(const EnumType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EnumType::operator!=(const EnumType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Type>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:157,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - size
    argTypes:
    - Type
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: fuzzer::ArrayType::ArrayType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_shared<Type>
    linkageType: ''
    returnType: void
    signature: void ArrayType::ArrayType(Type type, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '& ArrayType::type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type & ArrayType::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: fuzzer::ArrayType::size
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ArrayType::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:165,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' type'
    argTypes:
    - std::ostream
    - ArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: '& operator<<(std::ostream& os, const ArrayType& type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - type
    - size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const ArrayType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: ArrayType::operator==(const ArrayType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ArrayType::operator==(const ArrayType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: ArrayType::operator!=(const ArrayType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ArrayType::operator!=(const ArrayType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Type>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:175,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - cv_qualifiers
    argTypes:
    - Type
    - CvQualifiers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: fuzzer::QualifiedType::QualifiedType
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_shared<Type>
    linkageType: ''
    returnType: void
    signature: void QualifiedType::QualifiedType(Type type, CvQualifiers cv_qualifiers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: '& QualifiedType::type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type & QualifiedType::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: fuzzer::QualifiedType::cv_qualifiers
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CvQualifiers
    signature: CvQualifiers QualifiedType::cv_qualifiers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - QualifiedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: QualifiedType::operator==(const QualifiedType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool QualifiedType::operator==(const QualifiedType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - QualifiedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: QualifiedType::operator!=(const QualifiedType& rhs) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool QualifiedType::operator!=(const QualifiedType& rhs) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:187,1
    - Dst: std::holds_alternative<PointerType>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:188,1
    - Dst: cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:190,1
    - Dst: cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:191,1
    - Dst: cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:194,1
    - Dst: cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' os'
    - ' type'
    argTypes:
    - std::ostream
    - QualifiedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: '& operator<<(std::ostream& os, const QualifiedType& type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - cv_qualifiers
    - type
    - std::holds_alternative<PointerType>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const QualifiedType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' type'
    argTypes:
    - std::ostream
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '& operator<<(std::ostream& os, const Type& type)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::visit
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Type& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:208,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:208,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:209,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lhs
    - op
    - rhs
    argTypes:
    - Expr
    - BinOp
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: fuzzer::BinaryExpr::BinaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void BinaryExpr::BinaryExpr(Expr lhs, BinOp op, Expr rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:212,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:212,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:213,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:213,1
    - Dst: std::make_unique<Type>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:215,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - lhs
    - op
    - rhs
    - expr_type
    argTypes:
    - Expr
    - BinOp
    - Expr
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: fuzzer::BinaryExpr::BinaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    - std::make_unique<Type>
    linkageType: ''
    returnType: void
    signature: void BinaryExpr::BinaryExpr(Expr lhs, BinOp op, Expr rhs, Type expr_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '& BinaryExpr::lhs() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & BinaryExpr::lhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& BinaryExpr::rhs() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & BinaryExpr::rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: fuzzer::BinaryExpr::expr_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Type
    signature: Type * BinaryExpr::expr_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: fuzzer::BinaryExpr::op
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BinOp
    signature: BinOp BinaryExpr::op() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: fuzzer::BinaryExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BinaryExpr::precedence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:224,1
    - Dst: lhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:225,1
    - Dst: rhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - BinaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '& operator<<(std::ostream& os, const BinaryExpr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - lhs
    - rhs
    - op
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const BinaryExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: fuzzer::VariableExpr::VariableExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void VariableExpr::VariableExpr(std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: '& VariableExpr::name() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & VariableExpr::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - VariableExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '& operator<<(std::ostream& os, const VariableExpr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const VariableExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:235,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - op
    - expr
    argTypes:
    - UnOp
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: fuzzer::UnaryExpr::UnaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void UnaryExpr::UnaryExpr(UnOp op, Expr expr)
  - 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: fuzzer::UnaryExpr::op
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnOp
    signature: UnOp UnaryExpr::op() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: '& UnaryExpr::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & UnaryExpr::expr() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:239,1
    - Dst: std::get_if<UnaryExpr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:241,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:241,1
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:245,1
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:245,1
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:246,1
    - Dst: auto*::op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:246,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - UnaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: '& operator<<(std::ostream& os, const UnaryExpr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::get_if<UnaryExpr>
    - expr
    - auto*::op
    - op
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const UnaryExpr& e)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:259,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:263,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:263,1
    - Dst: std::bitset::to_string
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:264,1
    - Dst: auto::find
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:265,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:274,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:278,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:282,1
    - Dst: flags
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:308,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - IntegerConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 310
    functionName: '& operator<<(std::ostream& os, const IntegerConstant& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - value
    - auto::find
    - flags
    - std::bitset::to_string
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const IntegerConstant&
      e)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:316,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:321,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:325,1
    - Dst: flags
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - DoubleConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 350
    functionName: '& operator<<(std::ostream& os, const DoubleConstant& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - flags
    - std::ostringstream::str
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const DoubleConstant& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:353,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: fuzzer::ParenthesizedExpr::ParenthesizedExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void ParenthesizedExpr::ParenthesizedExpr(Expr expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '& ParenthesizedExpr::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & ParenthesizedExpr::expr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - ParenthesizedExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '& operator<<(std::ostream& os, const ParenthesizedExpr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - expr
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const ParenthesizedExpr&
      e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:360,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: fuzzer::AddressOf::AddressOf
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddressOf::AddressOf(Expr expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '& AddressOf::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & AddressOf::expr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<AddressOf>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:364,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:364,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - AddressOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: '& operator<<(std::ostream& os, const AddressOf& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - expr
    - std::holds_alternative<AddressOf>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const AddressOf& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:372,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:372,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expr
    - field
    argTypes:
    - Expr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: fuzzer::MemberOf::MemberOf
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void MemberOf::MemberOf(Expr expr, std::string field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:375,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:375,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:376,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - expr
    - field
    - expr_type
    argTypes:
    - Expr
    - std::string
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: fuzzer::MemberOf::MemberOf
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void MemberOf::MemberOf(Expr expr, std::string field, TaggedType expr_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: '& MemberOf::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & MemberOf::expr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: '& MemberOf::field() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & MemberOf::field() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:381,1
    - Dst: field
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - MemberOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: '& operator<<(std::ostream& os, const MemberOf& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - expr
    - field
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const MemberOf& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:385,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:385,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expr
    - field
    argTypes:
    - Expr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: fuzzer::MemberOfPtr::MemberOfPtr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void MemberOfPtr::MemberOfPtr(Expr expr, std::string field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:388,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:388,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:389,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - expr
    - field
    - expr_type
    argTypes:
    - Expr
    - std::string
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: fuzzer::MemberOfPtr::MemberOfPtr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void MemberOfPtr::MemberOfPtr(Expr expr, std::string field, TaggedType
      expr_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: '& MemberOfPtr::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & MemberOfPtr::expr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '& MemberOfPtr::field() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & MemberOfPtr::field() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:394,1
    - Dst: field
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - MemberOfPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: '& operator<<(std::ostream& os, const MemberOfPtr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - expr
    - field
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const MemberOfPtr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:398,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:398,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:399,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expr
    - idx
    argTypes:
    - Expr
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: fuzzer::ArrayIndex::ArrayIndex
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void ArrayIndex::ArrayIndex(Expr expr, Expr idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: '& ArrayIndex::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & ArrayIndex::expr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: '& ArrayIndex::idx() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & ArrayIndex::idx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:403,1
    - Dst: idx
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '& operator<<(std::ostream& os, const ArrayIndex& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - expr
    - idx
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const ArrayIndex& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:407,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:407,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:408,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:408,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:409,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - cond
    - lhs
    - rhs
    argTypes:
    - Expr
    - Expr
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: fuzzer::TernaryExpr::TernaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void TernaryExpr::TernaryExpr(Expr cond, Expr lhs, Expr rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:411,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:411,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:412,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:412,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:413,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:413,1
    - Dst: std::make_shared<Type>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:414,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cond
    - lhs
    - rhs
    - expr_type
    argTypes:
    - Expr
    - Expr
    - Expr
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: fuzzer::TernaryExpr::TernaryExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    - std::make_shared<Type>
    linkageType: ''
    returnType: void
    signature: void TernaryExpr::TernaryExpr(Expr cond, Expr lhs, Expr rhs, Type expr_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& TernaryExpr::cond() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & TernaryExpr::cond() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: '& TernaryExpr::lhs() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & TernaryExpr::lhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: '& TernaryExpr::rhs() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & TernaryExpr::rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: fuzzer::TernaryExpr::expr_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Type
    signature: Type * TernaryExpr::expr_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cond
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:420,1
    - Dst: lhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:420,1
    - Dst: rhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - TernaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '& operator<<(std::ostream& os, const TernaryExpr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - lhs
    - rhs
    - cond
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const TernaryExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:425,1
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:426,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kind
    - type
    - expr
    argTypes:
    - Kind
    - Type
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: fuzzer::CastExpr::CastExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void CastExpr::CastExpr(Kind kind, Type type, Expr expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: fuzzer::CastExpr::kind
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CastExpr::Kind
    signature: CastExpr::Kind CastExpr::kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: '& CastExpr::type() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type & CastExpr::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: '& CastExpr::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & CastExpr::expr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_kind_precedence
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: fuzzer::CastExpr::precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - cast_kind_precedence
    linkageType: ''
    returnType: int
    signature: int CastExpr::precedence() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:433,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:435,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:435,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:437,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:437,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:439,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:439,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - CastExpr
    assertStmts:
    - condition: (false && "Did you introduce a new cast kind?")
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/lldb-eval/tools/fuzzer/ast.cc
    constantsTouched: []
    func_position:
      end: 445
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 445
    functionName: '& operator<<(std::ostream& os, const CastExpr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - expr
    - kind
    - assert
    - type
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const CastExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:448,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: fuzzer::DereferenceExpr::DereferenceExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Expr>
    - std::move
    linkageType: ''
    returnType: void
    signature: void DereferenceExpr::DereferenceExpr(Expr expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: '& DereferenceExpr::expr() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Expr
    signature: Expr & DereferenceExpr::expr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' expr'
    argTypes:
    - std::ostream
    - DereferenceExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '& operator<<(std::ostream& os, const DereferenceExpr& expr)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - expr
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const DereferenceExpr&
      expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:456,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - std::string
    - std::vector<std::shared_ptr<Expr>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: fuzzer::FunctionCallExpr::FunctionCallExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FunctionCallExpr::FunctionCallExpr(std::string name,\n                                   std::vector<std::shared_ptr<Expr>>
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: '& FunctionCallExpr::name() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & FunctionCallExpr::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: '& FunctionCallExpr::args() const'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Expr>>
    signature: std::vector<std::shared_ptr<Expr>> & FunctionCallExpr::args() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:462,1
    - Dst: args
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:463,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' expr'
    argTypes:
    - std::ostream
    - FunctionCallExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 471
    functionName: '& operator<<(std::ostream& os, const FunctionCallExpr& expr)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - args
    - name
    - size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const FunctionCallExpr&
      expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Expr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:474,1
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: fuzzer::SizeofExpr::SizeofExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_unique<Expr>
    linkageType: ''
    returnType: void
    signature: void SizeofExpr::SizeofExpr(Expr expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: fuzzer::SizeofExpr::SizeofExpr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SizeofExpr::SizeofExpr(Type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::shared_ptr<Expr>>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: fuzzer::SizeofExpr::maybe_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::get_if<std::shared_ptr<Expr>>
    linkageType: ''
    returnType: std::optional<std::reference_wrapper<const Expr>>
    signature: "std::optional<std::reference_wrapper<const Expr>> SizeofExpr::maybe_expr()\n
      \   const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<Type>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 491
    functionName: fuzzer::SizeofExpr::maybe_type
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::get_if<Type>
    linkageType: ''
    returnType: std::optional<std::reference_wrapper<const Type>>
    signature: "std::optional<std::reference_wrapper<const Type>> SizeofExpr::maybe_type()\n
      \   const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: maybe_expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:494,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:495,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:496,1
    - Dst: std::holds_alternative<ParenthesizedExpr>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:499,1
    - Dst: maybe_type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:504,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:505,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:506,1
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' os'
    - ' expr'
    argTypes:
    - std::ostream
    - SizeofExpr
    assertStmts:
    - condition: (false && "Did you introduce a new alternative?")
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/lldb-eval/tools/fuzzer/ast.cc
    constantsTouched: []
    func_position:
      end: 510
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 510
    functionName: '& operator<<(std::ostream& os, const SizeofExpr& expr)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - maybe_expr
    - assert
    - maybe_type
    - auto::value
    - std::holds_alternative<ParenthesizedExpr>
    - auto::has_value
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const SizeofExpr& expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' expr'
    argTypes:
    - std::ostream
    - BooleanConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: '& operator<<(std::ostream& os, const BooleanConstant& expr)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const BooleanConstant&
      expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: '& operator<<(std::ostream& os, const NullptrConstant&)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const NullptrConstant&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:524,1
    - Dst: literal
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' expr'
    argTypes:
    - std::ostream
    - EnumConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: '& operator<<(std::ostream& os, const EnumConstant& expr)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - literal
    - type
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const EnumConstant& expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' e'
    argTypes:
    - std::ostream
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: '& operator<<(std::ostream& os, const Expr& e)'
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::visit
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Expr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:538,1
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:540,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:541,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:543,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:544,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:545,1
    - Dst: lhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:545,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:547,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:548,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:549,1
    - Dst: rhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - BinaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 550
    functionName: operator()(const BinaryExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - rhs
    - printf
    - op
    - emit_indentation
    - indented_visit
    - lhs
    linkageType: ''
    returnType: void
    signature: void operator()(const BinaryExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:553,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:554,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - VariableExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: operator()(const VariableExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - name
    - printf
    linkageType: ''
    returnType: void
    signature: void operator()(const VariableExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:558,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:559,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - IntegerConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: operator()(const IntegerConstant& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - value
    - emit_marked_indentation
    - printf
    linkageType: ''
    returnType: void
    signature: void operator()(const IntegerConstant& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:563,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:564,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - DoubleConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: operator()(const DoubleConstant& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - value
    - emit_marked_indentation
    - printf
    linkageType: ''
    returnType: void
    signature: void operator()(const DoubleConstant& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:568,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: operator()(const NullptrConstant&)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - printf
    linkageType: ''
    returnType: void
    signature: void operator()(const NullptrConstant&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:573,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:574,1
    - Dst: literal
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - EnumConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: operator()(const EnumConstant& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - literal
    - printf
    linkageType: ''
    returnType: void
    signature: void operator()(const EnumConstant& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:578,1
    - Dst: op
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:579,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:580,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:582,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - UnaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: operator()(const UnaryExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - printf
    - op
    - indented_visit
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const UnaryExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:586,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:587,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:589,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - ParenthesizedExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: operator()(const ParenthesizedExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - indented_visit
    - emit_marked_indentation
    - printf
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const ParenthesizedExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:593,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:594,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:596,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - AddressOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 597
    functionName: operator()(const AddressOf& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - indented_visit
    - emit_marked_indentation
    - printf
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const AddressOf& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:600,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:601,1
    - Dst: field
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:601,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:603,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - MemberOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: operator()(const MemberOf& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - printf
    - indented_visit
    - expr
    - field
    linkageType: ''
    returnType: void
    signature: void operator()(const MemberOf& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:607,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:608,1
    - Dst: field
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:608,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:610,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - MemberOfPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 611
    functionName: operator()(const MemberOfPtr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - printf
    - indented_visit
    - expr
    - field
    linkageType: ''
    returnType: void
    signature: void operator()(const MemberOfPtr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:614,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:615,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:617,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:618,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:619,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:619,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:621,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:622,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:623,1
    - Dst: idx
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 624
    functionName: operator()(const ArrayIndex& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - printf
    - emit_indentation
    - idx
    - indented_visit
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const ArrayIndex& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:627,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:628,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:630,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:631,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:632,1
    - Dst: cond
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:632,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:634,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:635,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:636,1
    - Dst: lhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:636,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:638,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:639,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:640,1
    - Dst: rhs
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - TernaryExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 641
    functionName: operator()(const TernaryExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - rhs
    - cond
    - printf
    - emit_indentation
    - indented_visit
    - lhs
    linkageType: ''
    returnType: void
    signature: void operator()(const TernaryExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:644,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:646,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:647,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:647,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:649,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - CastExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: operator()(const CastExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - printf
    - indented_visit
    - expr
    - std::ostringstream::str
    - type
    linkageType: ''
    returnType: void
    signature: void operator()(const CastExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:653,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:654,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:655,1
    - Dst: expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - DereferenceExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: operator()(const DereferenceExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - indented_visit
    - emit_marked_indentation
    - printf
    - expr
    linkageType: ''
    returnType: void
    signature: void operator()(const DereferenceExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:659,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:660,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:662,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:663,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:663,1
    - Dst: args
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:665,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:666,1
    - Dst: emit_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:667,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:668,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - FunctionCallExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 671
    functionName: operator()(const FunctionCallExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - printf
    - name
    - emit_indentation
    - indented_visit
    - size
    - args
    linkageType: ''
    returnType: void
    signature: void operator()(const FunctionCallExpr& e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:674,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:675,1
    - Dst: maybe_type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:677,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:678,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:680,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:681,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:681,1
    - Dst: maybe_expr
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:685,1
    - Dst: auto::has_value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:686,1
    - Dst: indented_visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:687,1
    - Dst: auto::value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - SizeofExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 689
    functionName: operator()(const SizeofExpr& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - emit_marked_indentation
    - maybe_expr
    - printf
    - maybe_type
    - auto::value
    - indented_visit
    - std::ostringstream::str
    - auto::has_value
    linkageType: ''
    returnType: void
    signature: void operator()(const SizeofExpr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marked_indentation
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:692,1
    - Dst: value
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:694,1
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - BooleanConstant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 696
    functionName: operator()(const BooleanConstant& e)
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - value
    - emit_marked_indentation
    - printf
    linkageType: ''
    returnType: void
    signature: void operator()(const BooleanConstant& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: fuzzer::ExprDumper::emit_marked_indentation
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void emit_marked_indentation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: fuzzer::ExprDumper::emit_indentation
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void emit_indentation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 708
    functionName: fuzzer::ExprDumper::indented_visit
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::visit
    linkageType: ''
    returnType: void
    signature: void indented_visit(const Expr& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:714,1
    - Dst: ExprDumper
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - Expr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: fuzzer::dump_expr
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::visit
    - ExprDumper
    linkageType: ''
    returnType: void
    signature: void dump_expr(const Expr& expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - BinOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: fuzzer::bin_op_precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bin_op_precedence(BinOp op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - kind
    argTypes:
    - CastExpr::Kind
    assertStmts:
    - condition: (false && "Did you introduce a new cast kind?")
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/lldb-eval/tools/fuzzer/ast.cc
    constantsTouched: []
    func_position:
      end: 730
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 730
    functionName: fuzzer::cast_kind_precedence
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int cast_kind_precedence(CastExpr::Kind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - acc
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: hash_combine_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t hash_combine_impl(size_t acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:744,1
    - Dst: std::forward<T>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:744,1
    - Dst: hash_combine_impl
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:745,1
    - Dst: std::forward<Rest>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - acc
    - ' v'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 746
    functionName: hash_combine_impl
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - hash_combine_impl
    - std::forward<Rest>
    - hasher
    linkageType: ''
    returnType: size_t
    signature: size_t hash_combine_impl(size_t acc, T&& v, Rest&&... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine_impl
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:755,1
    - Dst: std::forward<Args>
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: hash_combine
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - hash_combine_impl
    linkageType: ''
    returnType: size_t
    signature: size_t hash_combine(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:777,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - PointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: hash<PointerType>::operator()(const PointerType& type) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - hash_combine
    - type
    linkageType: ''
    returnType: size_t
    signature: size_t hash<PointerType>::operator()(const PointerType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:781,1
    - Dst: cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:781,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - QualifiedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: hash<QualifiedType>::operator()(const QualifiedType& type) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - hash_combine
    - cv_qualifiers
    - type
    linkageType: ''
    returnType: size_t
    signature: size_t hash<QualifiedType>::operator()(const QualifiedType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:786,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: hash<TaggedType>::operator()(const TaggedType& type) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - hash_combine
    - name
    linkageType: ''
    returnType: size_t
    signature: size_t hash<TaggedType>::operator()(const TaggedType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: hash<NullptrType>::operator()(const NullptrType&) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t hash<NullptrType>::operator()(const NullptrType&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:794,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:794,1
    - Dst: is_scoped
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: hash<EnumType>::operator()(const EnumType& type) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - hash_combine
    - name
    - is_scoped
    linkageType: ''
    returnType: size_t
    signature: size_t hash<EnumType>::operator()(const EnumType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:798,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:798,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: hash<ArrayType>::operator()(const ArrayType& type) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - hash_combine
    - type
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t hash<ArrayType>::operator()(const ArrayType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:777,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - PointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: hash<PointerType>::operator()(const PointerType& type) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - hash_combine
    - type
    linkageType: ''
    returnType: size_t
    signature: size_t hash<PointerType>::operator()(const PointerType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:781,1
    - Dst: cv_qualifiers
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:781,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - QualifiedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: hash<QualifiedType>::operator()(const QualifiedType& type) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - hash_combine
    - cv_qualifiers
    - type
    linkageType: ''
    returnType: size_t
    signature: size_t hash<QualifiedType>::operator()(const QualifiedType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:786,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TaggedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: hash<TaggedType>::operator()(const TaggedType& type) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - hash_combine
    - name
    linkageType: ''
    returnType: size_t
    signature: size_t hash<TaggedType>::operator()(const TaggedType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: hash<NullptrType>::operator()(const NullptrType&) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t hash<NullptrType>::operator()(const NullptrType&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:794,1
    - Dst: name
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:794,1
    - Dst: is_scoped
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: hash<EnumType>::operator()(const EnumType& type) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - hash_combine
    - name
    - is_scoped
    linkageType: ''
    returnType: size_t
    signature: size_t hash<EnumType>::operator()(const EnumType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:798,1
    - Dst: type
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:798,1
    - Dst: size
      Src: /src/lldb-eval/tools/fuzzer/ast.cc:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: hash<ArrayType>::operator()(const ArrayType& type) const
    functionSourceFile: /src/lldb-eval/tools/fuzzer/ast.cc
    functionUses: 0
    functionsReached:
    - hash_combine
    - type
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t hash<ArrayType>::operator()(const ArrayType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/lldb-eval/testdata/benchmark_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int>::max
      Src: /src/lldb-eval/testdata/test_binary.cc:24,1
    - Dst: std::numeric_limits<int>::min
      Src: /src/lldb-eval/testdata/test_binary.cc:25,1
    - Dst: std::numeric_limits<unsigned int>::max
      Src: /src/lldb-eval/testdata/test_binary.cc:26,1
    - Dst: std::numeric_limits<long long>::max
      Src: /src/lldb-eval/testdata/test_binary.cc:28,1
    - Dst: std::numeric_limits<long long>::min
      Src: /src/lldb-eval/testdata/test_binary.cc:29,1
    - Dst: std::numeric_limits<unsigned long long>::max
      Src: /src/lldb-eval/testdata/test_binary.cc:30,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/lldb-eval/testdata/test_binary.cc:40,1
    - Dst: std::numeric_limits<float>::signaling_NaN
      Src: /src/lldb-eval/testdata/test_binary.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 47
    functionName: TestArithmetic
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<unsigned long long>::max
    - std::numeric_limits<float>::signaling_NaN
    - std::numeric_limits<long long>::min
    - std::numeric_limits<float>::quiet_NaN
    - std::numeric_limits<long long>::max
    - std::numeric_limits<int>::max
    - std::numeric_limits<unsigned int>::max
    - std::numeric_limits<int>::min
    linkageType: ''
    returnType: void
    signature: void TestArithmetic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<unsigned long long>::max
      Src: /src/lldb-eval/testdata/test_binary.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: TestBitwiseOperators
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<unsigned long long>::max
    linkageType: ''
    returnType: void
    signature: void TestBitwiseOperators()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 99
    functionName: TestPointerArithmetic
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestPointerArithmetic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: TestLogicalOperators
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestLogicalOperators()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: TestLocalVariables
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestLocalVariables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: TestMemberOf
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestMemberOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 220
    functionName: TestMemberOfInheritance
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestMemberOfInheritance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: ~Animal()
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Animal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ~IPlugin()
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IPlugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: ~Base()
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 294
    functionName: TestMemberOfAnonymousMember
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestMemberOfAnonymousMember()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: TestIndirection
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestIndirection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: TestGlobalVariableLookup
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGlobalVariableLookup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: TestMethods::TestInstanceVariables
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInstanceVariables()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/lldb-eval/testdata/test_binary.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - param
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 359
    functionName: TestMethods::TestAddressOf
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void TestAddressOf(int param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/lldb-eval/testdata/test_binary.cc:375,1
    - Dst: td_int_t
      Src: /src/lldb-eval/testdata/test_binary.cc:392,1
    - Dst: std::numeric_limits<unsigned char>::max
      Src: /src/lldb-eval/testdata/test_binary.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 403
    functionName: TestSubscript
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached:
    - C
    - std::numeric_limits<unsigned char>::max
    - td_int_t
    linkageType: ''
    returnType: void
    signature: void TestSubscript()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: TestArrayDereference
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestArrayDereference()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/lldb-eval/testdata/test_binary.cc:449,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/lldb-eval/testdata/test_binary.cc:450,1
    - Dst: std::numeric_limits<float>::signaling_NaN
      Src: /src/lldb-eval/testdata/test_binary.cc:451,1
    - Dst: std::numeric_limits<float>::max
      Src: /src/lldb-eval/testdata/test_binary.cc:452,1
    - Dst: std::numeric_limits<float>::denorm_min
      Src: /src/lldb-eval/testdata/test_binary.cc:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 473
    functionName: TestCStyleCast
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<float>::signaling_NaN
    - std::numeric_limits<float>::denorm_min
    - std::numeric_limits<float>::infinity
    - std::numeric_limits<float>::max
    - std::numeric_limits<float>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TestCStyleCast()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: ~CxxVirtualBase()
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CxxVirtualBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 529
    functionName: TestCxxCast
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCxxCast()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 586
    functionName: TestCastInheritedTypes
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCastInheritedTypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: TestQualifiedId
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestQualifiedId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 671
    functionName: TestStaticConst
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestStaticConst()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 679
    functionName: T_1
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void T_1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: T_1
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void T_1(T x)
  - 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: T_2
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void T_2()
  - 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: ns::T_1
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void T_1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: ns::T_1
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void T_1(T x)
  - 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: ns::T_1
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void T_1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: ns::T_1
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void T_1(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 778
    functionName: TestTemplateTypes
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestTemplateTypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 799
    functionName: TestTemplateWithNumericArguments
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestTemplateWithNumericArguments()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: test_scope::Value::Value
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(int x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: test_scope::Value::Value
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(int x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 834
    functionName: TestValueScope
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestValueScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 877
    functionName: TestBitField
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestBitField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 889
    functionName: TestContextVariables
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestContextVariables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 906
    functionName: TestScopedEnum
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestScopedEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 936
    functionName: TestUnscopedEnum
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestUnscopedEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 950
    functionName: TestTernaryOperator
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestTernaryOperator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 962
    functionName: TestSizeOf
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSizeOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 975
    functionName: TestBuiltinFunction_Log2
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestBuiltinFunction_Log2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 986
    functionName: TestBuiltinFunction_findnonnull
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestBuiltinFunction_findnonnull()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 994
    functionName: TestPrefixIncDec
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestPrefixIncDec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1007
    functionName: TestDereferencedType
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestDereferencedType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C::m
      Src: /src/lldb-eval/testdata/test_binary.cc:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1018
    functionName: TestMemberFunctionCall
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached:
    - C::m
    linkageType: ''
    returnType: void
    signature: void TestMemberFunctionCall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1011
    functionName: m
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int m()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1037
    functionName: TestCompositeAssignment
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCompositeAssignment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1045
    functionName: TestSideEffects
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSideEffects()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<NodeU>
      Src: /src/lldb-eval/testdata/test_binary.cc:1052,1
    - Dst: NodeU::NodeU
      Src: /src/lldb-eval/testdata/test_binary.cc:1052,1
    - Dst: std::unique_ptr<NodeU>
      Src: /src/lldb-eval/testdata/test_binary.cc:1053,1
    - Dst: std::move
      Src: /src/lldb-eval/testdata/test_binary.cc:1053,1
    - Dst: NodeU::NodeU
      Src: /src/lldb-eval/testdata/test_binary.cc:1053,1
    - Dst: std::make_unique<int>
      Src: /src/lldb-eval/testdata/test_binary.cc:1056,1
    - Dst: std::make_unique<float>
      Src: /src/lldb-eval/testdata/test_binary.cc:1057,1
    - Dst: static_cast<int const*>
      Src: /src/lldb-eval/testdata/test_binary.cc:1059,1
    - Dst: int::int
      Src: /src/lldb-eval/testdata/test_binary.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1065
    functionName: TestUniquePtr
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<float>
    - NodeU::NodeU
    - std::move
    - static_cast<int const*>
    - int::int
    - std::unique_ptr<NodeU>
    - std::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TestUniquePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<NodeS>
      Src: /src/lldb-eval/testdata/test_binary.cc:1072,1
    - Dst: NodeS::NodeS
      Src: /src/lldb-eval/testdata/test_binary.cc:1072,1
    - Dst: std::shared_ptr<NodeS>
      Src: /src/lldb-eval/testdata/test_binary.cc:1073,1
    - Dst: std::move
      Src: /src/lldb-eval/testdata/test_binary.cc:1073,1
    - Dst: NodeS::NodeS
      Src: /src/lldb-eval/testdata/test_binary.cc:1073,1
    - Dst: std::make_shared<int>
      Src: /src/lldb-eval/testdata/test_binary.cc:1076,1
    - Dst: std::make_shared<float>
      Src: /src/lldb-eval/testdata/test_binary.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1086
    functionName: TestSharedPtr
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<float>
    - std::move
    - NodeS::NodeS
    - std::make_shared<int>
    - std::shared_ptr<NodeS>
    linkageType: ''
    returnType: void
    signature: void TestSharedPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1110
    functionName: TestTypeComparison
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestTypeComparison()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1122
    functionName: TestTypeDeclaration
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestTypeDeclaration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1150
    functionName: TestTypeVsIdentifier
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestTypeVsIdentifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1171
    functionName: TestSeparateParsing
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSeparateParsing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1184
    functionName: TestRegisters
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRegisters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1189
    functionName: TestCharParsing
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCharParsing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1193
    functionName: TestStringParsing
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestStringParsing()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestArithmetic
      Src: /src/lldb-eval/testdata/test_binary.cc:1202,1
    - Dst: TestBitwiseOperators
      Src: /src/lldb-eval/testdata/test_binary.cc:1203,1
    - Dst: TestPointerArithmetic
      Src: /src/lldb-eval/testdata/test_binary.cc:1204,1
    - Dst: TestLogicalOperators
      Src: /src/lldb-eval/testdata/test_binary.cc:1205,1
    - Dst: TestLocalVariables
      Src: /src/lldb-eval/testdata/test_binary.cc:1206,1
    - Dst: TestMemberOf
      Src: /src/lldb-eval/testdata/test_binary.cc:1207,1
    - Dst: TestMemberOfInheritance
      Src: /src/lldb-eval/testdata/test_binary.cc:1208,1
    - Dst: TestMemberOfAnonymousMember
      Src: /src/lldb-eval/testdata/test_binary.cc:1209,1
    - Dst: TestGlobalVariableLookup
      Src: /src/lldb-eval/testdata/test_binary.cc:1210,1
    - Dst: TestMethods::TestInstanceVariables
      Src: /src/lldb-eval/testdata/test_binary.cc:1211,1
    - Dst: TestIndirection
      Src: /src/lldb-eval/testdata/test_binary.cc:1212,1
    - Dst: TestMethods::TestAddressOf
      Src: /src/lldb-eval/testdata/test_binary.cc:1213,1
    - Dst: TestSubscript
      Src: /src/lldb-eval/testdata/test_binary.cc:1214,1
    - Dst: TestCStyleCast
      Src: /src/lldb-eval/testdata/test_binary.cc:1215,1
    - Dst: TestCxxCast
      Src: /src/lldb-eval/testdata/test_binary.cc:1216,1
    - Dst: TestCastInheritedTypes
      Src: /src/lldb-eval/testdata/test_binary.cc:1217,1
    - Dst: TestQualifiedId
      Src: /src/lldb-eval/testdata/test_binary.cc:1218,1
    - Dst: TestStaticConst
      Src: /src/lldb-eval/testdata/test_binary.cc:1219,1
    - Dst: TestTypeDeclaration
      Src: /src/lldb-eval/testdata/test_binary.cc:1220,1
    - Dst: TestTemplateTypes
      Src: /src/lldb-eval/testdata/test_binary.cc:1221,1
    - Dst: TestTemplateWithNumericArguments
      Src: /src/lldb-eval/testdata/test_binary.cc:1222,1
    - Dst: TestValueScope
      Src: /src/lldb-eval/testdata/test_binary.cc:1223,1
    - Dst: TestBitField
      Src: /src/lldb-eval/testdata/test_binary.cc:1224,1
    - Dst: TestContextVariables
      Src: /src/lldb-eval/testdata/test_binary.cc:1225,1
    - Dst: TestPrefixIncDec
      Src: /src/lldb-eval/testdata/test_binary.cc:1226,1
    - Dst: TestScopedEnum
      Src: /src/lldb-eval/testdata/test_binary.cc:1227,1
    - Dst: TestUnscopedEnum
      Src: /src/lldb-eval/testdata/test_binary.cc:1228,1
    - Dst: TestTernaryOperator
      Src: /src/lldb-eval/testdata/test_binary.cc:1229,1
    - Dst: TestSizeOf
      Src: /src/lldb-eval/testdata/test_binary.cc:1230,1
    - Dst: TestBuiltinFunction_Log2
      Src: /src/lldb-eval/testdata/test_binary.cc:1231,1
    - Dst: TestBuiltinFunction_findnonnull
      Src: /src/lldb-eval/testdata/test_binary.cc:1232,1
    - Dst: TestArrayDereference
      Src: /src/lldb-eval/testdata/test_binary.cc:1233,1
    - Dst: TestDereferencedType
      Src: /src/lldb-eval/testdata/test_binary.cc:1234,1
    - Dst: TestMemberFunctionCall
      Src: /src/lldb-eval/testdata/test_binary.cc:1235,1
    - Dst: TestCompositeAssignment
      Src: /src/lldb-eval/testdata/test_binary.cc:1236,1
    - Dst: TestSideEffects
      Src: /src/lldb-eval/testdata/test_binary.cc:1237,1
    - Dst: TestUniquePtr
      Src: /src/lldb-eval/testdata/test_binary.cc:1238,1
    - Dst: TestSharedPtr
      Src: /src/lldb-eval/testdata/test_binary.cc:1239,1
    - Dst: TestTypeComparison
      Src: /src/lldb-eval/testdata/test_binary.cc:1240,1
    - Dst: TestTypeVsIdentifier
      Src: /src/lldb-eval/testdata/test_binary.cc:1241,1
    - Dst: TestSeparateParsing
      Src: /src/lldb-eval/testdata/test_binary.cc:1242,1
    - Dst: RegisterCtx::TestRegisters
      Src: /src/lldb-eval/testdata/test_binary.cc:1245,1
    - Dst: TestCharParsing
      Src: /src/lldb-eval/testdata/test_binary.cc:1247,1
    - Dst: TestStringParsing
      Src: /src/lldb-eval/testdata/test_binary.cc:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1197
    functionDepth: 2
    functionLinenumber: 1197
    functionLinenumberEnd: 1251
    functionName: test_binary::main
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached:
    - TestTemplateTypes
    - TestSubscript
    - TestTypeVsIdentifier
    - TestCharParsing
    - TestMemberOf
    - TestMemberOfAnonymousMember
    - TestArrayDereference
    - TestTypeDeclaration
    - TestUnscopedEnum
    - TestSeparateParsing
    - TestCStyleCast
    - TestScopedEnum
    - TestArithmetic
    - TestSizeOf
    - TestLogicalOperators
    - TestDereferencedType
    - TestSharedPtr
    - TestMemberOfInheritance
    - TestStringParsing
    - TestContextVariables
    - TestPrefixIncDec
    - TestBitwiseOperators
    - TestQualifiedId
    - TestBuiltinFunction_Log2
    - TestBuiltinFunction_findnonnull
    - TestUniquePtr
    - TestGlobalVariableLookup
    - TestValueScope
    - TestStaticConst
    - TestCxxCast
    - TestTypeComparison
    - RegisterCtx::TestRegisters
    - TestLocalVariables
    - TestCompositeAssignment
    - TestBitField
    - TestCastInheritedTypes
    - TestSideEffects
    - TestMemberFunctionCall
    - TestTemplateWithNumericArguments
    - TestTernaryOperator
    - TestPointerArithmetic
    - TestMethods::TestInstanceVariables
    - TestIndirection
    - TestMethods::TestAddressOf
    linkageType: ''
    returnType: void
    signature: void main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestArithmetic
      Src: /src/lldb-eval/testdata/test_binary.cc:1202,1
    - Dst: TestBitwiseOperators
      Src: /src/lldb-eval/testdata/test_binary.cc:1203,1
    - Dst: TestPointerArithmetic
      Src: /src/lldb-eval/testdata/test_binary.cc:1204,1
    - Dst: TestLogicalOperators
      Src: /src/lldb-eval/testdata/test_binary.cc:1205,1
    - Dst: TestLocalVariables
      Src: /src/lldb-eval/testdata/test_binary.cc:1206,1
    - Dst: TestMemberOf
      Src: /src/lldb-eval/testdata/test_binary.cc:1207,1
    - Dst: TestMemberOfInheritance
      Src: /src/lldb-eval/testdata/test_binary.cc:1208,1
    - Dst: TestMemberOfAnonymousMember
      Src: /src/lldb-eval/testdata/test_binary.cc:1209,1
    - Dst: TestGlobalVariableLookup
      Src: /src/lldb-eval/testdata/test_binary.cc:1210,1
    - Dst: TestMethods::TestInstanceVariables
      Src: /src/lldb-eval/testdata/test_binary.cc:1211,1
    - Dst: TestIndirection
      Src: /src/lldb-eval/testdata/test_binary.cc:1212,1
    - Dst: TestMethods::TestAddressOf
      Src: /src/lldb-eval/testdata/test_binary.cc:1213,1
    - Dst: TestSubscript
      Src: /src/lldb-eval/testdata/test_binary.cc:1214,1
    - Dst: TestCStyleCast
      Src: /src/lldb-eval/testdata/test_binary.cc:1215,1
    - Dst: TestCxxCast
      Src: /src/lldb-eval/testdata/test_binary.cc:1216,1
    - Dst: TestCastInheritedTypes
      Src: /src/lldb-eval/testdata/test_binary.cc:1217,1
    - Dst: TestQualifiedId
      Src: /src/lldb-eval/testdata/test_binary.cc:1218,1
    - Dst: TestStaticConst
      Src: /src/lldb-eval/testdata/test_binary.cc:1219,1
    - Dst: TestTypeDeclaration
      Src: /src/lldb-eval/testdata/test_binary.cc:1220,1
    - Dst: TestTemplateTypes
      Src: /src/lldb-eval/testdata/test_binary.cc:1221,1
    - Dst: TestTemplateWithNumericArguments
      Src: /src/lldb-eval/testdata/test_binary.cc:1222,1
    - Dst: TestValueScope
      Src: /src/lldb-eval/testdata/test_binary.cc:1223,1
    - Dst: TestBitField
      Src: /src/lldb-eval/testdata/test_binary.cc:1224,1
    - Dst: TestContextVariables
      Src: /src/lldb-eval/testdata/test_binary.cc:1225,1
    - Dst: TestPrefixIncDec
      Src: /src/lldb-eval/testdata/test_binary.cc:1226,1
    - Dst: TestScopedEnum
      Src: /src/lldb-eval/testdata/test_binary.cc:1227,1
    - Dst: TestUnscopedEnum
      Src: /src/lldb-eval/testdata/test_binary.cc:1228,1
    - Dst: TestTernaryOperator
      Src: /src/lldb-eval/testdata/test_binary.cc:1229,1
    - Dst: TestSizeOf
      Src: /src/lldb-eval/testdata/test_binary.cc:1230,1
    - Dst: TestBuiltinFunction_Log2
      Src: /src/lldb-eval/testdata/test_binary.cc:1231,1
    - Dst: TestBuiltinFunction_findnonnull
      Src: /src/lldb-eval/testdata/test_binary.cc:1232,1
    - Dst: TestArrayDereference
      Src: /src/lldb-eval/testdata/test_binary.cc:1233,1
    - Dst: TestDereferencedType
      Src: /src/lldb-eval/testdata/test_binary.cc:1234,1
    - Dst: TestMemberFunctionCall
      Src: /src/lldb-eval/testdata/test_binary.cc:1235,1
    - Dst: TestCompositeAssignment
      Src: /src/lldb-eval/testdata/test_binary.cc:1236,1
    - Dst: TestSideEffects
      Src: /src/lldb-eval/testdata/test_binary.cc:1237,1
    - Dst: TestUniquePtr
      Src: /src/lldb-eval/testdata/test_binary.cc:1238,1
    - Dst: TestSharedPtr
      Src: /src/lldb-eval/testdata/test_binary.cc:1239,1
    - Dst: TestTypeComparison
      Src: /src/lldb-eval/testdata/test_binary.cc:1240,1
    - Dst: TestTypeVsIdentifier
      Src: /src/lldb-eval/testdata/test_binary.cc:1241,1
    - Dst: TestSeparateParsing
      Src: /src/lldb-eval/testdata/test_binary.cc:1242,1
    - Dst: RegisterCtx::TestRegisters
      Src: /src/lldb-eval/testdata/test_binary.cc:1245,1
    - Dst: TestCharParsing
      Src: /src/lldb-eval/testdata/test_binary.cc:1247,1
    - Dst: TestStringParsing
      Src: /src/lldb-eval/testdata/test_binary.cc:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1197
    functionDepth: 2
    functionLinenumber: 1197
    functionLinenumberEnd: 1251
    functionName: test_binary::main
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 0
    functionsReached:
    - TestTemplateTypes
    - TestSubscript
    - TestTypeVsIdentifier
    - TestCharParsing
    - TestMemberOf
    - TestMemberOfAnonymousMember
    - TestArrayDereference
    - TestTypeDeclaration
    - TestUnscopedEnum
    - TestSeparateParsing
    - TestCStyleCast
    - TestScopedEnum
    - TestArithmetic
    - TestSizeOf
    - TestLogicalOperators
    - TestDereferencedType
    - TestSharedPtr
    - TestMemberOfInheritance
    - TestStringParsing
    - TestContextVariables
    - TestPrefixIncDec
    - TestBitwiseOperators
    - TestQualifiedId
    - TestBuiltinFunction_Log2
    - TestBuiltinFunction_findnonnull
    - TestUniquePtr
    - TestGlobalVariableLookup
    - TestValueScope
    - TestStaticConst
    - TestCxxCast
    - TestTypeComparison
    - RegisterCtx::TestRegisters
    - TestLocalVariables
    - TestCompositeAssignment
    - TestBitField
    - TestCastInheritedTypes
    - TestSideEffects
    - TestMemberFunctionCall
    - TestTemplateWithNumericArguments
    - TestTernaryOperator
    - TestPointerArithmetic
    - TestMethods::TestInstanceVariables
    - TestIndirection
    - TestMethods::TestAddressOf
    linkageType: ''
    returnType: void
    signature: void main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_binary::main
      Src: /src/lldb-eval/testdata/test_binary.cc:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1255
    functionName: main
    functionSourceFile: /src/lldb-eval/testdata/test_binary.cc
    functionUses: 1
    functionsReached:
    - test_binary::main
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/lldb-eval/testdata/ub_detection_binary.cc:16,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/lldb-eval/testdata/ub_detection_binary.cc:17,1
    - Dst: std::numeric_limits<float>::signaling_NaN
      Src: /src/lldb-eval/testdata/ub_detection_binary.cc:18,1
    - Dst: std::numeric_limits<float>::max
      Src: /src/lldb-eval/testdata/ub_detection_binary.cc:19,1
    - Dst: std::numeric_limits<float>::denorm_min
      Src: /src/lldb-eval/testdata/ub_detection_binary.cc:20,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/lldb-eval/testdata/ub_detection_binary.cc:22,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/lldb-eval/testdata/ub_detection_binary.cc:23,1
    - Dst: std::numeric_limits<double>::signaling_NaN
      Src: /src/lldb-eval/testdata/ub_detection_binary.cc:24,1
    - Dst: std::numeric_limits<double>::max
      Src: /src/lldb-eval/testdata/ub_detection_binary.cc:25,1
    - Dst: std::numeric_limits<double>::denorm_min
      Src: /src/lldb-eval/testdata/ub_detection_binary.cc:26,1
    - Dst: std::numeric_limits<int>::min
      Src: /src/lldb-eval/testdata/ub_detection_binary.cc:30,1
    - Dst: std::numeric_limits<long>::min
      Src: /src/lldb-eval/testdata/ub_detection_binary.cc:31,1
    - Dst: std::numeric_limits<long long>::min
      Src: /src/lldb-eval/testdata/ub_detection_binary.cc:32,1
    - Dst: std::numeric_limits<int>::min
      Src: /src/lldb-eval/testdata/ub_detection_binary.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/lldb-eval/testdata/ub_detection_binary.cc
    functionUses: 1
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - std::numeric_limits<float>::signaling_NaN
    - std::numeric_limits<float>::denorm_min
    - std::numeric_limits<long>::min
    - std::numeric_limits<double>::signaling_NaN
    - std::numeric_limits<float>::infinity
    - std::numeric_limits<double>::denorm_min
    - std::numeric_limits<float>::max
    - std::numeric_limits<double>::infinity
    - std::numeric_limits<long long>::min
    - std::numeric_limits<double>::max
    - std::numeric_limits<float>::quiet_NaN
    - std::numeric_limits<int>::min
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: __log2
    functionSourceFile: /src/lldb-eval/testdata/fuzzer_binary.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int __log2(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<char>::min
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:182,1
    - Dst: std::numeric_limits<char>::max
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:183,1
    - Dst: std::numeric_limits<unsigned char>::min
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:186,1
    - Dst: std::numeric_limits<unsigned char>::max
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:187,1
    - Dst: std::numeric_limits<signed char>::min
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:190,1
    - Dst: std::numeric_limits<signed char>::max
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:191,1
    - Dst: std::numeric_limits<short>::min
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:194,1
    - Dst: std::numeric_limits<short>::max
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:195,1
    - Dst: std::numeric_limits<unsigned short>::min
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:198,1
    - Dst: std::numeric_limits<unsigned short>::max
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:199,1
    - Dst: std::numeric_limits<int>::min
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:202,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:203,1
    - Dst: std::numeric_limits<unsigned int>::min
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:206,1
    - Dst: std::numeric_limits<unsigned int>::max
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:207,1
    - Dst: std::numeric_limits<long>::min
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:210,1
    - Dst: std::numeric_limits<long>::max
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:211,1
    - Dst: std::numeric_limits<unsigned long>::min
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:214,1
    - Dst: std::numeric_limits<unsigned long>::max
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:215,1
    - Dst: std::numeric_limits<long long>::min
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:218,1
    - Dst: std::numeric_limits<long long>::max
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:219,1
    - Dst: std::numeric_limits<unsigned long long>::min
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:222,1
    - Dst: std::numeric_limits<unsigned long long>::max
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:223,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:226,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:227,1
    - Dst: std::numeric_limits<float>::signaling_NaN
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:228,1
    - Dst: std::numeric_limits<float>::max
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:229,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:234,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:235,1
    - Dst: std::numeric_limits<double>::signaling_NaN
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:236,1
    - Dst: std::numeric_limits<double>::max
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:237,1
    - Dst: std::numeric_limits<long double>::infinity
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:242,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:243,1
    - Dst: std::numeric_limits<long double>::signaling_NaN
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:244,1
    - Dst: std::numeric_limits<long double>::max
      Src: /src/lldb-eval/testdata/fuzzer_binary.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 330
    functionName: main
    functionSourceFile: /src/lldb-eval/testdata/fuzzer_binary.cc
    functionUses: 1
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - std::numeric_limits<float>::signaling_NaN
    - std::numeric_limits<long>::min
    - std::numeric_limits<unsigned long>::min
    - std::numeric_limits<long double>::quiet_NaN
    - std::numeric_limits<signed char>::min
    - std::numeric_limits<double>::signaling_NaN
    - std::numeric_limits<short>::max
    - std::numeric_limits<unsigned int>::min
    - std::numeric_limits<float>::infinity
    - std::numeric_limits<long>::max
    - std::numeric_limits<float>::max
    - std::numeric_limits<unsigned short>::max
    - std::numeric_limits<double>::max
    - std::numeric_limits<float>::quiet_NaN
    - std::numeric_limits<int>::max
    - std::numeric_limits<unsigned int>::max
    - std::numeric_limits<char>::min
    - std::numeric_limits<unsigned long long>::max
    - std::numeric_limits<unsigned short>::min
    - std::numeric_limits<short>::min
    - std::numeric_limits<long long>::min
    - std::numeric_limits<long double>::max
    - std::numeric_limits<unsigned char>::max
    - std::numeric_limits<long long>::max
    - std::numeric_limits<int>::min
    - std::numeric_limits<signed char>::max
    - std::numeric_limits<long double>::infinity
    - std::numeric_limits<char>::max
    - std::numeric_limits<double>::infinity
    - std::numeric_limits<long double>::signaling_NaN
    - std::numeric_limits<unsigned long long>::min
    - std::numeric_limits<unsigned char>::min
    - std::numeric_limits<unsigned long>::max
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ' os'
    - status
    argTypes:
    - std::ostream
    - UbStatus
    assertStmts:
    - condition: (false && "Did you introduce a new UbStatus?")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: '& operator<<(std::ostream& os, UbStatus status)'
    functionSourceFile: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, UbStatus status)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ' os'
    - status
    argTypes:
    - std::ostream
    - UbStatus
    assertStmts:
    - condition: (false && "Did you introduce a new UbStatus?")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: '& operator<<(std::ostream& os, UbStatus status)'
    functionSourceFile: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, UbStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Runfiles::CreateForTest
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:68,1
    - Dst: lldb_eval::SetupLLDBServerEnv
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:69,1
    - Dst: LLVMFuzzerInitialize
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: UbDetectionTest::SetUpTestSuite
    functionSourceFile: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    functionUses: 0
    functionsReached:
    - LLVMFuzzerInitialize
    - lldb_eval::SetupLLDBServerEnv
    - Runfiles::CreateForTest
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBDebugger::Terminate
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: UbDetectionTest::TearDownTestSuite
    functionSourceFile: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    functionUses: 0
    functionsReached:
    - lldb::SBDebugger::Terminate
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rlocation
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:83,1
    - Dst: Rlocation
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:85,1
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:87,1
    - Dst: lldb_eval::LaunchTestProgram
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:88,1
    - Dst: GetSelectedThread
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: UbDetectionTest::SetUp
    functionSourceFile: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    functionUses: 0
    functionsReached:
    - GetSelectedThread
    - lldb_eval::SourceManager::Create
    - lldb_eval::LaunchTestProgram
    - Rlocation
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:94,1
    - Dst: lldb::SBDebugger::Destroy
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: UbDetectionTest::TearDown
    functionSourceFile: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    functionUses: 0
    functionsReached:
    - Destroy
    - lldb::SBDebugger::Destroy
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:99,1
    - Dst: lldb_eval::Context::Create
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:100,1
    - Dst: lldb_eval::Parser::Run
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:104,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:106,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:108,1
    - Dst: lldb_eval::Interpreter::Eval
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:109,1
    - Dst: lldb_eval::ExprResult::get
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:109,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:111,1
    - Dst: lldb_eval::Error::ub_status
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!err && "Error while parsing expression!")
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    - condition: (!err && "Error while evaluating expression!")
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: UbDetectionTest::GetUbStatus
    functionSourceFile: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Interpreter::Eval
    - assert
    - lldb_eval::ExprResult::get
    - lldb_eval::Error::ub_status
    - lldb_eval::Context::Create
    - lldb_eval::Parser::Run
    - GetTarget
    - lldb_eval::SourceManager::Create
    linkageType: ''
    returnType: UbStatus
    signature: UbStatus GetUbStatus(const std::string& expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:127,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:128,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:129,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:132,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:133,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:134,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:135,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:137,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:138,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:140,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:141,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:142,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:143,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:144,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:145,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:146,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:147,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:148,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:149,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:150,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:151,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 152
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    functionUses: 0
    functionsReached:
    - GetUbStatus
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(UbDetectionTest, TestDivisionByZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:155,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:156,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:157,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:158,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:159,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:160,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:161,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:162,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:164,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:165,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:167,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:168,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:171,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:172,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:173,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 174
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    functionUses: 0
    functionsReached:
    - GetUbStatus
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(UbDetectionTest, TestDivisionByMinusOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:177,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:178,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:179,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:180,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:182,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:183,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:184,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:185,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:187,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:188,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:189,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:190,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:192,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:193,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:195,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:196,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:197,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:198,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:199,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:200,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:202,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:203,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:204,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:205,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:206,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:207,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:209,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:210,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:212,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:213,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:215,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:217,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:220,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:221,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:224,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:225,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:226,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:227,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:228,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:229,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:230,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:231,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:232,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:234,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:235,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:236,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:237,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:238,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:239,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:241,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:242,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:243,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:244,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:245,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:246,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:249,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:250,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:251,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:252,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:253,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:254,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:255,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:256,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:257,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:258,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:259,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:260,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 263
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    functionUses: 0
    functionsReached:
    - GetUbStatus
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(UbDetectionTest, TestInvalidCast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:266,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:267,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:268,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:269,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:272,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:274,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:275,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:277,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:278,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:279,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:281,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:283,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:285,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:287,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:291,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:293,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:294,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:295,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 296
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    functionUses: 0
    functionsReached:
    - GetUbStatus
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(UbDetectionTest, TestNullptrArithmetic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:300,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:301,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:302,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:303,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:306,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:307,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:308,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:309,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:312,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:313,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:314,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:315,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:318,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:319,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:320,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:321,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:322,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:325,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:326,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 327
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    functionUses: 0
    functionsReached:
    - GetUbStatus
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(UbDetectionTest, TestInvalidShift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:330,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:331,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:332,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:333,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:339,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:341,1
    - Dst: GetUbStatus
      Src: /src/lldb-eval/lldb-eval/ub_detection_test.cc:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/ub_detection_test.cc
    functionUses: 0
    functionsReached:
    - GetUbStatus
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(UbDetectionTest, TestInvalidPtrDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/lldb-eval/lldb-eval/traits.h:21,1
    - Dst: std::declval<T>
      Src: /src/lldb-eval/lldb-eval/traits.h:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: is_valid
    functionSourceFile: /src/lldb-eval/lldb-eval/traits.h
    functionUses: 8
    functionsReached:
    - std::declval<T>
    - f
    linkageType: ''
    returnType: auto
    signature: auto is_valid(F&& f) -> decltype(f(std::declval<T>()), true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: is_valid
    functionSourceFile: /src/lldb-eval/lldb-eval/traits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - EXPR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: HAS_METHOD
    functionSourceFile: /src/lldb-eval/lldb-eval/traits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_METHOD(T, EXPR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - location
    argTypes:
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: lldb_eval::AstNode::AstNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AstNode(clang::SourceLocation location)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ~AstNode()
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AstNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: lldb_eval::AstNode::is_error
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: lldb_eval::AstNode::is_bitfield
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_bitfield() const
  - 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: lldb_eval::AstNode::is_context_var
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_context_var() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: lldb_eval::AstNode::is_literal_zero
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_literal_zero() const
  - 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: lldb_eval::AstNode::bitfield_size
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bitfield_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: lldb_eval::AstNode::location
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: clang::SourceLocation
    signature: clang::SourceLocation location() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::SourceLocation
      Src: /src/lldb-eval/lldb-eval/ast.h:69,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - empty_type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: lldb_eval::ErrorNode::ErrorNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    - clang::SourceLocation
    linkageType: ''
    returnType: void
    signature: void ErrorNode(TypeSP empty_type)
  - 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: lldb_eval::ErrorNode::is_error
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_error() const override
  - 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: lldb_eval::ErrorNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() 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: lldb_eval::ErrorNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:85,1
    - Dst: std::forward<ValueT>
      Src: /src/lldb-eval/lldb-eval/ast.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - location
    - type
    - ' value'
    - is_literal_zero
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ValueT
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: lldb_eval::LiteralNode::LiteralNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<ValueT>
    linkageType: ''
    returnType: void
    signature: "void LiteralNode(clang::SourceLocation location, TypeSP type, ValueT&&
      value,\n              bool is_literal_zero)"
  - 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: lldb_eval::LiteralNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: lldb_eval::LiteralNode::is_literal_zero
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_literal_zero() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: lldb_eval::LiteralNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<ValueT>
      Src: /src/lldb-eval/lldb-eval/ast.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: lldb_eval::LiteralNode::value
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::get<ValueT>
    linkageType: ''
    returnType: ValueT
    signature: ValueT value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: lldb_eval::LiteralNode::value
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:115,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - location
    - name
    - identifier
    - is_rvalue
    - is_context_var
    argTypes:
    - clang::SourceLocation
    - std::string
    - std::unique_ptr<ParserContext::IdentifierInfo>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: lldb_eval::IdentifierNode::IdentifierNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void IdentifierNode(clang::SourceLocation location, std::string name,\n
      \                std::unique_ptr<ParserContext::IdentifierInfo> identifier,\n
      \                bool is_rvalue, bool is_context_var)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: lldb_eval::IdentifierNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: lldb_eval::IdentifierNode::is_context_var
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_context_var() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetType
      Src: /src/lldb-eval/lldb-eval/ast.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: lldb_eval::IdentifierNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - GetType
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: lldb_eval::IdentifierNode::name
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '& info() const'
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParserContext::IdentifierInfo
    signature: ParserContext::IdentifierInfo & info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:137,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - location
    - type
    - operand
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: lldb_eval::SizeOfNode::SizeOfNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SizeOfNode(clang::SourceLocation location, TypeSP type, TypeSP
      operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: lldb_eval::SizeOfNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: lldb_eval::SizeOfNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: lldb_eval::SizeOfNode::operand
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP operand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:156,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:157,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - location
    - result_type
    - name
    - arguments
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - std::string
    - std::vector<ExprResult>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: lldb_eval::BuiltinFunctionCallNode::BuiltinFunctionCallNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BuiltinFunctionCallNode(clang::SourceLocation location, TypeSP
      result_type,\n                          std::string name, std::vector<ExprResult>
      arguments)"
  - 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: lldb_eval::BuiltinFunctionCallNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: lldb_eval::BuiltinFunctionCallNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: lldb_eval::BuiltinFunctionCallNode::name
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& arguments() const'
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ExprResult>
    signature: std::vector<ExprResult> & arguments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:186,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - location
    - type
    - rhs
    - kind
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - CStyleCastKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: lldb_eval::CStyleCastNode::CStyleCastNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CStyleCastNode(clang::SourceLocation location, TypeSP type, ExprResult
      rhs,\n                 CStyleCastKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: lldb_eval::CStyleCastNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: lldb_eval::CStyleCastNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: lldb_eval::CStyleCastNode::type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: lldb_eval::CStyleCastNode::rhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: lldb_eval::CStyleCastNode::kind
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CStyleCastKind
    signature: CStyleCastKind kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:221,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:222,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/ast.h:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 5
    argNames:
    - location
    - type
    - rhs
    - kind
    - is_rvalue
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - CxxStaticCastKind
    - bool
    assertStmts:
    - condition: "(kind != CxxStaticCastKind::kBaseToDerived &&\n           kind !=
        CxxStaticCastKind::kDerivedToBase &&\n           \"invalid constructor for
        base-to-derived and derived-to-base casts\")"
      pos:
        line_end: 226
        line_start: 224
        source_file: /src/lldb-eval/lldb-eval/ast.h
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: lldb_eval::CxxStaticCastNode::CxxStaticCastNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    - assert
    linkageType: ''
    returnType: void
    signature: "void CxxStaticCastNode(clang::SourceLocation location, TypeSP type,
      ExprResult rhs,\n                    CxxStaticCastKind kind, bool is_rvalue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:233,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:234,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - location
    - type
    - rhs
    - idx
    - is_rvalue
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - std::vector<uint32_t>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: lldb_eval::CxxStaticCastNode::CxxStaticCastNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CxxStaticCastNode(clang::SourceLocation location, TypeSP type,
      ExprResult rhs,\n                    std::vector<uint32_t> idx, bool is_rvalue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:242,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - location
    - type
    - rhs
    - offset
    - is_rvalue
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: lldb_eval::CxxStaticCastNode::CxxStaticCastNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CxxStaticCastNode(clang::SourceLocation location, TypeSP type,
      ExprResult rhs,\n                    uint64_t offset, bool is_rvalue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: lldb_eval::CxxStaticCastNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - 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: lldb_eval::CxxStaticCastNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - 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: lldb_eval::CxxStaticCastNode::type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: lldb_eval::CxxStaticCastNode::rhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& idx() const'
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> & idx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: lldb_eval::CxxStaticCastNode::offset
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: lldb_eval::CxxStaticCastNode::kind
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CxxStaticCastKind
    signature: CxxStaticCastKind kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:272,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - location
    - type
    - rhs
    - is_rvalue
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: lldb_eval::CxxReinterpretCastNode::CxxReinterpretCastNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CxxReinterpretCastNode(clang::SourceLocation location, TypeSP
      type,\n                         ExprResult rhs, bool is_rvalue)"
  - 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: lldb_eval::CxxReinterpretCastNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: lldb_eval::CxxReinterpretCastNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: lldb_eval::CxxReinterpretCastNode::type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:281,1
    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: lldb_eval::CxxReinterpretCastNode::rhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:295,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:296,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - location
    - result_type
    - lhs
    - is_bitfield
    - bitfield_size
    - member_index
    - is_arrow
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - bool
    - uint32_t
    - std::vector<uint32_t>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: lldb_eval::MemberOfNode::MemberOfNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MemberOfNode(clang::SourceLocation location, TypeSP result_type,\n
      \              ExprResult lhs, bool is_bitfield, uint32_t bitfield_size,\n               std::vector<uint32_t>
      member_index, bool is_arrow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: lldb_eval::MemberOfNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: lldb_eval::MemberOfNode::is_bitfield
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_bitfield() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: lldb_eval::MemberOfNode::bitfield_size
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bitfield_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: lldb_eval::MemberOfNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: lldb_eval::MemberOfNode::lhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * lhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& member_index() const'
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> & member_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: lldb_eval::MemberOfNode::is_arrow
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_arrow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:326,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:327,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - location
    - result_type
    - base
    - index
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - ExprResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: lldb_eval::ArraySubscriptNode::ArraySubscriptNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ArraySubscriptNode(clang::SourceLocation location, TypeSP result_type,\n
      \                    ExprResult base, ExprResult index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: lldb_eval::ArraySubscriptNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: lldb_eval::ArraySubscriptNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: lldb_eval::ArraySubscriptNode::base
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: lldb_eval::ArraySubscriptNode::index
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:386,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:388,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - location
    - result_type
    - kind
    - lhs
    - rhs
    - comp_assign_type
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - BinaryOpKind
    - ExprResult
    - ExprResult
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: lldb_eval::BinaryOpNode::BinaryOpNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BinaryOpNode(clang::SourceLocation location, TypeSP result_type,\n
      \              BinaryOpKind kind, ExprResult lhs, ExprResult rhs,\n               TypeSP
      comp_assign_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op_kind_is_comp_assign
      Src: /src/lldb-eval/lldb-eval/ast.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: lldb_eval::BinaryOpNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - binary_op_kind_is_comp_assign
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: lldb_eval::BinaryOpNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: lldb_eval::BinaryOpNode::kind
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BinaryOpKind
    signature: BinaryOpKind kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: lldb_eval::BinaryOpNode::lhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * lhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: lldb_eval::BinaryOpNode::rhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: lldb_eval::BinaryOpNode::comp_assign_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP comp_assign_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:431,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - location
    - result_type
    - kind
    - rhs
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - UnaryOpKind
    - ExprResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: lldb_eval::UnaryOpNode::UnaryOpNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void UnaryOpNode(clang::SourceLocation location, TypeSP result_type,\n
      \             UnaryOpKind kind, ExprResult rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: lldb_eval::UnaryOpNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: lldb_eval::UnaryOpNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - 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: lldb_eval::UnaryOpNode::kind
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnaryOpKind
    signature: UnaryOpKind kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: lldb_eval::UnaryOpNode::rhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:453,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:454,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:455,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - location
    - result_type
    - cond
    - lhs
    - rhs
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - ExprResult
    - ExprResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: lldb_eval::TernaryOpNode::TernaryOpNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TernaryOpNode(clang::SourceLocation location, TypeSP result_type,\n
      \               ExprResult cond, ExprResult lhs, ExprResult rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::TernaryOpNode::is_rvalue
      Src: /src/lldb-eval/lldb-eval/ast.h:460,1
    - Dst: lldb_eval::TernaryOpNode::is_rvalue
      Src: /src/lldb-eval/lldb-eval/ast.h:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: lldb_eval::TernaryOpNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 1
    functionsReached:
    - lldb_eval::TernaryOpNode::is_rvalue
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::TernaryOpNode::is_bitfield
      Src: /src/lldb-eval/lldb-eval/ast.h:463,1
    - Dst: lldb_eval::TernaryOpNode::is_bitfield
      Src: /src/lldb-eval/lldb-eval/ast.h:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: lldb_eval::TernaryOpNode::is_bitfield
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 1
    functionsReached:
    - lldb_eval::TernaryOpNode::is_bitfield
    linkageType: ''
    returnType: bool
    signature: bool is_bitfield() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: lldb_eval::TernaryOpNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: lldb_eval::TernaryOpNode::cond
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * cond() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: lldb_eval::TernaryOpNode::lhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * lhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: lldb_eval::TernaryOpNode::rhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - location
    - result_type
    - ptr
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: lldb_eval::SmartPtrToPtrDecay::SmartPtrToPtrDecay
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SmartPtrToPtrDecay(clang::SourceLocation location, TypeSP result_type,\n
      \                    ExprResult ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: lldb_eval::SmartPtrToPtrDecay::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: lldb_eval::SmartPtrToPtrDecay::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: lldb_eval::SmartPtrToPtrDecay::ptr
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: ~Visitor()
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Visitor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - location
    argTypes:
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: lldb_eval::AstNode::AstNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AstNode(clang::SourceLocation location)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ~AstNode()
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AstNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: lldb_eval::AstNode::is_error
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: lldb_eval::AstNode::is_bitfield
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_bitfield() const
  - 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: lldb_eval::AstNode::is_context_var
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_context_var() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: lldb_eval::AstNode::is_literal_zero
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_literal_zero() const
  - 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: lldb_eval::AstNode::bitfield_size
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bitfield_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: lldb_eval::AstNode::location
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: clang::SourceLocation
    signature: clang::SourceLocation location() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::SourceLocation
      Src: /src/lldb-eval/lldb-eval/ast.h:69,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - empty_type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: lldb_eval::ErrorNode::ErrorNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    - clang::SourceLocation
    linkageType: ''
    returnType: void
    signature: void ErrorNode(TypeSP empty_type)
  - 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: lldb_eval::ErrorNode::is_error
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_error() const override
  - 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: lldb_eval::ErrorNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() 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: lldb_eval::ErrorNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:85,1
    - Dst: std::forward<ValueT>
      Src: /src/lldb-eval/lldb-eval/ast.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - location
    - type
    - ' value'
    - is_literal_zero
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ValueT
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: lldb_eval::LiteralNode::LiteralNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<ValueT>
    linkageType: ''
    returnType: void
    signature: "void LiteralNode(clang::SourceLocation location, TypeSP type, ValueT&&
      value,\n              bool is_literal_zero)"
  - 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: lldb_eval::LiteralNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: lldb_eval::LiteralNode::is_literal_zero
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_literal_zero() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: lldb_eval::LiteralNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<ValueT>
      Src: /src/lldb-eval/lldb-eval/ast.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: lldb_eval::LiteralNode::value
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::get<ValueT>
    linkageType: ''
    returnType: ValueT
    signature: ValueT value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: lldb_eval::LiteralNode::value
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:115,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - location
    - name
    - identifier
    - is_rvalue
    - is_context_var
    argTypes:
    - clang::SourceLocation
    - std::string
    - std::unique_ptr<ParserContext::IdentifierInfo>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: lldb_eval::IdentifierNode::IdentifierNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void IdentifierNode(clang::SourceLocation location, std::string name,\n
      \                std::unique_ptr<ParserContext::IdentifierInfo> identifier,\n
      \                bool is_rvalue, bool is_context_var)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: lldb_eval::IdentifierNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: lldb_eval::IdentifierNode::is_context_var
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_context_var() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetType
      Src: /src/lldb-eval/lldb-eval/ast.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: lldb_eval::IdentifierNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - GetType
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: lldb_eval::IdentifierNode::name
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '& info() const'
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParserContext::IdentifierInfo
    signature: ParserContext::IdentifierInfo & info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:137,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - location
    - type
    - operand
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: lldb_eval::SizeOfNode::SizeOfNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SizeOfNode(clang::SourceLocation location, TypeSP type, TypeSP
      operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: lldb_eval::SizeOfNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: lldb_eval::SizeOfNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: lldb_eval::SizeOfNode::operand
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP operand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:156,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:157,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - location
    - result_type
    - name
    - arguments
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - std::string
    - std::vector<ExprResult>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: lldb_eval::BuiltinFunctionCallNode::BuiltinFunctionCallNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BuiltinFunctionCallNode(clang::SourceLocation location, TypeSP
      result_type,\n                          std::string name, std::vector<ExprResult>
      arguments)"
  - 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: lldb_eval::BuiltinFunctionCallNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: lldb_eval::BuiltinFunctionCallNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: lldb_eval::BuiltinFunctionCallNode::name
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& arguments() const'
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ExprResult>
    signature: std::vector<ExprResult> & arguments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:186,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - location
    - type
    - rhs
    - kind
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - CStyleCastKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: lldb_eval::CStyleCastNode::CStyleCastNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CStyleCastNode(clang::SourceLocation location, TypeSP type, ExprResult
      rhs,\n                 CStyleCastKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: lldb_eval::CStyleCastNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: lldb_eval::CStyleCastNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: lldb_eval::CStyleCastNode::type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: lldb_eval::CStyleCastNode::rhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: lldb_eval::CStyleCastNode::kind
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CStyleCastKind
    signature: CStyleCastKind kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:221,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:222,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/ast.h:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 5
    argNames:
    - location
    - type
    - rhs
    - kind
    - is_rvalue
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - CxxStaticCastKind
    - bool
    assertStmts:
    - condition: "(kind != CxxStaticCastKind::kBaseToDerived &&\n           kind !=
        CxxStaticCastKind::kDerivedToBase &&\n           \"invalid constructor for
        base-to-derived and derived-to-base casts\")"
      pos:
        line_end: 226
        line_start: 224
        source_file: /src/lldb-eval/lldb-eval/ast.h
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: lldb_eval::CxxStaticCastNode::CxxStaticCastNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    - assert
    linkageType: ''
    returnType: void
    signature: "void CxxStaticCastNode(clang::SourceLocation location, TypeSP type,
      ExprResult rhs,\n                    CxxStaticCastKind kind, bool is_rvalue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:233,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:234,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - location
    - type
    - rhs
    - idx
    - is_rvalue
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - std::vector<uint32_t>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: lldb_eval::CxxStaticCastNode::CxxStaticCastNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CxxStaticCastNode(clang::SourceLocation location, TypeSP type,
      ExprResult rhs,\n                    std::vector<uint32_t> idx, bool is_rvalue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:242,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - location
    - type
    - rhs
    - offset
    - is_rvalue
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: lldb_eval::CxxStaticCastNode::CxxStaticCastNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CxxStaticCastNode(clang::SourceLocation location, TypeSP type,
      ExprResult rhs,\n                    uint64_t offset, bool is_rvalue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: lldb_eval::CxxStaticCastNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - 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: lldb_eval::CxxStaticCastNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - 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: lldb_eval::CxxStaticCastNode::type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: lldb_eval::CxxStaticCastNode::rhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& idx() const'
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> & idx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: lldb_eval::CxxStaticCastNode::offset
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: lldb_eval::CxxStaticCastNode::kind
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CxxStaticCastKind
    signature: CxxStaticCastKind kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:272,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - location
    - type
    - rhs
    - is_rvalue
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: lldb_eval::CxxReinterpretCastNode::CxxReinterpretCastNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CxxReinterpretCastNode(clang::SourceLocation location, TypeSP
      type,\n                         ExprResult rhs, bool is_rvalue)"
  - 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: lldb_eval::CxxReinterpretCastNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: lldb_eval::CxxReinterpretCastNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: lldb_eval::CxxReinterpretCastNode::type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:281,1
    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: lldb_eval::CxxReinterpretCastNode::rhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:295,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:296,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - location
    - result_type
    - lhs
    - is_bitfield
    - bitfield_size
    - member_index
    - is_arrow
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - bool
    - uint32_t
    - std::vector<uint32_t>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: lldb_eval::MemberOfNode::MemberOfNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MemberOfNode(clang::SourceLocation location, TypeSP result_type,\n
      \              ExprResult lhs, bool is_bitfield, uint32_t bitfield_size,\n               std::vector<uint32_t>
      member_index, bool is_arrow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: lldb_eval::MemberOfNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: lldb_eval::MemberOfNode::is_bitfield
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_bitfield() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: lldb_eval::MemberOfNode::bitfield_size
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bitfield_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: lldb_eval::MemberOfNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: lldb_eval::MemberOfNode::lhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * lhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& member_index() const'
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> & member_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: lldb_eval::MemberOfNode::is_arrow
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_arrow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:326,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:327,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - location
    - result_type
    - base
    - index
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - ExprResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: lldb_eval::ArraySubscriptNode::ArraySubscriptNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ArraySubscriptNode(clang::SourceLocation location, TypeSP result_type,\n
      \                    ExprResult base, ExprResult index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: lldb_eval::ArraySubscriptNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: lldb_eval::ArraySubscriptNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: lldb_eval::ArraySubscriptNode::base
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: lldb_eval::ArraySubscriptNode::index
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:386,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:388,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - location
    - result_type
    - kind
    - lhs
    - rhs
    - comp_assign_type
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - BinaryOpKind
    - ExprResult
    - ExprResult
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: lldb_eval::BinaryOpNode::BinaryOpNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BinaryOpNode(clang::SourceLocation location, TypeSP result_type,\n
      \              BinaryOpKind kind, ExprResult lhs, ExprResult rhs,\n               TypeSP
      comp_assign_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op_kind_is_comp_assign
      Src: /src/lldb-eval/lldb-eval/ast.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: lldb_eval::BinaryOpNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - binary_op_kind_is_comp_assign
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: lldb_eval::BinaryOpNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: lldb_eval::BinaryOpNode::kind
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BinaryOpKind
    signature: BinaryOpKind kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: lldb_eval::BinaryOpNode::lhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * lhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: lldb_eval::BinaryOpNode::rhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: lldb_eval::BinaryOpNode::comp_assign_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP comp_assign_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:431,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - location
    - result_type
    - kind
    - rhs
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - UnaryOpKind
    - ExprResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: lldb_eval::UnaryOpNode::UnaryOpNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void UnaryOpNode(clang::SourceLocation location, TypeSP result_type,\n
      \             UnaryOpKind kind, ExprResult rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: lldb_eval::UnaryOpNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: lldb_eval::UnaryOpNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - 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: lldb_eval::UnaryOpNode::kind
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnaryOpKind
    signature: UnaryOpKind kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: lldb_eval::UnaryOpNode::rhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:453,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:454,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:455,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - location
    - result_type
    - cond
    - lhs
    - rhs
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    - ExprResult
    - ExprResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: lldb_eval::TernaryOpNode::TernaryOpNode
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TernaryOpNode(clang::SourceLocation location, TypeSP result_type,\n
      \               ExprResult cond, ExprResult lhs, ExprResult rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::TernaryOpNode::is_rvalue
      Src: /src/lldb-eval/lldb-eval/ast.h:460,1
    - Dst: lldb_eval::TernaryOpNode::is_rvalue
      Src: /src/lldb-eval/lldb-eval/ast.h:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: lldb_eval::TernaryOpNode::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 2
    functionsReached:
    - lldb_eval::TernaryOpNode::is_rvalue
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::TernaryOpNode::is_bitfield
      Src: /src/lldb-eval/lldb-eval/ast.h:463,1
    - Dst: lldb_eval::TernaryOpNode::is_bitfield
      Src: /src/lldb-eval/lldb-eval/ast.h:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: lldb_eval::TernaryOpNode::is_bitfield
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 2
    functionsReached:
    - lldb_eval::TernaryOpNode::is_bitfield
    linkageType: ''
    returnType: bool
    signature: bool is_bitfield() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: lldb_eval::TernaryOpNode::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: lldb_eval::TernaryOpNode::cond
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * cond() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: lldb_eval::TernaryOpNode::lhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * lhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: lldb_eval::TernaryOpNode::rhs
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/ast.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - location
    - result_type
    - ptr
    argTypes:
    - clang::SourceLocation
    - TypeSP
    - ExprResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: lldb_eval::SmartPtrToPtrDecay::SmartPtrToPtrDecay
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SmartPtrToPtrDecay(clang::SourceLocation location, TypeSP result_type,\n
      \                    ExprResult ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: lldb_eval::SmartPtrToPtrDecay::is_rvalue
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rvalue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: lldb_eval::SmartPtrToPtrDecay::result_type
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP result_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/ast.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: lldb_eval::SmartPtrToPtrDecay::ptr
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AstNode
    signature: AstNode * ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: ~Visitor()
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Visitor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::current_path
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:42,1
    - Dst: auto::parent_path
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:43,1
    - Dst: reset
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:48,1
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:48,1
    - Dst: lldb_eval::SetupLLDBServerEnv
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:50,1
    - Dst: Rlocation
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:53,1
    - Dst: Rlocation
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:55,1
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:57,1
    - Dst: lldb_eval::LaunchTestProgram
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:58,1
    - Dst: GetSelectedThread
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: BM::SetUp
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_benchmark.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::LaunchTestProgram
    - std::filesystem::current_path
    - lldb_eval::SourceManager::Create
    - lldb_eval::SetupLLDBServerEnv
    - GetSelectedThread
    - Rlocation
    - reset
    - auto::parent_path
    linkageType: ''
    returnType: void
    signature: void SetUp(::benchmark::State&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:64,1
    - Dst: lldb::SBDebugger::Destroy
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc: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: BM::TearDown
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_benchmark.cc
    functionUses: 0
    functionsReached:
    - Destroy
    - lldb::SBDebugger::Destroy
    linkageType: ''
    returnType: void
    signature: void TearDown(::benchmark::State&) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:78,1
    - Dst: lldb::SBError::Fail
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:80,1
    - Dst: SkipWithError
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: BENCHMARK_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_benchmark.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::EvaluateExpression
    - lldb::SBError::Fail
    - SkipWithError
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_F(BM, AddTwoNumbers)(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:89,1
    - Dst: lldb::SBError::Fail
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:91,1
    - Dst: SkipWithError
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: BENCHMARK_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_benchmark.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::EvaluateExpression
    - lldb::SBError::Fail
    - SkipWithError
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_F(BM, ArrayDereference)(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:100,1
    - Dst: lldb::SBError::Fail
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:102,1
    - Dst: SkipWithError
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: BENCHMARK_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_benchmark.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::EvaluateExpression
    - lldb::SBError::Fail
    - SkipWithError
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_F(BM, ArraySubscript)(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:111,1
    - Dst: lldb::SBError::Fail
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:115,1
    - Dst: SkipWithError
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: BENCHMARK_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_benchmark.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::EvaluateExpression
    - lldb::SBError::Fail
    - SkipWithError
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_F(BM, TypeCasting)(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Context::Create
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:122,1
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:123,1
    - Dst: lldb_eval::Parser::Parser
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:127,1
    - Dst: SkipWithError
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: BENCHMARK_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_benchmark.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Parser::Parser
    - lldb_eval::Context::Create
    - lldb_eval::SourceManager::Create
    - SkipWithError
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_F(BM, ParseInteger)(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLVMFuzzerInitialize
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:136,1
    - Dst: LLVMFuzzerInitialize
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:140,1
    - Dst: ::benchmark::ReportUnrecognizedArguments
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:141,1
    - Dst: ::benchmark::RunSpecifiedBenchmarks
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:142,1
    - Dst: lldb::SBDebugger::Terminate
      Src: /src/lldb-eval/lldb-eval/eval_benchmark.cc:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: main
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_benchmark.cc
    functionUses: 1
    functionsReached:
    - LLVMFuzzerInitialize
    - ::benchmark::RunSpecifiedBenchmarks
    - lldb::SBDebugger::Terminate
    - ::benchmark::ReportUnrecognizedArguments
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rlocation
      Src: /src/lldb-eval/lldb-eval/runner.cc:53,1
    - Dst: setenv
      Src: /src/lldb-eval/lldb-eval/runner.cc:54,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/lldb-eval/runner.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' runfiles'
    argTypes:
    - Runfiles
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: lldb_eval::SetupLLDBServerEnv
    functionSourceFile: /src/lldb-eval/lldb-eval/runner.cc
    functionUses: 9
    functionsReached:
    - setenv
    - std::string::c_str
    - Rlocation
    linkageType: ''
    returnType: void
    signature: void SetupLLDBServerEnv(const Runfiles& runfiles)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/lldb-eval/lldb-eval/runner.cc:66,1
    - Dst: std::string::find
      Src: /src/lldb-eval/lldb-eval/runner.cc:67,1
    - Dst: exit
      Src: /src/lldb-eval/lldb-eval/runner.cc:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' file_path'
    - ' break_line'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: lldb_eval::FindBreakpointLine
    functionSourceFile: /src/lldb-eval/lldb-eval/runner.cc
    functionUses: 0
    functionsReached:
    - exit
    - std::string::find
    - std::getline
    linkageType: ''
    returnType: int
    signature: "int FindBreakpointLine(const std::string& file_path,\n                       const
      std::string& break_line)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/lldb-eval/lldb-eval/runner.cc:78,1
    - Dst: substr
      Src: /src/lldb-eval/lldb-eval/runner.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' source_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: lldb_eval::filename_of_source_path
    functionSourceFile: /src/lldb-eval/lldb-eval/runner.cc
    functionUses: 0
    functionsReached:
    - substr
    - find_last_of
    linkageType: ''
    returnType: std::string
    signature: std::string filename_of_source_path(const std::string& source_path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBDebugger::CreateTarget
      Src: /src/lldb-eval/lldb-eval/runner.cc:92,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/runner.cc:92,1
    - Dst: lldb_eval::filename_of_source_path
      Src: /src/lldb-eval/lldb-eval/runner.cc:94,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/runner.cc:96,1
    - Dst: auto::BreakpointCreateByLocation
      Src: /src/lldb-eval/lldb-eval/runner.cc:98,1
    - Dst: auto::c_str
      Src: /src/lldb-eval/lldb-eval/runner.cc:99,1
    - Dst: lldb_eval::FindBreakpointLine
      Src: /src/lldb-eval/lldb-eval/runner.cc:99,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/runner.cc:99,1
    - Dst: auto::LaunchSimple
      Src: /src/lldb-eval/lldb-eval/runner.cc:102,1
    - Dst: lldb::SBDebugger::GetListener
      Src: /src/lldb-eval/lldb-eval/runner.cc:105,1
    - Dst: auto::WaitForEvent
      Src: /src/lldb-eval/lldb-eval/runner.cc:108,1
    - Dst: auto::Destroy
      Src: /src/lldb-eval/lldb-eval/runner.cc:112,1
    - Dst: exit
      Src: /src/lldb-eval/lldb-eval/runner.cc:113,1
    - Dst: lldb::SBProcess::EventIsProcessEvent
      Src: /src/lldb-eval/lldb-eval/runner.cc:116,1
    - Dst: lldb::SBEvent::GetCStringFromEvent
      Src: /src/lldb-eval/lldb-eval/runner.cc:118,1
    - Dst: lldb::SBProcess::GetStateFromEvent
      Src: /src/lldb-eval/lldb-eval/runner.cc:122,1
    - Dst: lldb::SBEvent::GetCStringFromEvent
      Src: /src/lldb-eval/lldb-eval/runner.cc:125,1
    - Dst: auto::GetExitStatus
      Src: /src/lldb-eval/lldb-eval/runner.cc:130,1
    - Dst: auto::Destroy
      Src: /src/lldb-eval/lldb-eval/runner.cc:131,1
    - Dst: exit
      Src: /src/lldb-eval/lldb-eval/runner.cc:132,1
    - Dst: auto::GetSelectedThread
      Src: /src/lldb-eval/lldb-eval/runner.cc:139,1
    - Dst: auto::GetStopReason
      Src: /src/lldb-eval/lldb-eval/runner.cc:140,1
    - Dst: static_cast<lldb::break_id_t>
      Src: /src/lldb-eval/lldb-eval/runner.cc:147,1
    - Dst: auto::GetStopReasonDataAtIndex
      Src: /src/lldb-eval/lldb-eval/runner.cc:147,1
    - Dst: auto::GetID
      Src: /src/lldb-eval/lldb-eval/runner.cc:148,1
    - Dst: auto::Destroy
      Src: /src/lldb-eval/lldb-eval/runner.cc:151,1
    - Dst: exit
      Src: /src/lldb-eval/lldb-eval/runner.cc:152,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - debugger
    - ' source_path'
    - ' binary_path'
    - ' break_line'
    argTypes:
    - lldb::SBDebugger
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 157
    functionName: lldb_eval::LaunchTestProgram
    functionSourceFile: /src/lldb-eval/lldb-eval/runner.cc
    functionUses: 9
    functionsReached:
    - auto::c_str
    - lldb::SBDebugger::CreateTarget
    - exit
    - auto::GetID
    - auto::GetSelectedThread
    - auto::GetStopReason
    - auto::LaunchSimple
    - auto::GetStopReasonDataAtIndex
    - lldb_eval::filename_of_source_path
    - lldb::SBProcess::EventIsProcessEvent
    - lldb::SBProcess::GetStateFromEvent
    - auto::Destroy
    - lldb::SBDebugger::GetListener
    - lldb_eval::FindBreakpointLine
    - auto::BreakpointCreateByLocation
    - auto::WaitForEvent
    - static_cast<lldb::break_id_t>
    - lldb::SBEvent::GetCStringFromEvent
    - c_str
    - auto::GetExitStatus
    linkageType: ''
    returnType: lldb::SBProcess
    signature: "lldb::SBProcess LaunchTestProgram(lldb::SBDebugger debugger,\n                                  const
      std::string& source_path,\n                                  const std::string&
      binary_path,\n                                  const std::string& break_line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rlocation
      Src: /src/lldb-eval/lldb-eval/runner.cc:53,1
    - Dst: setenv
      Src: /src/lldb-eval/lldb-eval/runner.cc:54,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/lldb-eval/runner.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' runfiles'
    argTypes:
    - Runfiles
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: lldb_eval::SetupLLDBServerEnv
    functionSourceFile: /src/lldb-eval/lldb-eval/runner.cc
    functionUses: 9
    functionsReached:
    - setenv
    - std::string::c_str
    - Rlocation
    linkageType: ''
    returnType: void
    signature: void SetupLLDBServerEnv(const Runfiles& runfiles)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/lldb-eval/lldb-eval/runner.cc:66,1
    - Dst: std::string::find
      Src: /src/lldb-eval/lldb-eval/runner.cc:67,1
    - Dst: exit
      Src: /src/lldb-eval/lldb-eval/runner.cc:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' file_path'
    - ' break_line'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: lldb_eval::FindBreakpointLine
    functionSourceFile: /src/lldb-eval/lldb-eval/runner.cc
    functionUses: 1
    functionsReached:
    - exit
    - std::string::find
    - std::getline
    linkageType: ''
    returnType: int
    signature: "int FindBreakpointLine(const std::string& file_path,\n                       const
      std::string& break_line)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/lldb-eval/lldb-eval/runner.cc:78,1
    - Dst: substr
      Src: /src/lldb-eval/lldb-eval/runner.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' source_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: lldb_eval::filename_of_source_path
    functionSourceFile: /src/lldb-eval/lldb-eval/runner.cc
    functionUses: 1
    functionsReached:
    - substr
    - find_last_of
    linkageType: ''
    returnType: std::string
    signature: std::string filename_of_source_path(const std::string& source_path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBDebugger::CreateTarget
      Src: /src/lldb-eval/lldb-eval/runner.cc:92,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/runner.cc:92,1
    - Dst: lldb_eval::filename_of_source_path
      Src: /src/lldb-eval/lldb-eval/runner.cc:94,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/runner.cc:96,1
    - Dst: auto::BreakpointCreateByLocation
      Src: /src/lldb-eval/lldb-eval/runner.cc:98,1
    - Dst: auto::c_str
      Src: /src/lldb-eval/lldb-eval/runner.cc:99,1
    - Dst: lldb_eval::FindBreakpointLine
      Src: /src/lldb-eval/lldb-eval/runner.cc:99,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/runner.cc:99,1
    - Dst: auto::LaunchSimple
      Src: /src/lldb-eval/lldb-eval/runner.cc:102,1
    - Dst: lldb::SBDebugger::GetListener
      Src: /src/lldb-eval/lldb-eval/runner.cc:105,1
    - Dst: auto::WaitForEvent
      Src: /src/lldb-eval/lldb-eval/runner.cc:108,1
    - Dst: auto::Destroy
      Src: /src/lldb-eval/lldb-eval/runner.cc:112,1
    - Dst: exit
      Src: /src/lldb-eval/lldb-eval/runner.cc:113,1
    - Dst: lldb::SBProcess::EventIsProcessEvent
      Src: /src/lldb-eval/lldb-eval/runner.cc:116,1
    - Dst: lldb::SBEvent::GetCStringFromEvent
      Src: /src/lldb-eval/lldb-eval/runner.cc:118,1
    - Dst: lldb::SBProcess::GetStateFromEvent
      Src: /src/lldb-eval/lldb-eval/runner.cc:122,1
    - Dst: lldb::SBEvent::GetCStringFromEvent
      Src: /src/lldb-eval/lldb-eval/runner.cc:125,1
    - Dst: auto::GetExitStatus
      Src: /src/lldb-eval/lldb-eval/runner.cc:130,1
    - Dst: auto::Destroy
      Src: /src/lldb-eval/lldb-eval/runner.cc:131,1
    - Dst: exit
      Src: /src/lldb-eval/lldb-eval/runner.cc:132,1
    - Dst: auto::GetSelectedThread
      Src: /src/lldb-eval/lldb-eval/runner.cc:139,1
    - Dst: auto::GetStopReason
      Src: /src/lldb-eval/lldb-eval/runner.cc:140,1
    - Dst: static_cast<lldb::break_id_t>
      Src: /src/lldb-eval/lldb-eval/runner.cc:147,1
    - Dst: auto::GetStopReasonDataAtIndex
      Src: /src/lldb-eval/lldb-eval/runner.cc:147,1
    - Dst: auto::GetID
      Src: /src/lldb-eval/lldb-eval/runner.cc:148,1
    - Dst: auto::Destroy
      Src: /src/lldb-eval/lldb-eval/runner.cc:151,1
    - Dst: exit
      Src: /src/lldb-eval/lldb-eval/runner.cc:152,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - debugger
    - ' source_path'
    - ' binary_path'
    - ' break_line'
    argTypes:
    - lldb::SBDebugger
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 157
    functionName: lldb_eval::LaunchTestProgram
    functionSourceFile: /src/lldb-eval/lldb-eval/runner.cc
    functionUses: 9
    functionsReached:
    - auto::c_str
    - lldb::SBDebugger::CreateTarget
    - exit
    - auto::GetID
    - auto::GetSelectedThread
    - auto::GetStopReason
    - auto::LaunchSimple
    - auto::GetStopReasonDataAtIndex
    - lldb_eval::filename_of_source_path
    - lldb::SBProcess::EventIsProcessEvent
    - lldb::SBProcess::GetStateFromEvent
    - auto::Destroy
    - lldb::SBDebugger::GetListener
    - lldb_eval::FindBreakpointLine
    - auto::BreakpointCreateByLocation
    - auto::WaitForEvent
    - static_cast<lldb::break_id_t>
    - lldb::SBEvent::GetCStringFromEvent
    - c_str
    - auto::GetExitStatus
    linkageType: ''
    returnType: lldb::SBProcess
    signature: "lldb::SBProcess LaunchTestProgram(lldb::SBDebugger debugger,\n                                  const
      std::string& source_path,\n                                  const std::string&
      binary_path,\n                                  const std::string& break_line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: Type::~Type()
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Type::~Type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/type.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: lldb_eval::Type::IsBasicType
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - GetCanonicalType
    linkageType: ''
    returnType: bool
    signature: bool Type::IsBasicType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/type.cc:31,1
    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: lldb_eval::Type::IsBool
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - GetCanonicalType
    linkageType: ''
    returnType: bool
    signature: bool Type::IsBool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/type.cc:34,1
    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: lldb_eval::Type::IsScalar
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - GetTypeFlags
    linkageType: ''
    returnType: bool
    signature: bool Type::IsScalar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/type.cc:36,1
    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: lldb_eval::Type::IsInteger
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - GetTypeFlags
    linkageType: ''
    returnType: bool
    signature: bool Type::IsInteger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/type.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: lldb_eval::Type::IsFloat
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - GetTypeFlags
    linkageType: ''
    returnType: bool
    signature: bool Type::IsFloat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPointerType
      Src: /src/lldb-eval/lldb-eval/type.cc:41,1
    - Dst: GetPointeeType
      Src: /src/lldb-eval/lldb-eval/type.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: lldb_eval::Type::IsPointerToVoid
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - IsPointerType
    - GetPointeeType
    linkageType: ''
    returnType: bool
    signature: bool Type::IsPointerToVoid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/type.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: lldb_eval::Type::IsNullPtrType
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - GetCanonicalType
    linkageType: ''
    returnType: bool
    signature: bool Type::IsNullPtrType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Type::IsEnum
      Src: /src/lldb-eval/lldb-eval/type.cc:50,1
    - Dst: IsEnumerationIntegerTypeSigned
      Src: /src/lldb-eval/lldb-eval/type.cc:51,1
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/type.cc:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: lldb_eval::Type::IsSigned
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - GetTypeFlags
    - lldb_eval::Type::IsEnum
    - IsEnumerationIntegerTypeSigned
    linkageType: ''
    returnType: bool
    signature: bool Type::IsSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/type.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: lldb_eval::Type::IsEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 1
    functionsReached:
    - GetTypeFlags
    linkageType: ''
    returnType: bool
    signature: bool Type::IsEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Type::IsEnum
      Src: /src/lldb-eval/lldb-eval/type.cc:58,1
    - Dst: IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/type.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: lldb_eval::Type::IsUnscopedEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - IsScopedEnum
    - lldb_eval::Type::IsEnum
    linkageType: ''
    returnType: bool
    signature: bool Type::IsUnscopedEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Type::IsScalar
      Src: /src/lldb-eval/lldb-eval/type.cc:60,1
    - Dst: lldb_eval::Type::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/type.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: lldb_eval::Type::IsScalarOrUnscopedEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Type::IsScalar
    - lldb_eval::Type::IsUnscopedEnum
    linkageType: ''
    returnType: bool
    signature: bool Type::IsScalarOrUnscopedEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Type::IsInteger
      Src: /src/lldb-eval/lldb-eval/type.cc:62,1
    - Dst: lldb_eval::Type::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/type.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: lldb_eval::Type::IsIntegerOrUnscopedEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Type::IsUnscopedEnum
    - lldb_eval::Type::IsInteger
    linkageType: ''
    returnType: bool
    signature: bool Type::IsIntegerOrUnscopedEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/type.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: lldb_eval::Type::IsRecordType
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - GetCanonicalType
    linkageType: ''
    returnType: bool
    signature: bool Type::IsRecordType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetName
      Src: /src/lldb-eval/lldb-eval/type.cc:80,1
    - Dst: llvm::Regex::match
      Src: /src/lldb-eval/lldb-eval/type.cc:81,1
    - Dst: llvm::Regex::match
      Src: /src/lldb-eval/lldb-eval/type.cc:82,1
    - Dst: llvm::Regex::match
      Src: /src/lldb-eval/lldb-eval/type.cc:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: lldb_eval::Type::IsSmartPtrType
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - llvm::Regex::match
    - GetName
    linkageType: ''
    returnType: bool
    signature: bool Type::IsSmartPtrType()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Type::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/type.cc:89,1
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/type.cc:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: lldb_eval::Type::IsPromotableIntegerType
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Type::IsUnscopedEnum
    - GetCanonicalType
    linkageType: ''
    returnType: bool
    signature: bool Type::IsPromotableIntegerType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Type::IsScalar
      Src: /src/lldb-eval/lldb-eval/type.cc:113,1
    - Dst: lldb_eval::Type::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/type.cc:113,1
    - Dst: IsPointerType
      Src: /src/lldb-eval/lldb-eval/type.cc:113,1
    - Dst: lldb_eval::Type::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/type.cc:113,1
    - Dst: IsArrayType
      Src: /src/lldb-eval/lldb-eval/type.cc:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: lldb_eval::Type::IsContextuallyConvertibleToBool
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - IsArrayType
    - lldb_eval::Type::IsNullPtrType
    - lldb_eval::Type::IsScalar
    - IsPointerType
    - lldb_eval::Type::IsUnscopedEnum
    linkageType: ''
    returnType: bool
    signature: bool Type::IsContextuallyConvertibleToBool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::CompareTo
      Src: /src/lldb-eval/lldb-eval/type.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TypeSP
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: lldb_eval::CompareTypes
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - TypeSP::CompareTo
    linkageType: ''
    returnType: bool
    signature: bool CompareTypes(TypeSP lhs, TypeSP rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::GetName
      Src: /src/lldb-eval/lldb-eval/type.cc:126,1
    - Dst: TypeSP::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/type.cc:127,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/type.cc:128,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/type.cc:128,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/type.cc:132,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/type.cc:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: lldb_eval::TypeDescription
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - TypeSP::GetName
    - llvm::formatv
    - TypeSP::GetCanonicalType
    - auto::empty
    linkageType: ''
    returnType: std::string
    signature: std::string TypeDescription(TypeSP type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/type.cc:139,1
    - Dst: TypeSP::GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/lldb-eval/type.cc:144,1
    - Dst: TypeSP::GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/type.cc:146,1
    - Dst: lldb_eval::GetPathToBaseType
      Src: /src/lldb-eval/lldb-eval/type.cc:148,1
    - Dst: std::vector<uint32_t>*::push_back
      Src: /src/lldb-eval/lldb-eval/type.cc:150,1
    - Dst: auto::GetNumberOfFields
      Src: /src/lldb-eval/lldb-eval/type.cc:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - type
    - target_base
    - path
    - offset
    argTypes:
    - TypeSP
    - TypeSP
    - std::vector<uint32_t>*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 163
    functionName: lldb_eval::GetPathToBaseType
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 1
    functionsReached:
    - std::vector<uint32_t>*::push_back
    - TypeSP::GetDirectBaseClassAtIndex
    - TypeSP::GetNumberOfDirectBaseClasses
    - lldb_eval::CompareTypes
    - lldb_eval::GetPathToBaseType
    - auto::GetNumberOfFields
    linkageType: ''
    returnType: bool
    signature: "bool GetPathToBaseType(TypeSP type, TypeSP target_base,\n                       std::vector<uint32_t>*
      path, uint64_t* offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: Type::~Type()
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Type::~Type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/type.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: lldb_eval::Type::IsBasicType
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - GetCanonicalType
    linkageType: ''
    returnType: bool
    signature: bool Type::IsBasicType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/type.cc:31,1
    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: lldb_eval::Type::IsBool
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - GetCanonicalType
    linkageType: ''
    returnType: bool
    signature: bool Type::IsBool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/type.cc:34,1
    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: lldb_eval::Type::IsScalar
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 2
    functionsReached:
    - GetTypeFlags
    linkageType: ''
    returnType: bool
    signature: bool Type::IsScalar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/type.cc:36,1
    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: lldb_eval::Type::IsInteger
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 1
    functionsReached:
    - GetTypeFlags
    linkageType: ''
    returnType: bool
    signature: bool Type::IsInteger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/type.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: lldb_eval::Type::IsFloat
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - GetTypeFlags
    linkageType: ''
    returnType: bool
    signature: bool Type::IsFloat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPointerType
      Src: /src/lldb-eval/lldb-eval/type.cc:41,1
    - Dst: GetPointeeType
      Src: /src/lldb-eval/lldb-eval/type.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: lldb_eval::Type::IsPointerToVoid
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - IsPointerType
    - GetPointeeType
    linkageType: ''
    returnType: bool
    signature: bool Type::IsPointerToVoid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/type.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: lldb_eval::Type::IsNullPtrType
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 1
    functionsReached:
    - GetCanonicalType
    linkageType: ''
    returnType: bool
    signature: bool Type::IsNullPtrType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Type::IsEnum
      Src: /src/lldb-eval/lldb-eval/type.cc:50,1
    - Dst: IsEnumerationIntegerTypeSigned
      Src: /src/lldb-eval/lldb-eval/type.cc:51,1
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/type.cc:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: lldb_eval::Type::IsSigned
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - GetTypeFlags
    - lldb_eval::Type::IsEnum
    - IsEnumerationIntegerTypeSigned
    linkageType: ''
    returnType: bool
    signature: bool Type::IsSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/type.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: lldb_eval::Type::IsEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 3
    functionsReached:
    - GetTypeFlags
    linkageType: ''
    returnType: bool
    signature: bool Type::IsEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Type::IsEnum
      Src: /src/lldb-eval/lldb-eval/type.cc:58,1
    - Dst: IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/type.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: lldb_eval::Type::IsUnscopedEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 4
    functionsReached:
    - IsScopedEnum
    - lldb_eval::Type::IsEnum
    linkageType: ''
    returnType: bool
    signature: bool Type::IsUnscopedEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Type::IsScalar
      Src: /src/lldb-eval/lldb-eval/type.cc:60,1
    - Dst: lldb_eval::Type::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/type.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: lldb_eval::Type::IsScalarOrUnscopedEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Type::IsScalar
    - lldb_eval::Type::IsUnscopedEnum
    linkageType: ''
    returnType: bool
    signature: bool Type::IsScalarOrUnscopedEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Type::IsInteger
      Src: /src/lldb-eval/lldb-eval/type.cc:62,1
    - Dst: lldb_eval::Type::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/type.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: lldb_eval::Type::IsIntegerOrUnscopedEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Type::IsUnscopedEnum
    - lldb_eval::Type::IsInteger
    linkageType: ''
    returnType: bool
    signature: bool Type::IsIntegerOrUnscopedEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/type.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: lldb_eval::Type::IsRecordType
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - GetCanonicalType
    linkageType: ''
    returnType: bool
    signature: bool Type::IsRecordType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetName
      Src: /src/lldb-eval/lldb-eval/type.cc:80,1
    - Dst: llvm::Regex::match
      Src: /src/lldb-eval/lldb-eval/type.cc:81,1
    - Dst: llvm::Regex::match
      Src: /src/lldb-eval/lldb-eval/type.cc:82,1
    - Dst: llvm::Regex::match
      Src: /src/lldb-eval/lldb-eval/type.cc:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: lldb_eval::Type::IsSmartPtrType
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - llvm::Regex::match
    - GetName
    linkageType: ''
    returnType: bool
    signature: bool Type::IsSmartPtrType()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Type::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/type.cc:89,1
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/type.cc:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: lldb_eval::Type::IsPromotableIntegerType
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Type::IsUnscopedEnum
    - GetCanonicalType
    linkageType: ''
    returnType: bool
    signature: bool Type::IsPromotableIntegerType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Type::IsScalar
      Src: /src/lldb-eval/lldb-eval/type.cc:113,1
    - Dst: lldb_eval::Type::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/type.cc:113,1
    - Dst: IsPointerType
      Src: /src/lldb-eval/lldb-eval/type.cc:113,1
    - Dst: lldb_eval::Type::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/type.cc:113,1
    - Dst: IsArrayType
      Src: /src/lldb-eval/lldb-eval/type.cc:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: lldb_eval::Type::IsContextuallyConvertibleToBool
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - IsArrayType
    - lldb_eval::Type::IsNullPtrType
    - lldb_eval::Type::IsScalar
    - IsPointerType
    - lldb_eval::Type::IsUnscopedEnum
    linkageType: ''
    returnType: bool
    signature: bool Type::IsContextuallyConvertibleToBool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::CompareTo
      Src: /src/lldb-eval/lldb-eval/type.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TypeSP
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: lldb_eval::CompareTypes
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 1
    functionsReached:
    - TypeSP::CompareTo
    linkageType: ''
    returnType: bool
    signature: bool CompareTypes(TypeSP lhs, TypeSP rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::GetName
      Src: /src/lldb-eval/lldb-eval/type.cc:126,1
    - Dst: TypeSP::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/type.cc:127,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/type.cc:128,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/type.cc:128,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/type.cc:132,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/type.cc:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: lldb_eval::TypeDescription
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 0
    functionsReached:
    - TypeSP::GetName
    - llvm::formatv
    - TypeSP::GetCanonicalType
    - auto::empty
    linkageType: ''
    returnType: std::string
    signature: std::string TypeDescription(TypeSP type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/type.cc:139,1
    - Dst: TypeSP::GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/lldb-eval/type.cc:144,1
    - Dst: TypeSP::GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/type.cc:146,1
    - Dst: lldb_eval::GetPathToBaseType
      Src: /src/lldb-eval/lldb-eval/type.cc:148,1
    - Dst: std::vector<uint32_t>*::push_back
      Src: /src/lldb-eval/lldb-eval/type.cc:150,1
    - Dst: auto::GetNumberOfFields
      Src: /src/lldb-eval/lldb-eval/type.cc:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - type
    - target_base
    - path
    - offset
    argTypes:
    - TypeSP
    - TypeSP
    - std::vector<uint32_t>*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 163
    functionName: lldb_eval::GetPathToBaseType
    functionSourceFile: /src/lldb-eval/lldb-eval/type.cc
    functionUses: 2
    functionsReached:
    - std::vector<uint32_t>*::push_back
    - TypeSP::GetDirectBaseClassAtIndex
    - TypeSP::GetNumberOfDirectBaseClasses
    - lldb_eval::CompareTypes
    - lldb_eval::GetPathToBaseType
    - auto::GetNumberOfFields
    linkageType: ''
    returnType: bool
    signature: "bool GetPathToBaseType(TypeSP type, TypeSP target_base,\n                       std::vector<uint32_t>*
      path, uint64_t* offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/lldb-eval/lldb-eval/parser.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: type_width
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: unsigned
    signature: unsigned type_width()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tok::getTokenName
      Src: /src/lldb-eval/lldb-eval/parser.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - k
    argTypes:
    - std::ostringstream
    - clang::tok::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: TokenKindsJoinImpl
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 0
    functionsReached:
    - clang::tok::getTokenName
    linkageType: ''
    returnType: void
    signature: "void TokenKindsJoinImpl(std::ostringstream& os,\n                               clang::tok::TokenKind
      k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenKindsJoinImpl
      Src: /src/lldb-eval/lldb-eval/parser.cc:74,1
    - Dst: TokenKindsJoinImpl
      Src: /src/lldb-eval/lldb-eval/parser.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - k
    argTypes:
    - std::ostringstream
    - clang::tok::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: TokenKindsJoinImpl
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - TokenKindsJoinImpl
    linkageType: ''
    returnType: void
    signature: "void TokenKindsJoinImpl(std::ostringstream& os, clang::tok::TokenKind
      k,\n                               Ts... ks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenKindsJoinImpl
      Src: /src/lldb-eval/lldb-eval/parser.cc:82,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/lldb-eval/parser.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - clang::tok::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: TokenKindsJoin
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - TokenKindsJoinImpl
    linkageType: ''
    returnType: std::string
    signature: std::string TokenKindsJoin(clang::tok::TokenKind k, Ts... ks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/lldb-eval/lldb-eval/parser.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: type_width
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: unsigned
    signature: unsigned type_width()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tok::getTokenName
      Src: /src/lldb-eval/lldb-eval/parser.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - k
    argTypes:
    - std::ostringstream
    - clang::tok::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: TokenKindsJoinImpl
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - clang::tok::getTokenName
    linkageType: ''
    returnType: void
    signature: "void TokenKindsJoinImpl(std::ostringstream& os,\n                               clang::tok::TokenKind
      k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenKindsJoinImpl
      Src: /src/lldb-eval/lldb-eval/parser.cc:74,1
    - Dst: TokenKindsJoinImpl
      Src: /src/lldb-eval/lldb-eval/parser.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - k
    argTypes:
    - std::ostringstream
    - clang::tok::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: TokenKindsJoinImpl
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 3
    functionsReached:
    - TokenKindsJoinImpl
    linkageType: ''
    returnType: void
    signature: "void TokenKindsJoinImpl(std::ostringstream& os, clang::tok::TokenKind
      k,\n                               Ts... ks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenKindsJoinImpl
      Src: /src/lldb-eval/lldb-eval/parser.cc:82,1
    - Dst: std::ostringstream::str
      Src: /src/lldb-eval/lldb-eval/parser.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - clang::tok::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: TokenKindsJoin
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - TokenKindsJoinImpl
    linkageType: ''
    returnType: std::string
    signature: std::string TokenKindsJoin(clang::tok::TokenKind k, Ts... ks)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:95,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:97,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:99,1
    - Dst: getRadix
      Src: /src/lldb-eval/lldb-eval/parser.cc:103,1
    - Dst: isIntN
      Src: /src/lldb-eval/lldb-eval/parser.cc:106,1
    - Dst: isIntN
      Src: /src/lldb-eval/lldb-eval/parser.cc:107,1
    - Dst: isIntN
      Src: /src/lldb-eval/lldb-eval/parser.cc:115,1
    - Dst: isIntN
      Src: /src/lldb-eval/lldb-eval/parser.cc:116,1
    - Dst: isIntN
      Src: /src/lldb-eval/lldb-eval/parser.cc:124,1
    - Dst: isIntN
      Src: /src/lldb-eval/lldb-eval/parser.cc:125,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 3
    argNames:
    - ' ctx'
    - ' literal'
    - ' value'
    argTypes:
    - ParserContext
    - clang::NumericLiteralParser
    - llvm::APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 140
    functionName: lldb_eval::PickIntegerType
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 0
    functionsReached:
    - GetBasicType
    - getRadix
    - isIntN
    linkageType: ''
    returnType: std::tuple<lldb::BasicType, bool>
    signature: "std::tuple<lldb::BasicType, bool> PickIntegerType(\n    ParserContext&
      ctx, const clang::NumericLiteralParser& literal,\n    const llvm::APInt& value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isMultiChar
      Src: /src/lldb-eval/lldb-eval/parser.cc:143,1
    - Dst: isAscii
      Src: /src/lldb-eval/lldb-eval/parser.cc:146,1
    - Dst: isOrdinary
      Src: /src/lldb-eval/lldb-eval/parser.cc:148,1
    - Dst: isWide
      Src: /src/lldb-eval/lldb-eval/parser.cc:151,1
    - Dst: isUTF8
      Src: /src/lldb-eval/lldb-eval/parser.cc:153,1
    - Dst: isUTF16
      Src: /src/lldb-eval/lldb-eval/parser.cc:156,1
    - Dst: isUTF32
      Src: /src/lldb-eval/lldb-eval/parser.cc:158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' literal'
    argTypes:
    - clang::CharLiteralParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 162
    functionName: lldb_eval::PickCharType
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 0
    functionsReached:
    - isAscii
    - isMultiChar
    - isUTF8
    - isUTF32
    - isOrdinary
    - isWide
    - isUTF16
    linkageType: ''
    returnType: lldb::BasicType
    signature: lldb::BasicType PickCharType(const clang::CharLiteralParser& literal)
  - BBCount: 432
    BranchProfiles: []
    Callsites:
    - Dst: isAscii
      Src: /src/lldb-eval/lldb-eval/parser.cc:166,1
    - Dst: isOrdinary
      Src: /src/lldb-eval/lldb-eval/parser.cc:168,1
    - Dst: isWide
      Src: /src/lldb-eval/lldb-eval/parser.cc:171,1
    - Dst: isUTF8
      Src: /src/lldb-eval/lldb-eval/parser.cc:173,1
    - Dst: isUTF16
      Src: /src/lldb-eval/lldb-eval/parser.cc:176,1
    - Dst: isUTF32
      Src: /src/lldb-eval/lldb-eval/parser.cc:178,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:187,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:192,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:194,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:195,1
    - Dst: std::make_unique<SmartPtrToPtrDecay>
      Src: /src/lldb-eval/lldb-eval/parser.cc:198,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:199,1
    - Dst: auto::GetSmartPtrPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:199,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:200,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:204,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:204,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:209,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:210,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:211,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:212,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:216,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:216,1
    - Dst: IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:216,1
    - Dst: IsPromotableIntegerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:220,1
    - Dst: IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:224,1
    - Dst: lldb_eval::DoIntegralPromotion
      Src: /src/lldb-eval/lldb-eval/parser.cc:226,1
    - Dst: GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:226,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:230,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:230,1
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:233,1
    - Dst: IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:241,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:242,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:245,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:246,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:247,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:248,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:249,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:250,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:253,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:254,1
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/parser.cc:255,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:256,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:260,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:264,1
    - Dst: IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:267,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:272,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:272,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:273,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:274,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:280,1
    - Dst: is_bitfield
      Src: /src/lldb-eval/lldb-eval/parser.cc:282,1
    - Dst: bitfield_size
      Src: /src/lldb-eval/lldb-eval/parser.cc:288,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:291,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:292,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:293,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:294,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:296,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:297,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:297,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:298,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:300,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:301,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:301,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:302,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:308,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:309,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:309,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:312,1
    - Dst: auto::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:312,1
    - Dst: lldb_eval::DoIntegralPromotion
      Src: /src/lldb-eval/lldb-eval/parser.cc:313,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:317,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:318,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:318,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:319,1
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:330,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:384,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:385,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:390,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:390,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:391,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:392,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:394,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:397,1
    - Dst: lldb_eval::BasicTypeToUnsigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:398,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:398,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:400,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:400,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:401,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:408,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:408,1
    - Dst: result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:408,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:409,1
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:420,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:420,1
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:422,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:422,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:424,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:425,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:427,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:432,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:432,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:433,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:437,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:437,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:439,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:439,1
    - Dst: auto::GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:440,1
    - Dst: auto::GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:440,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:442,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:442,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:443,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:447,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:449,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:449,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:450,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:456,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:457,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:457,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:458,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:458,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:459,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:463,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:463,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:465,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:465,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:466,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:473,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:473,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:473,1
    - Dst: lldb_eval::ConversionRank
      Src: /src/lldb-eval/lldb-eval/parser.cc:477,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:477,1
    - Dst: lldb_eval::ConversionRank
      Src: /src/lldb-eval/lldb-eval/parser.cc:478,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:478,1
    - Dst: lldb_eval::PerformIntegerConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:481,1
    - Dst: lldb_eval::PerformIntegerConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:483,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:491,1
    - Dst: GetTypeClass
      Src: /src/lldb-eval/lldb-eval/parser.cc:495,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:526,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:539,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:562,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:568,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:588,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:597,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:627,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:629,1
    - Dst: std::make_unique<BuiltinFunctionDef>
      Src: /src/lldb-eval/lldb-eval/parser.cc:631,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:632,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:641,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:647,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:648,1
    - Dst: std::make_unique<BuiltinFunctionDef>
      Src: /src/lldb-eval/lldb-eval/parser.cc:650,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:651,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:662,1
    - Dst: GetNumberOfVirtualBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser.cc:667,1
    - Dst: GetVirtualBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/parser.cc:669,1
    - Dst: lldb_eval::IsVirtualBase
      Src: /src/lldb-eval/lldb-eval/parser.cc:670,1
    - Dst: GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser.cc:680,1
    - Dst: GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/parser.cc:682,1
    - Dst: lldb_eval::IsVirtualBase
      Src: /src/lldb-eval/lldb-eval/parser.cc:683,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:691,1
    - Dst: GetSourceManager
      Src: /src/lldb-eval/lldb-eval/parser.cc:692,1
    - Dst: getDiagnostics
      Src: /src/lldb-eval/lldb-eval/parser.cc:693,1
    - Dst: std::make_shared<clang::TargetOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:695,1
    - Dst: llvm::sys::getDefaultTargetTriple
      Src: /src/lldb-eval/lldb-eval/parser.cc:696,1
    - Dst: reset
      Src: /src/lldb-eval/lldb-eval/parser.cc:698,1
    - Dst: clang::TargetInfo::CreateTargetInfo
      Src: /src/lldb-eval/lldb-eval/parser.cc:698,1
    - Dst: std::make_unique<clang::LangOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:700,1
    - Dst: std::make_unique<clang::TrivialModuleLoader>
      Src: /src/lldb-eval/lldb-eval/parser.cc:708,1
    - Dst: std::make_shared<clang::HeaderSearchOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:710,1
    - Dst: std::make_unique<clang::HeaderSearch>
      Src: /src/lldb-eval/lldb-eval/parser.cc:711,1
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/parser.cc:712,1
    - Dst: std::make_shared<clang::PreprocessorOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:714,1
    - Dst: std::make_unique<clang::Preprocessor>
      Src: /src/lldb-eval/lldb-eval/parser.cc:715,1
    - Dst: Initialize
      Src: /src/lldb-eval/lldb-eval/parser.cc:717,1
    - Dst: EnterMainSourceFile
      Src: /src/lldb-eval/lldb-eval/parser.cc:718,1
    - Dst: setKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:721,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:725,1
    - Dst: clang::tok::isStringLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:728,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:728,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:729,1
    - Dst: ParseStringLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:731,1
    - Dst: ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:733,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:736,1
    - Dst: Clear
      Src: /src/lldb-eval/lldb-eval/parser.cc:739,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:745,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:745,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:751,1
    - Dst: getName
      Src: /src/lldb-eval/lldb-eval/parser.cc:752,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:753,1
    - Dst: isNot
      Src: /src/lldb-eval/lldb-eval/parser.cc:757,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:758,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:759,1
    - Dst: TokenKindsJoin
      Src: /src/lldb-eval/lldb-eval/parser.cc:759,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:760,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:761,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:771,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:772,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:773,1
    - Dst: TokenKindsJoin
      Src: /src/lldb-eval/lldb-eval/parser.cc:774,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:774,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:775,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:780,1
    - Dst: Lex
      Src: /src/lldb-eval/lldb-eval/parser.cc:785,1
    - Dst: Set
      Src: /src/lldb-eval/lldb-eval/parser.cc:796,1
    - Dst: lldb_eval::FormatDiagnostics
      Src: /src/lldb-eval/lldb-eval/parser.cc:796,1
    - Dst: GetSourceManager
      Src: /src/lldb-eval/lldb-eval/parser.cc:796,1
    - Dst: setKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:797,1
    - Dst: ParseAssignmentExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:805,1
    - Dst: ParseLogicalOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:831,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:834,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:842,1
    - Dst: ParseAssignmentExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:843,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:844,1
    - Dst: lldb_eval::clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:844,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:844,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:845,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:845,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:845,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:849,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:851,1
    - Dst: ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:852,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:853,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:854,1
    - Dst: ParseAssignmentExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:855,1
    - Dst: BuildTernaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:856,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:856,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:856,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:857,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:857,1
    - Dst: ParseLogicalAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:869,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:871,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:873,1
    - Dst: ParseLogicalAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:874,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:875,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:875,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:875,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:876,1
    - Dst: ParseInclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:888,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:890,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:892,1
    - Dst: ParseInclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:893,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:894,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:894,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:894,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:895,1
    - Dst: ParseExclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:907,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:909,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:911,1
    - Dst: ParseExclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:912,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:913,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:913,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:913,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:914,1
    - Dst: ParseAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:926,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:928,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:930,1
    - Dst: ParseAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:931,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:932,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:932,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:932,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:933,1
    - Dst: ParseEqualityExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:945,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:947,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:949,1
    - Dst: ParseEqualityExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:950,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:951,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:951,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:951,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:952,1
    - Dst: ParseRelationalExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:965,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:967,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:969,1
    - Dst: ParseRelationalExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:970,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:971,1
    - Dst: lldb_eval::clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:971,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:971,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:972,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:972,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:972,1
    - Dst: ParseShiftExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:987,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:989,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:992,1
    - Dst: ParseShiftExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:993,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:994,1
    - Dst: lldb_eval::clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:994,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:994,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:995,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:995,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:995,1
    - Dst: ParseAdditiveExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1008,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1010,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1012,1
    - Dst: ParseAdditiveExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1013,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1014,1
    - Dst: lldb_eval::clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1014,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1014,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1015,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1015,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1015,1
    - Dst: ParseMultiplicativeExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1028,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1030,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1032,1
    - Dst: ParseMultiplicativeExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1033,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1034,1
    - Dst: lldb_eval::clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1034,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1034,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1035,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1035,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1035,1
    - Dst: ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1049,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1051,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1054,1
    - Dst: ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1055,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1056,1
    - Dst: lldb_eval::clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1056,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1056,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1057,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1057,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1057,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1071,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1079,1
    - Dst: ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1083,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1087,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1089,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1090,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1090,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1093,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1094,1
    - Dst: ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1095,1
    - Dst: BuildCStyleCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:1097,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1097,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1097,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1098,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1103,1
    - Dst: ParseUnaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1106,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1128,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1133,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1134,1
    - Dst: ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1135,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1137,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1139,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1139,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1141,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1141,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1143,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1143,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1145,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1145,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1147,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1147,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1149,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1149,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1151,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1151,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1153,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1153,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:1156,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1160,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1161,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1162,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1174,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1177,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1178,1
    - Dst: ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1181,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1183,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1186,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1187,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1189,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1192,1
    - Dst: ParseUnaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1195,1
    - Dst: ParseUnaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1200,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1202,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1203,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1203,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1206,1
    - Dst: GetSizeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1206,1
    - Dst: std::make_unique<SizeOfNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1207,1
    - Dst: ParsePostfixExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1210,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1232,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1234,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1235,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1236,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1238,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1239,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1241,1
    - Dst: ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1244,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1246,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1248,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1248,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1250,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1251,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1251,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1254,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1255,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1257,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1258,1
    - Dst: ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1259,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1260,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1261,1
    - Dst: BuildCxxCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:1263,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1263,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1263,1
    - Dst: ParsePrimaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1267,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1269,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1271,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1275,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1278,1
    - Dst: ParseIdExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1280,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1282,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1285,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1287,1
    - Dst: BuildMemberOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1289,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1289,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1289,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1290,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1291,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1295,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1296,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1296,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1297,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1300,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1301,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1301,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1302,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1305,1
    - Dst: ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1306,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1307,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1308,1
    - Dst: BuildBinarySubscript
      Src: /src/lldb-eval/lldb-eval/parser.cc:1309,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1309,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1309,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1310,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:1315,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1334,1
    - Dst: ParseNumericLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1335,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1336,1
    - Dst: ParseBooleanLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1337,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1338,1
    - Dst: ParseCharLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1343,1
    - Dst: clang::tok::isStringLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1344,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1344,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1347,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1348,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1349,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1349,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1350,1
    - Dst: ParsePointerLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1351,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1352,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1354,1
    - Dst: ParseIdExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1355,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1357,1
    - Dst: lldb_eval::GetBuiltinFunctionDef
      Src: /src/lldb-eval/lldb-eval/parser.cc:1358,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1360,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1362,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1365,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1365,1
    - Dst: ParseBuiltinFunction
      Src: /src/lldb-eval/lldb-eval/parser.cc:1367,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1367,1
    - Dst: LookupIdentifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1371,1
    - Dst: auto::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1372,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1373,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1374,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1376,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1376,1
    - Dst: std::make_unique<IdentifierNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1378,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1378,1
    - Dst: IsContextVar
      Src: /src/lldb-eval/lldb-eval/parser.cc:1380,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1381,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1383,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1384,1
    - Dst: LookupIdentifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1385,1
    - Dst: auto::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1386,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1387,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1390,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1390,1
    - Dst: std::make_unique<IdentifierNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1393,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1393,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1396,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1397,1
    - Dst: ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1398,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1399,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1400,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1404,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1405,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:1405,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1406,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1407,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1407,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1416,1
    - Dst: ParseTypeSpecifierSeq
      Src: /src/lldb-eval/lldb-eval/parser.cc:1420,1
    - Dst: TypeDeclaration::IsEmpty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1422,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1429,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1432,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1436,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1444,1
    - Dst: TypeDeclaration::GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1444,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1445,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1445,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1448,1
    - Dst: ResolveTypeByName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1449,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1450,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1452,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1454,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1456,1
    - Dst: LookupIdentifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1461,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1465,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1466,1
    - Dst: lldb_eval::GetTypeTag
      Src: /src/lldb-eval/lldb-eval/parser.cc:1468,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1470,1
    - Dst: IsPtrOperator
      Src: /src/lldb-eval/lldb-eval/parser.cc:1481,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1482,1
    - Dst: ParsePtrOperator
      Src: /src/lldb-eval/lldb-eval/parser.cc:1482,1
    - Dst: ResolveTypeDeclarators
      Src: /src/lldb-eval/lldb-eval/parser.cc:1484,1
    - Dst: ParseTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1496,1
    - Dst: IsCvQualifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1528,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1530,1
    - Dst: IsSimpleTypeSpecifierKeyword
      Src: /src/lldb-eval/lldb-eval/parser.cc:1534,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1537,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1539,1
    - Dst: HandleSimpleTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1548,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1552,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1561,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1563,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1566,1
    - Dst: ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1569,1
    - Dst: ParseTypeName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1572,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1577,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1580,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1587,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1596,1
    - Dst: isNot
      Src: /src/lldb-eval/lldb-eval/parser.cc:1616,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:1622,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1624,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1625,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1626,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1627,1
    - Dst: ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1629,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:1634,1
    - Dst: ParseTypeName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1640,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1645,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1645,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1646,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1647,1
    - Dst: ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1649,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1654,1
    - Dst: isNot
      Src: /src/lldb-eval/lldb-eval/parser.cc:1682,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:1688,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1690,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1691,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1693,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1696,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1697,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1698,1
    - Dst: ParseTemplateArgumentList
      Src: /src/lldb-eval/lldb-eval/parser.cc:1702,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1704,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1707,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1709,1
    - Dst: setKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1714,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1722,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1726,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1727,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:1744,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1745,1
    - Dst: ParseTemplateArgument
      Src: /src/lldb-eval/lldb-eval/parser.cc:1750,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1751,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1755,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1757,1
    - Dst: std::vector::back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1762,1
    - Dst: std::vector::back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1763,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1766,1
    - Dst: llvm::make_range
      Src: /src/lldb-eval/lldb-eval/parser.cc:1767,1
    - Dst: std::vector::begin
      Src: /src/lldb-eval/lldb-eval/parser.cc:1767,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/parser.cc:1767,1
    - Dst: ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1791,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1793,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1795,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1796,1
    - Dst: std::string
      Src: /src/lldb-eval/lldb-eval/parser.cc:1796,1
    - Dst: TypeSP::GetName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1796,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1800,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1809,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1812,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1813,1
    - Dst: lldb_eval::TokenEndsTemplateArgumentList
      Src: /src/lldb-eval/lldb-eval/parser.cc:1815,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1816,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1822,1
    - Dst: ParseIdExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1830,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1834,1
    - Dst: lldb_eval::TokenEndsTemplateArgumentList
      Src: /src/lldb-eval/lldb-eval/parser.cc:1834,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1835,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1839,1
    - Dst: ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1859,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1862,1
    - Dst: std::make_tuple
      Src: /src/lldb-eval/lldb-eval/parser.cc:1863,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1863,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1864,1
    - Dst: IsCvQualifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1874,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1876,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1879,1
    - Dst: std::make_tuple
      Src: /src/lldb-eval/lldb-eval/parser.cc:1880,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1880,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1881,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1893,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1894,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1895,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:1897,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1899,1
    - Dst: TypeSP::GetPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1902,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1906,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1907,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1909,1
    - Dst: TypeSP::GetReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1912,1
    - Dst: clang::Token::isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1920,1
    - Dst: clang::Token::isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1929,1
    - Dst: clang::Token::isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1933,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1941,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1942,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1949,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1964,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1965,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:1967,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1986,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1987,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:1989,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2001,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2002,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2004,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2016,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2017,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2019,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2028,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2039,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2040,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2042,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2056,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2057,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2058,1
    - Dst: lldb_eval::ToTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:2058,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2063,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2064,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2066,1
    - Dst: lldb_eval::ToTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:2069,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2078,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2079,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2081,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2093,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2094,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2095,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2107,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2128,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2130,1
    - Dst: ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:2134,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:2138,1
    - Dst: ParseUnqualifiedId
      Src: /src/lldb-eval/lldb-eval/parser.cc:2140,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2142,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2149,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2150,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2151,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2152,1
    - Dst: ParseUnqualifiedId
      Src: /src/lldb-eval/lldb-eval/parser.cc:2156,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2168,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2169,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2170,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2180,1
    - Dst: ParseNumericConstant
      Src: /src/lldb-eval/lldb-eval/parser.cc:2181,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2182,1
    - Dst: ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:2193,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2194,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2195,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2196,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2197,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2198,1
    - Dst: ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:2203,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2206,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2208,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/lldb-eval/parser.cc:2210,1
    - Dst: std::string::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2212,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:2213,1
    - Dst: clang::CharLiteralParser::hadError
      Src: /src/lldb-eval/lldb-eval/parser.cc:2215,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2217,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2218,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2219,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2220,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2221,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2221,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2224,1
    - Dst: lldb_eval::PickCharType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2224,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2225,1
    - Dst: clang::CharLiteralParser::getValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2226,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2228,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2229,1
    - Dst: ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:2234,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2237,1
    - Dst: clang::ArrayRef<clang::Token>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2242,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2246,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2247,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2248,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2250,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2250,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2253,1
    - Dst: lldb_eval::PickCharType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2253,1
    - Dst: clang::StringLiteralParser::GetStringLength
      Src: /src/lldb-eval/lldb-eval/parser.cc:2256,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2256,1
    - Dst: auto::GetArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2257,1
    - Dst: clang::StringLiteralParser::GetString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2259,1
    - Dst: clang::StringRef::data
      Src: /src/lldb-eval/lldb-eval/parser.cc:2260,1
    - Dst: clang::StringRef::data
      Src: /src/lldb-eval/lldb-eval/parser.cc:2260,1
    - Dst: clang::StringRef::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2260,1
    - Dst: std::vector::insert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2262,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/parser.cc:2262,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2262,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2264,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2264,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2264,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2267,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2268,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2268,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2277,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2278,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2279,1
    - Dst: type_width
      Src: /src/lldb-eval/lldb-eval/parser.cc:2280,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2281,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2282,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2288,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2291,1
    - Dst: getSourceManager
      Src: /src/lldb-eval/lldb-eval/parser.cc:2291,1
    - Dst: getLangOpts
      Src: /src/lldb-eval/lldb-eval/parser.cc:2292,1
    - Dst: getTargetInfo
      Src: /src/lldb-eval/lldb-eval/parser.cc:2292,1
    - Dst: getDiagnostics
      Src: /src/lldb-eval/lldb-eval/parser.cc:2292,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2295,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2297,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2298,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2299,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2299,1
    - Dst: clang::NumericLiteralParser::isFloatingLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2304,1
    - Dst: ParseFloatingLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2305,1
    - Dst: clang::NumericLiteralParser::isIntegerLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2307,1
    - Dst: ParseIntegerLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2308,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2312,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2314,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2315,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2316,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2316,1
    - Dst: llvm::APFloat::IEEEsingle
      Src: /src/lldb-eval/lldb-eval/parser.cc:2322,1
    - Dst: llvm::APFloat::IEEEdouble
      Src: /src/lldb-eval/lldb-eval/parser.cc:2323,1
    - Dst: clang::NumericLiteralParser::GetFloatValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2325,1
    - Dst: llvm::APFloat::isZero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2330,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2331,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2332,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2333,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2334,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2335,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2335,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2340,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2341,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2341,1
    - Dst: type_width
      Src: /src/lldb-eval/lldb-eval/parser.cc:2348,1
    - Dst: clang::NumericLiteralParser::GetIntegerValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2350,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2351,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2352,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2354,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2355,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2356,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2356,1
    - Dst: lldb_eval::PickIntegerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2359,1
    - Dst: llvm::APInt::isNullValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2362,1
    - Dst: llvm::APInt::isZero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2364,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2367,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2367,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2368,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2389,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2390,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2394,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2396,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2401,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2402,1
    - Dst: ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:2407,1
    - Dst: auto::is_error
      Src: /src/lldb-eval/lldb-eval/parser.cc:2408,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2409,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2409,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/parser.cc:2412,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2412,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2414,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2416,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2417,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2421,1
    - Dst: auto::arguments_::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2421,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2422,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2423,1
    - Dst: auto::arguments_::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2426,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2426,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2428,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2428,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2433,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2436,1
    - Dst: InsertImplicitConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2439,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2439,1
    - Dst: is_error
      Src: /src/lldb-eval/lldb-eval/parser.cc:2441,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2442,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2442,1
    - Dst: std::make_unique<BuiltinFunctionCallNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2446,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2447,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2451,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2454,1
    - Dst: ImplicitConversionIsAllowed
      Src: /src/lldb-eval/lldb-eval/parser.cc:2459,1
    - Dst: auto::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2459,1
    - Dst: TypeSP::IsBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2460,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2461,1
    - Dst: auto::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:2462,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2462,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2465,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2466,1
    - Dst: auto::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:2467,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2467,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:2472,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2475,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2476,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2477,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2477,1
    - Dst: auto::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:2478,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2479,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2479,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2484,1
    - Dst: IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:2484,1
    - Dst: IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2487,1
    - Dst: IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2487,1
    - Dst: IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2492,1
    - Dst: IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2495,1
    - Dst: IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2498,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2499,1
    - Dst: GetArrayElementType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2499,1
    - Dst: GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2499,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2510,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2513,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2516,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2517,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2517,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2518,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2521,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2521,1
    - Dst: TypeSP::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:2523,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2524,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2525,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2526,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2526,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2528,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2528,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:2532,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2532,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2532,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2533,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2534,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2536,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2538,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2538,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2540,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2540,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2542,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2543,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2545,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2545,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2547,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2547,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2551,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2553,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2553,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2554,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2555,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2556,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2556,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2558,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2558,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2562,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2564,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2564,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2565,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2565,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2566,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2567,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2568,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2569,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2569,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2571,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2571,1
    - Dst: TypeSP::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2575,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2577,1
    - Dst: auto::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2577,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2578,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2579,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2580,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2580,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2582,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2582,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2586,1
    - Dst: auto::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2588,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2589,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2590,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2591,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2593,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2593,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2599,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2600,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2601,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2601,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2603,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2603,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2606,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2606,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2612,1
    - Dst: BuildCxxDynamicCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2619,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2619,1
    - Dst: BuildCxxReinterpretCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2622,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2622,1
    - Dst: BuildCxxStaticCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2625,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2625,1
    - Dst: BuildCStyleCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2627,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2627,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2632,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2635,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2636,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2636,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2637,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2640,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2641,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2641,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2646,1
    - Dst: BuildCxxStaticCastToScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2647,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2647,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2648,1
    - Dst: BuildCxxStaticCastToEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2649,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2649,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2650,1
    - Dst: BuildCxxStaticCastToPointer
      Src: /src/lldb-eval/lldb-eval/parser.cc:2651,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2651,1
    - Dst: TypeSP::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2652,1
    - Dst: BuildCxxStaticCastToNullPtr
      Src: /src/lldb-eval/lldb-eval/parser.cc:2653,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2653,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2654,1
    - Dst: BuildCxxStaticCastToReference
      Src: /src/lldb-eval/lldb-eval/parser.cc:2655,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2655,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2659,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2660,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2661,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2661,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2663,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2663,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2668,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2670,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2670,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:2672,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2673,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2674,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2675,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2675,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2677,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2677,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2679,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2679,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2681,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2683,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2684,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2684,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2686,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2686,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2689,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2689,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2696,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2698,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2698,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2699,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2700,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2701,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2701,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2703,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2703,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2706,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2706,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2713,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2715,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2716,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2717,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2719,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2719,1
    - Dst: BuildCxxStaticCastForInheritedTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2720,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2720,1
    - Dst: TypeSP::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:2724,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:2724,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2725,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2726,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2727,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2727,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2729,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2729,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2731,1
    - Dst: auto::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2731,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2732,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2733,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2734,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2734,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2736,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2736,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2739,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2739,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2746,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2748,1
    - Dst: auto::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2748,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2749,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2750,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2751,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2751,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2753,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2753,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2756,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2756,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2763,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2764,1
    - Dst: auto::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2766,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2767,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2768,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2770,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2770,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2772,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2772,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2775,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2776,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2777,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2781,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2781,1
    - Dst: BuildCxxStaticCastForInheritedTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2782,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2782,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2785,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2786,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2787,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2787,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2789,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2789,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2794,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2794,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2794,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2797,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2798,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2798,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2799,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2801,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2801,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2803,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2803,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2803,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2805,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2805,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2809,1
    - Dst: lldb_eval::GetPathToBaseType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2813,1
    - Dst: std::reverse
      Src: /src/lldb-eval/lldb-eval/parser.cc:2815,1
    - Dst: std::vector::begin
      Src: /src/lldb-eval/lldb-eval/parser.cc:2815,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/parser.cc:2815,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2818,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2818,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2819,1
    - Dst: lldb_eval::GetPathToBaseType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2824,1
    - Dst: lldb_eval::IsVirtualBase
      Src: /src/lldb-eval/lldb-eval/parser.cc:2827,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2830,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:2830,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2831,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2832,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2833,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2833,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2834,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2836,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2836,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2839,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2839,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2843,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2844,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2846,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2846,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2848,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2848,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2853,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2856,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2858,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2859,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2860,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2861,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2861,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2863,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2863,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2867,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2868,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2868,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2869,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2872,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2872,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2875,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2875,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2876,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2877,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2879,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2881,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2881,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2883,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2885,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2886,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2887,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2887,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2889,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2889,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2891,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2893,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2894,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2895,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2896,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2896,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2898,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2898,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2901,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2905,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2905,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2906,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2906,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2907,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2908,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2909,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2909,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2911,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2911,1
    - Dst: TypeSP::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2914,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2916,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2917,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2918,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2918,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2920,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2920,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2922,1
    - Dst: auto::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2924,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2925,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2927,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2928,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2930,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2930,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2937,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2938,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2939,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2939,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2941,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2941,1
    - Dst: std::make_unique<CxxReinterpretCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2944,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2945,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2951,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2952,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2953,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2954,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2957,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2959,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2961,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2963,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2963,1
    - Dst: TypeSP::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2966,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2967,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2969,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2969,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2971,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2971,1
    - Dst: auto::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:2974,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2975,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2976,1
    - Dst: auto::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2977,1
    - Dst: auto::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2978,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2981,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2982,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2983,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2983,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2985,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2985,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2988,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2989,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2991,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2991,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2993,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2993,1
    - Dst: auto::IsPolymorphicClass
      Src: /src/lldb-eval/lldb-eval/parser.cc:2997,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2998,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2999,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2999,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3001,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3001,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3006,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3008,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3008,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3014,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3018,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3019,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3020,1
    - Dst: lldb_eval::InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3021,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3021,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3022,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3023,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3024,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3024,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3025,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3027,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3029,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3030,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3032,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3032,1
    - Dst: auto::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:3037,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3038,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3040,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3041,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3043,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3043,1
    - Dst: auto::is_bitfield
      Src: /src/lldb-eval/lldb-eval/parser.cc:3045,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3046,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3048,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3048,1
    - Dst: auto::GetPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3050,1
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3055,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3055,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3056,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3057,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3059,1
    - Dst: auto::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:3060,1
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3065,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3065,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3066,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3067,1
    - Dst: auto::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:3068,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3073,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3074,1
    - Dst: BuildIncrementDecrement
      Src: /src/lldb-eval/lldb-eval/parser.cc:3082,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3082,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:3086,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3090,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3091,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3092,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3094,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3094,1
    - Dst: std::make_unique<UnaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3097,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3098,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:3103,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3107,1
    - Dst: auto::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:3116,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3117,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3118,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3119,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3119,1
    - Dst: auto::is_context_var
      Src: /src/lldb-eval/lldb-eval/parser.cc:3121,1
    - Dst: AllowSideEffects
      Src: /src/lldb-eval/lldb-eval/parser.cc:3121,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3122,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3123,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3126,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3126,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3132,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3133,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3134,1
    - Dst: auto::GetName
      Src: /src/lldb-eval/lldb-eval/parser.cc:3135,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3137,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3137,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3139,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3139,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3140,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3141,1
    - Dst: auto::GetName
      Src: /src/lldb-eval/lldb-eval/parser.cc:3142,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3144,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3144,1
    - Dst: std::make_unique<UnaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3147,1
    - Dst: auto::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:3147,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3148,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3156,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3157,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3161,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3167,1
    - Dst: PrepareBinaryAddition
      Src: /src/lldb-eval/lldb-eval/parser.cc:3172,1
    - Dst: PrepareBinarySubtraction
      Src: /src/lldb-eval/lldb-eval/parser.cc:3176,1
    - Dst: PrepareBinaryMulDiv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3182,1
    - Dst: PrepareBinaryRemainder
      Src: /src/lldb-eval/lldb-eval/parser.cc:3187,1
    - Dst: PrepareBinaryBitwise
      Src: /src/lldb-eval/lldb-eval/parser.cc:3193,1
    - Dst: PrepareBinaryShift
      Src: /src/lldb-eval/lldb-eval/parser.cc:3198,1
    - Dst: PrepareBinaryComparison
      Src: /src/lldb-eval/lldb-eval/parser.cc:3208,1
    - Dst: PrepareBinaryLogical
      Src: /src/lldb-eval/lldb-eval/parser.cc:3213,1
    - Dst: InsertImplicitConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3219,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3219,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3219,1
    - Dst: auto::is_error
      Src: /src/lldb-eval/lldb-eval/parser.cc:3221,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3222,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3222,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3224,1
    - Dst: PrepareBinaryAddition
      Src: /src/lldb-eval/lldb-eval/parser.cc:3228,1
    - Dst: PrepareBinarySubtraction
      Src: /src/lldb-eval/lldb-eval/parser.cc:3233,1
    - Dst: PrepareBinaryMulDiv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3239,1
    - Dst: PrepareBinaryRemainder
      Src: /src/lldb-eval/lldb-eval/parser.cc:3245,1
    - Dst: PrepareBinaryBitwise
      Src: /src/lldb-eval/lldb-eval/parser.cc:3251,1
    - Dst: PrepareBinaryShift
      Src: /src/lldb-eval/lldb-eval/parser.cc:3256,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:3261,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3267,1
    - Dst: PrepareCompositeAssignment
      Src: /src/lldb-eval/lldb-eval/parser.cc:3268,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3272,1
    - Dst: std::make_unique<BinaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3273,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3274,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3274,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3278,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3279,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3280,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3281,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3283,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3283,1
    - Dst: lldb_eval::UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3296,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3298,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3302,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3303,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3308,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3311,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3316,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3317,1
    - Dst: TypeSP::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3320,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3321,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3323,1
    - Dst: lldb_eval::UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3339,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3341,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3345,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3346,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3348,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3348,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3349,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3350,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3352,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3358,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3358,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3359,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3359,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3360,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3362,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3367,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3367,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3368,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3371,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3373,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3374,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3374,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3376,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3380,1
    - Dst: GetPtrDiffType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3380,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3384,1
    - Dst: lldb_eval::UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3395,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3398,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3403,1
    - Dst: lldb_eval::UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3413,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3416,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3421,1
    - Dst: lldb_eval::UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3433,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3435,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3440,1
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3450,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3450,1
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3452,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3452,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3454,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3455,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3457,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3457,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3458,1
    - Dst: lldb_eval::DoIntegralPromotion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3462,1
    - Dst: lldb_eval::UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3481,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3484,1
    - Dst: lldb_eval::InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3485,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3485,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3487,1
    - Dst: lldb_eval::InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3488,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3488,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3491,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3492,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3495,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3497,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3498,1
    - Dst: auto::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3503,1
    - Dst: auto::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3503,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3504,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3508,1
    - Dst: IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3523,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3523,1
    - Dst: IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3523,1
    - Dst: IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3524,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3527,1
    - Dst: comparable_to_pointer
      Src: /src/lldb-eval/lldb-eval/parser.cc:3527,1
    - Dst: comparable_to_pointer
      Src: /src/lldb-eval/lldb-eval/parser.cc:3528,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3528,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3531,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3531,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3532,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3532,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3535,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3535,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3536,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3539,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3541,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3542,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3542,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3544,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3552,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3552,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3554,1
    - Dst: auto::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3554,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3556,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3557,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3562,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3567,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3568,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3570,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3571,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3573,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3573,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3574,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3575,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3578,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3579,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3581,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3581,1
    - Dst: auto::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3582,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3583,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3587,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3599,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3600,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3602,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3603,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3603,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3604,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3605,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3606,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3607,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3608,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3609,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3609,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3610,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3611,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3612,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3613,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3615,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3617,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3617,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3622,1
    - Dst: auto::IsIntegerOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3625,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3626,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3628,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3628,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3631,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3632,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3633,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3635,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3635,1
    - Dst: std::make_unique<ArraySubscriptNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3638,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3639,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3639,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3640,1
    - Dst: ExprResult::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:3653,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3654,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3655,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3656,1
    - Dst: ExprResult::is_context_var
      Src: /src/lldb-eval/lldb-eval/parser.cc:3658,1
    - Dst: AllowSideEffects
      Src: /src/lldb-eval/lldb-eval/parser.cc:3658,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3659,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3660,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3663,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3667,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3669,1
    - Dst: ImplicitConversionIsAllowed
      Src: /src/lldb-eval/lldb-eval/parser.cc:3670,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3674,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3675,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3676,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3677,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3679,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3686,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3687,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3688,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3690,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3690,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3692,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3692,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3695,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3696,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3699,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3700,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3700,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3701,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3701,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3706,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3707,1
    - Dst: lldb_eval::UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3708,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3709,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3710,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3710,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3710,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3714,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3715,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3715,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3716,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3718,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3719,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3719,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3720,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3724,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3725,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3725,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3726,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3726,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3731,1
    - Dst: auto::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3732,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3732,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3733,1
    - Dst: auto::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3734,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3734,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3736,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3736,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3737,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3737,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3739,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3739,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3740,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3741,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3742,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3742,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3744,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3744,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3745,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3745,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3750,1
    - Dst: auto::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3750,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3751,1
    - Dst: auto::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3752,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3752,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3754,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3754,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3755,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3755,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3757,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3757,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3758,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3759,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3759,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3761,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3761,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3762,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3762,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3765,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3766,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3767,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3767,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3769,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3769,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3775,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3780,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3780,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3781,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3782,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3783,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3785,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3787,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3787,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3790,1
    - Dst: lldb_eval::InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3792,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3792,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3793,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3794,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3796,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3796,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3797,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3800,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3803,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3804,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3805,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3807,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3809,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3809,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3814,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3815,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3816,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3818,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3820,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3820,1
    - Dst: GetMemberInfo
      Src: /src/lldb-eval/lldb-eval/parser.cc:3823,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3825,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3826,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3827,1
    - Dst: auto::GetUnqualifiedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3827,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3829,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3829,1
    - Dst: type::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:3834,1
    - Dst: type::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:3837,1
    - Dst: std::make_unique<MemberOfNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3840,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3840,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3842,1
    CyclomaticComplexity: 479
    EdgeCount: 479
    ICount: 1690
    argCount: 1
    argNames:
    - ' literal'
    argTypes:
    - clang::StringLiteralParser
    assertStmts:
    - condition: (lhs && "LHS of the postfix_expression can't be NULL.")
      pos:
        line_end: 1268
        line_start: 1268
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(expr->result_type_deref()->IsArrayType() &&\n         \"an argument
        to array-to-pointer conversion must be an array\")"
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (type_decl.is_user_type_ && "type_decl must be a user type")
      pos:
        line_end: 1431
        line_start: 1431
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "((kind == UnaryOpKind::PreInc || kind == UnaryOpKind::PreDec ||\n
        \         kind == UnaryOpKind::PostInc || kind == UnaryOpKind::PostDec) &&\n
        \        \"illegal unary op kind, expected inc/dec\")"
      pos:
        line_end: 3104
        line_start: 3102
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "((from->IsInteger() || from->IsUnscopedEnum()) &&\n         \"Integral
        promotion works only for integers and unscoped enums.\")"
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(!CompareTypes(record_type, rhs_record_type) &&\n         \"underlying
        RHS and target types should be different\")"
      pos:
        line_end: 2805
        line_start: 2804
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "((type->IsPointerType() || type->IsReferenceType()) &&\n         \"target
        type should either be a pointer or a reference\")"
      pos:
        line_end: 2794
        line_start: 2793
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (false && "invalid type specifier")
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: '(order < 0 && "illegal operands: must not be of the same type")'
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: '(rhs_type->IsInteger() && "illegal operand: must be an integer")'
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "((kind == clang::tok::kw_static_cast ||\n          kind == clang::tok::kw_dynamic_cast
        ||\n          kind == clang::tok::kw_reinterpret_cast) &&\n         \"invalid
        C++-style cast type\")"
      pos:
        line_end: 2614
        line_start: 2611
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(record_type->IsRecordType() && rhs_record_type->IsRecordType()
        &&\n         \"underlying RHS and target types should be record types\")"
      pos:
        line_end: 2803
        line_start: 2802
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(sign_specifier_ == SignSpecifier::kSigned &&\n             \"invalid
        basic type declaration\")"
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (type_decl.is_user_type_ && "type_decl must be a user type")
      pos:
        line_end: 1447
        line_start: 1447
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(data.size() == array_type->GetByteSize() &&\n         \"invalid
        string literal: unexpected data size\")"
      pos:
        line_end: 2264
        line_start: 2263
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(CompareTypes(lhs->result_type_deref(), rhs->result_type_deref())
        &&\n           \"integral promotion error: operands result types must be the
        same\")"
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (type->IsValid() && "cannot resolve basic type")
      pos:
        line_end: 1444
        line_start: 1444
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (false && "invalid simple type specifier kind")
      pos:
        line_end: 2106
        line_start: 2106
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (l_size <= r_size && "left value must not be larger then the right!")
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (virtual_base->IsValid() && "virtual base should be valid")
      pos:
        line_end: 2829
        line_start: 2829
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: '(rhs_type->IsFloat() && "illegal operand: must be a float")'
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (is_builtin_ && "type declaration doesn't describe a builtin type")
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: '(from->IsInteger() && "invalid type: must be an integer")'
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (false && "unknown unsigned basic type")
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (false && "invalid sign specifier")
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(\n      expr_type->IsSmartPtrType() &&\n      \"an argument to
        smart-ptr-to-pointer conversion must be a smart pointer\")"
      pos:
        line_end: 195
        line_start: 193
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "((lhs_type->IsInteger() && rhs_type->IsInteger()) &&\n         \"illegal
        operands: must be both integers\")"
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (false && "invalid type specifier token")
      pos:
        line_end: 561
        line_start: 561
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 3845
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 3845
    functionName: lldb_eval::PickCharType
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - BuildCxxDynamicCast
    - lldb_eval::InsertSmartPtrToPointerConversion
    - TypeDeclaration::GetBasicType
    - std::string
    - TypeSP::IsNullPtrType
    - BuildCxxStaticCastToEnum
    - std::make_unique<clang::HeaderSearch>
    - isOrdinary
    - LookAhead
    - clang::CharLiteralParser::hadError
    - lldb_eval::DoIntegralPromotion
    - getTargetInfo
    - lldb_eval::GetPathToBaseType
    - auto::IsFloat
    - std::make_unique<clang::TrivialModuleLoader>
    - std::make_unique<UnaryOpNode>
    - LookupIdentifier
    - auto::IsScalarOrUnscopedEnum
    - std::make_shared<clang::PreprocessorOptions>
    - std::make_shared<clang::TargetOptions>
    - std::make_unique<SmartPtrToPtrDecay>
    - ParseTypeSpecifier
    - BuildCxxStaticCastToReference
    - GetDirectBaseClassAtIndex
    - comparable_to_pointer
    - GetNumberOfDirectBaseClasses
    - Initialize
    - llvm::formatv
    - clang::StringRef::size
    - BailOut
    - lldb_eval::ToString
    - assert
    - std::make_unique<SizeOfNode>
    - auto::arguments_::size
    - PrepareBinaryShift
    - GetMemberInfo
    - TypeSP::IsBasicType
    - ParseUnqualifiedId
    - BuildCxxCast
    - IsNullPtrType
    - isUTF16
    - ParseUnaryExpression
    - TypeSP::IsRecordType
    - ParseRelationalExpression
    - ResolveTypeByName
    - TypeSP::IsFloat
    - GetNumberOfVirtualBaseClasses
    - PrepareBinaryLogical
    - ExprResult::result_type_deref
    - clang::NumericLiteralParser::isIntegerLiteral
    - PrepareBinarySubtraction
    - location
    - auto::GetPointerType
    - getName
    - lldb_eval::PickIntegerType
    - PrepareBinaryMulDiv
    - clang::StringLiteralParser::GetString
    - clang::TargetInfo::CreateTargetInfo
    - ParseStringLiteral
    - auto::is_literal_zero
    - auto::GetByteSize
    - BuildCStyleCast
    - ParseIdExpression
    - getSourceManager
    - BuildCxxStaticCastToNullPtr
    - auto::IsSigned
    - TypeSP::IsValid
    - clang::StringRef::data
    - PrepareBinaryAddition
    - std::move
    - std::make_shared<clang::HeaderSearchOptions>
    - clang::ArrayRef<clang::Token>
    - TypeSP::IsPointerToVoid
    - BuildCxxStaticCast
    - ParseAdditiveExpression
    - ParseTemplateArgumentList
    - ExprResult::is_literal_zero
    - ParseTypeSpecifierSeq
    - auto::IsRecordType
    - lldb_eval::PerformIntegerConversions
    - TypeDeclaration::IsEmpty
    - TypeSP::IsBool
    - IsSigned
    - auto::result_type_deref
    - ParseExclusiveOrExpression
    - ParseCastExpression
    - auto::is_error
    - llvm::make_range
    - ParseNumericConstant
    - is_bitfield
    - ParsePointerLiteral
    - std::vector::back
    - llvm::APInt::isZero
    - auto::location
    - auto::GetUnqualifiedType
    - getLangOpts
    - clang::Token::getLocation
    - ParsePostfixExpression
    - ParseFloatingLiteral
    - ParsePrimaryExpression
    - IsPointerType
    - GetTypeFlags
    - std::make_unique<clang::LangOptions>
    - result_type
    - llvm::sys::getDefaultTargetTriple
    - std::make_unique<ErrorNode>
    - PrepareBinaryComparison
    - std::make_unique<BinaryOpNode>
    - auto::IsIntegerOrUnscopedEnum
    - ParseTemplateArgument
    - auto::IsEnum
    - std::make_unique<IdentifierNode>
    - isUTF32
    - PrepareBinaryBitwise
    - auto::IsValid
    - Lex
    - auto::value
    - ParseCharLiteral
    - std::vector::push_back
    - Expect
    - clang::tok::isStringLiteral
    - auto::empty
    - InsertImplicitConversion
    - auto::GetSmartPtrPointeeType
    - auto::GetBasicType
    - IsScalarOrUnscopedEnum
    - std::make_unique<CxxReinterpretCastNode>
    - auto::IsPointerToVoid
    - lldb_eval_unreachable
    - auto::is_bitfield
    - std::reverse
    - clang::Token::getKind
    - ParseBuiltinFunction
    - auto::IsScopedEnum
    - std::string::c_str
    - getKind
    - TypeSP::GetByteSize
    - is
    - HandleSimpleTypeSpecifier
    - IsFloat
    - auto::IsPolymorphicClass
    - PrepareCompositeAssignment
    - lldb_eval::TokenEndsTemplateArgumentList
    - GetPointeeType
    - GetSourceManager
    - std::make_unique<MemberOfNode>
    - IsSimpleTypeSpecifierKeyword
    - setKind
    - ParsePtrOperator
    - isAscii
    - auto::GetName
    - IsInteger
    - GetTypeClass
    - std::make_unique<BuiltinFunctionDef>
    - IsArrayType
    - ParseIntegerLiteral
    - isNot
    - clang::StringLiteralParser::GetStringLength
    - GetCanonicalType
    - TentativeParsingAction::Rollback
    - lldb_eval::GetTypeTag
    - reset
    - BuildMemberOf
    - GetByteSize
    - lldb_eval::ToTypeSpecifier
    - TypeSP::GetPointeeType
    - TypeSP::IsInteger
    - clang::CharLiteralParser::getValue
    - std::make_unique<BuiltinFunctionCallNode>
    - isUTF8
    - TypeSP::IsReferenceType
    - TokenDescription
    - getLocation
    - auto::result_type
    - std::make_tuple
    - lldb_eval::FormatDiagnostics
    - IsUnscopedEnum
    - ParseTypeName
    - clang::Token::isOneOf
    - result_type_deref
    - auto::IsUnscopedEnum
    - BuildTernaryOp
    - GetEnumerationIntegerType
    - lldb_eval::UsualUnaryConversions
    - llvm::APFloat::IEEEdouble
    - BuildCxxStaticCastToScalar
    - TypeSP::GetDereferencedType
    - ConsumeToken
    - ParseEqualityExpression
    - auto::IsNullPtrType
    - ExprResult::is_rvalue
    - lldb_eval::InsertArrayToPointerConversion
    - std::vector::size
    - EnterMainSourceFile
    - Set
    - AllowSideEffects
    - type::GetByteSize
    - isWide
    - getDiagnostics
    - std::string::size
    - lldb_eval::IsVirtualBase
    - PrepareBinaryRemainder
    - std::vector::begin
    - auto::GetCanonicalType
    - ParseAndExpression
    - llvm::APFloat::IEEEsingle
    - BuildCxxStaticCastForInheritedTypes
    - auto::is_rvalue
    - BuildCxxReinterpretCast
    - TypeSP::GetReferenceType
    - auto::GetDereferencedType
    - std::make_unique<LiteralNode>
    - GetArrayElementType
    - BuildIncrementDecrement
    - lldb_eval::clang_token_kind_to_binary_op_kind
    - auto::GetArrayType
    - auto::IsContextuallyConvertibleToBool
    - ParseNumericLiteral
    - TypeSP::GetName
    - BuildBinaryOp
    - std::make_unique<CxxStaticCastNode>
    - auto::GetPointeeType
    - GetEmptyType
    - llvm::APInt::isNullValue
    - bitfield_size
    - GetSizeType
    - GetVirtualBaseClassAtIndex
    - auto::IsPointerType
    - auto::IsArrayType
    - std::vector::insert
    - type_width
    - get
    - ExpectOneOf
    - lldb_eval::TypeDescription
    - std::make_unique<CStyleCastNode>
    - std::make_unique<ArraySubscriptNode>
    - ParseTypeId
    - TypeSP::GetPointerType
    - std::vector::end
    - isOneOf
    - ParseInclusiveOrExpression
    - TypeSP::IsEnum
    - GetPtrDiffType
    - lldb_eval::UsualArithmeticConversions
    - IsScopedEnum
    - llvm::APFloat::isZero
    - ExprResult::location
    - lldb_eval::CompareTypes
    - is_error
    - auto::IsReferenceType
    - auto::IsSmartPtrType
    - BuildUnaryOp
    - lldb_eval::GetBuiltinFunctionDef
    - clang::NumericLiteralParser::isFloatingLiteral
    - ParseAssignmentExpression
    - clang::NumericLiteralParser::GetFloatValue
    - ParseExpression
    - TypeSP::IsScalar
    - TypeSP::IsPointerType
    - auto::IsInteger
    - ParseMultiplicativeExpression
    - GetBasicType
    - ExprResult::is_context_var
    - lldb_eval::ConversionRank
    - ParseShiftExpression
    - lldb_eval::BasicTypeToUnsigned
    - std::make_unique<clang::Preprocessor>
    - Clear
    - ResolveTypeDeclarators
    - IsContextVar
    - BuildCxxStaticCastToPointer
    - ParseLogicalAndExpression
    - TentativeParsingAction::Commit
    - auto::is_context_var
    - ParseBooleanLiteral
    - getSpelling
    - BuildBinarySubscript
    - clang::NumericLiteralParser::GetIntegerValue
    - std::make_unique<TernaryOpNode>
    - IsCvQualifier
    - ParseLogicalOrExpression
    - TokenKindsJoin
    - ImplicitConversionIsAllowed
    - ParseNestedNameSpecifier
    - IsPtrOperator
    - IsPromotableIntegerType
    - auto::IsScalar
    - lldb_eval::PickCharType
    linkageType: ''
    returnType: lldb::BasicType
    signature: lldb::BasicType PickCharType(const clang::StringLiteralParser& literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: lldb_eval::TokenEndsTemplateArgumentList
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - isOneOf
    linkageType: ''
    returnType: bool
    signature: bool TokenEndsTemplateArgumentList(const clang::Token& token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:192,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:194,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:195,1
    - Dst: std::make_unique<SmartPtrToPtrDecay>
      Src: /src/lldb-eval/lldb-eval/parser.cc:198,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:199,1
    - Dst: auto::GetSmartPtrPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:199,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - ExprResult
    assertStmts:
    - condition: "(\n      expr_type->IsSmartPtrType() &&\n      \"an argument to
        smart-ptr-to-pointer conversion must be a smart pointer\")"
      pos:
        line_end: 195
        line_start: 193
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: lldb_eval::InsertSmartPtrToPointerConversion
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - assert
    - std::move
    - std::make_unique<SmartPtrToPtrDecay>
    - ExprResult::location
    - auto::IsSmartPtrType
    - auto::GetSmartPtrPointeeType
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult InsertSmartPtrToPointerConversion(ExprResult expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:204,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:204,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:209,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:210,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:211,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - ExprResult
    assertStmts:
    - condition: "(expr->result_type_deref()->IsArrayType() &&\n         \"an argument
        to array-to-pointer conversion must be an array\")"
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: lldb_eval::InsertArrayToPointerConversion
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::make_unique<CStyleCastNode>
    - assert
    - std::move
    - ExprResult::location
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult InsertArrayToPointerConversion(ExprResult expr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:216,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:216,1
    - Dst: TypeSP::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:216,1
    - Dst: TypeSP::IsPromotableIntegerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:220,1
    - Dst: TypeSP::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:224,1
    - Dst: lldb_eval::DoIntegralPromotion
      Src: /src/lldb-eval/lldb-eval/parser.cc:226,1
    - Dst: TypeSP::GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:226,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:230,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:230,1
    - Dst: TypeSP::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:233,1
    - Dst: TypeSP::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:241,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:242,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:245,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:246,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:247,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:248,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:249,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:250,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:253,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:254,1
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/parser.cc:255,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:256,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:260,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:264,1
    - Dst: TypeSP::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:267,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:272,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:272,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:273,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:274,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 2
    argNames:
    - ' ctx'
    - from
    argTypes:
    - ParserContext
    - TypeSP
    assertStmts:
    - condition: "((from->IsInteger() || from->IsUnscopedEnum()) &&\n         \"Integral
        promotion works only for integers and unscoped enums.\")"
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: '(from->IsInteger() && "invalid type: must be an integer")'
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 275
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 275
    functionName: lldb_eval::DoIntegralPromotion
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - lldb_eval_unreachable
    - assert
    - TypeSP::IsUnscopedEnum
    - GetByteSize
    - std::move
    - TypeSP::GetCanonicalType
    - TypeSP::IsPromotableIntegerType
    - GetBasicType
    - TypeSP::GetEnumerationIntegerType
    - lldb_eval::DoIntegralPromotion
    - TypeSP::GetByteSize
    - GetTypeFlags
    - TypeSP::IsSigned
    - TypeSP::IsInteger
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP DoIntegralPromotion(ParserContext& ctx, TypeSP from)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:280,1
    - Dst: ExprResult::is_bitfield
      Src: /src/lldb-eval/lldb-eval/parser.cc:282,1
    - Dst: ExprResult::bitfield_size
      Src: /src/lldb-eval/lldb-eval/parser.cc:288,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:291,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:292,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:293,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:294,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:296,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:297,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:297,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:298,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:300,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:301,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:301,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:302,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:308,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:309,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:309,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:312,1
    - Dst: auto::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:312,1
    - Dst: lldb_eval::DoIntegralPromotion
      Src: /src/lldb-eval/lldb-eval/parser.cc:313,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:317,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:318,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:318,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:319,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - ' ctx'
    - expr
    argTypes:
    - ParserContext
    - ExprResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 325
    functionName: lldb_eval::UsualUnaryConversions
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - auto::IsUnscopedEnum
    - std::make_unique<CStyleCastNode>
    - auto::IsSigned
    - auto::IsInteger
    - std::move
    - lldb_eval::InsertArrayToPointerConversion
    - GetBasicType
    - ExprResult::bitfield_size
    - ExprResult::location
    - lldb_eval::DoIntegralPromotion
    - lldb_eval::CompareTypes
    - auto::IsArrayType
    - ExprResult::result_type_deref
    - ExprResult::is_bitfield
    - auto::GetByteSize
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult UsualUnaryConversions(ParserContext& ctx, ExprResult expr)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 365
    functionName: lldb_eval::ConversionRank
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - TypeSP::GetCanonicalType
    linkageType: ''
    returnType: size_t
    signature: size_t ConversionRank(TypeSP type)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - basic_type
    argTypes:
    - lldb::BasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: lldb_eval::BasicTypeToUnsigned
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lldb::BasicType
    signature: lldb::BasicType BasicTypeToUnsigned(lldb::BasicType basic_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:384,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:385,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:390,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:390,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:391,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:392,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:394,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:397,1
    - Dst: lldb_eval::BasicTypeToUnsigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:398,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:398,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:400,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:400,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:401,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:408,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:408,1
    - Dst: result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:408,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:409,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - ' ctx'
    - ' l'
    - ' r'
    - convert_lhs
    - convert_rhs
    argTypes:
    - ParserContext
    - ExprResult
    - ExprResult
    - bool
    - bool
    assertStmts:
    - condition: (l_size <= r_size && "left value must not be larger then the right!")
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 412
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 412
    functionName: lldb_eval::PerformIntegerConversions
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - result_type
    - auto::GetCanonicalType
    - assert
    - std::make_unique<CStyleCastNode>
    - auto::IsSigned
    - location
    - std::move
    - GetBasicType
    - lldb_eval::BasicTypeToUnsigned
    - result_type_deref
    - auto::GetByteSize
    linkageType: ''
    returnType: void
    signature: "void PerformIntegerConversions(ParserContext& ctx, ExprResult& l,\n
      \                                     ExprResult& r, bool convert_lhs,\n                                      bool
      convert_rhs)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:420,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:420,1
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:422,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:422,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:424,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:425,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:427,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:432,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:432,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:433,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:437,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:437,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:439,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:439,1
    - Dst: auto::GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:440,1
    - Dst: auto::GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:440,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:442,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:442,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:443,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:447,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:449,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:449,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:450,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:456,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:457,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:457,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:458,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:458,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:459,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:463,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:463,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:465,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:465,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:466,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:473,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:473,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:473,1
    - Dst: lldb_eval::ConversionRank
      Src: /src/lldb-eval/lldb-eval/parser.cc:477,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:477,1
    - Dst: lldb_eval::ConversionRank
      Src: /src/lldb-eval/lldb-eval/parser.cc:478,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:478,1
    - Dst: lldb_eval::PerformIntegerConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:481,1
    - Dst: lldb_eval::PerformIntegerConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:483,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:491,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 3
    argNames:
    - ' ctx'
    - ' lhs'
    - ' rhs'
    argTypes:
    - ParserContext
    - ExprResult
    - ExprResult
    assertStmts:
    - condition: '(order < 0 && "illegal operands: must not be of the same type")'
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(CompareTypes(lhs->result_type_deref(), rhs->result_type_deref())
        &&\n           \"integral promotion error: operands result types must be the
        same\")"
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: '(rhs_type->IsInteger() && "illegal operand: must be an integer")'
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "((lhs_type->IsInteger() && rhs_type->IsInteger()) &&\n         \"illegal
        operands: must be both integers\")"
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: '(rhs_type->IsFloat() && "illegal operand: must be a float")'
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 492
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 492
    functionName: lldb_eval::UsualArithmeticConversions
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::UsualUnaryConversions
    - std::make_unique<CStyleCastNode>
    - assert
    - auto::IsSigned
    - location
    - std::move
    - auto::IsInteger
    - GetEmptyType
    - auto::IsScalar
    - lldb_eval::ConversionRank
    - lldb_eval::CompareTypes
    - auto::IsFloat
    - lldb_eval::PerformIntegerConversions
    - auto::GetBasicType
    - result_type_deref
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP UsualArithmeticConversions(ParserContext& ctx, ExprResult&
      lhs,\n                                         ExprResult& rhs,\n                                         bool
      is_comp_assign = false)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::GetTypeClass
      Src: /src/lldb-eval/lldb-eval/parser.cc:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 505
    functionName: lldb_eval::GetTypeTag
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - TypeSP::GetTypeClass
    linkageType: ''
    returnType: char
    signature: char * GetTypeTag(TypeSP type)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - type_spec
    argTypes:
    - TypeDeclaration::TypeSpecifier
    assertStmts:
    - condition: (false && "invalid type specifier")
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 529
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 529
    functionName: lldb_eval::ToString
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * ToString(TypeDeclaration::TypeSpecifier type_spec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sign_spec
    argTypes:
    - TypeDeclaration::SignSpecifier
    assertStmts:
    - condition: (false && "invalid sign specifier")
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 542
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 542
    functionName: lldb_eval::ToString
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * ToString(TypeDeclaration::SignSpecifier sign_spec)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - kind
    argTypes:
    - clang::tok::TokenKind
    assertStmts:
    - condition: (false && "invalid type specifier token")
      pos:
        line_end: 561
        line_start: 561
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 565
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 565
    functionName: lldb_eval::ToTypeSpecifier
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: TypeDeclaration::TypeSpecifier
    signature: "TypeDeclaration::TypeSpecifier ToTypeSpecifier(\n    clang::tok::TokenKind
      kind)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:568,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:588,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:597,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (is_builtin_ && "type declaration doesn't describe a builtin type")
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(sign_specifier_ == SignSpecifier::kSigned &&\n             \"invalid
        basic type declaration\")"
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (false && "unknown unsigned basic type")
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 617
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 617
    functionName: lldb_eval::TypeDeclaration::GetBasicType
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: lldb::BasicType
    signature: lldb::BasicType TypeDeclaration::GetBasicType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:627,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:629,1
    - Dst: std::make_unique<BuiltinFunctionDef>
      Src: /src/lldb-eval/lldb-eval/parser.cc:631,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:632,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:641,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:647,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:648,1
    - Dst: std::make_unique<BuiltinFunctionDef>
      Src: /src/lldb-eval/lldb-eval/parser.cc:650,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - ' identifier'
    argTypes:
    - ParserContext
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 655
    functionName: lldb_eval::GetBuiltinFunctionDef
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::make_unique<BuiltinFunctionDef>
    - std::move
    - GetBasicType
    linkageType: ''
    returnType: std::unique_ptr<BuiltinFunctionDef>
    signature: "std::unique_ptr<BuiltinFunctionDef> GetBuiltinFunctionDef(\n    ParserContext&
      ctx, const std::string& identifier)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:662,1
    - Dst: TypeSP::GetNumberOfVirtualBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser.cc:667,1
    - Dst: TypeSP::GetVirtualBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/parser.cc:669,1
    - Dst: lldb_eval::IsVirtualBase
      Src: /src/lldb-eval/lldb-eval/parser.cc:670,1
    - Dst: TypeSP::GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser.cc:680,1
    - Dst: TypeSP::GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/parser.cc:682,1
    - Dst: lldb_eval::IsVirtualBase
      Src: /src/lldb-eval/lldb-eval/parser.cc:683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - type
    - target_base
    - virtual_base
    argTypes:
    - TypeSP
    - TypeSP
    - TypeSP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 689
    functionName: lldb_eval::IsVirtualBase
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - TypeSP::GetDirectBaseClassAtIndex
    - TypeSP::GetNumberOfDirectBaseClasses
    - lldb_eval::CompareTypes
    - TypeSP::GetVirtualBaseClassAtIndex
    - lldb_eval::IsVirtualBase
    - TypeSP::GetNumberOfVirtualBaseClasses
    linkageType: ''
    returnType: bool
    signature: "bool IsVirtualBase(TypeSP type, TypeSP target_base, TypeSP* virtual_base,\n
      \                         bool carry_virtual = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:691,1
    - Dst: GetSourceManager
      Src: /src/lldb-eval/lldb-eval/parser.cc:692,1
    - Dst: getDiagnostics
      Src: /src/lldb-eval/lldb-eval/parser.cc:693,1
    - Dst: std::make_shared<clang::TargetOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:695,1
    - Dst: llvm::sys::getDefaultTargetTriple
      Src: /src/lldb-eval/lldb-eval/parser.cc:696,1
    - Dst: reset
      Src: /src/lldb-eval/lldb-eval/parser.cc:698,1
    - Dst: clang::TargetInfo::CreateTargetInfo
      Src: /src/lldb-eval/lldb-eval/parser.cc:698,1
    - Dst: std::make_unique<clang::LangOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:700,1
    - Dst: std::make_unique<clang::TrivialModuleLoader>
      Src: /src/lldb-eval/lldb-eval/parser.cc:708,1
    - Dst: std::make_shared<clang::HeaderSearchOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:710,1
    - Dst: std::make_unique<clang::HeaderSearch>
      Src: /src/lldb-eval/lldb-eval/parser.cc:711,1
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/parser.cc:712,1
    - Dst: std::make_shared<clang::PreprocessorOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:714,1
    - Dst: std::make_unique<clang::Preprocessor>
      Src: /src/lldb-eval/lldb-eval/parser.cc:715,1
    - Dst: Initialize
      Src: /src/lldb-eval/lldb-eval/parser.cc:717,1
    - Dst: EnterMainSourceFile
      Src: /src/lldb-eval/lldb-eval/parser.cc:718,1
    - Dst: setKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - std::shared_ptr<ParserContext>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 722
    functionName: lldb_eval::Parser::Parser
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - llvm::sys::getDefaultTargetTriple
    - setKind
    - std::move
    - std::make_shared<clang::HeaderSearchOptions>
    - std::make_shared<clang::TargetOptions>
    - std::make_unique<clang::LangOptions>
    - std::make_unique<clang::HeaderSearch>
    - std::make_shared<clang::PreprocessorOptions>
    - EnterMainSourceFile
    - getDiagnostics
    - std::make_unique<clang::TrivialModuleLoader>
    - get
    - clang::TargetInfo::CreateTargetInfo
    - std::make_unique<clang::Preprocessor>
    - Initialize
    - reset
    - GetSourceManager
    linkageType: ''
    returnType: void
    signature: void Parser::Parser(std::shared_ptr<ParserContext> ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:725,1
    - Dst: clang::tok::isStringLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:728,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:728,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:729,1
    - Dst: lldb_eval::Parser::ParseStringLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:731,1
    - Dst: lldb_eval::Parser::ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:733,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:736,1
    - Dst: Clear
      Src: /src/lldb-eval/lldb-eval/parser.cc:739,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:745,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 748
    functionName: lldb_eval::Parser::Run
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<ErrorNode>
    - LookAhead
    - GetEmptyType
    - getKind
    - Clear
    - lldb_eval::Parser::Expect
    - clang::tok::isStringLiteral
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseExpression
    - lldb_eval::Parser::ParseStringLiteral
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::Run(Error& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:751,1
    - Dst: getName
      Src: /src/lldb-eval/lldb-eval/parser.cc:752,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: lldb_eval::Parser::TokenDescription
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 0
    functionsReached:
    - getSpelling
    - llvm::formatv
    - getName
    linkageType: ''
    returnType: std::string
    signature: std::string Parser::TokenDescription(const clang::Token& token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNot
      Src: /src/lldb-eval/lldb-eval/parser.cc:757,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:758,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:759,1
    - Dst: TokenKindsJoin
      Src: /src/lldb-eval/lldb-eval/parser.cc:759,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:760,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - kind
    argTypes:
    - clang::tok::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 763
    functionName: lldb_eval::Parser::Expect
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Parser::TokenDescription
    - lldb_eval::Parser::BailOut
    - isNot
    - getLocation
    - TokenKindsJoin
    - llvm::formatv
    linkageType: ''
    returnType: void
    signature: void Parser::Expect(clang::tok::TokenKind kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:771,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:772,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:773,1
    - Dst: TokenKindsJoin
      Src: /src/lldb-eval/lldb-eval/parser.cc:774,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:774,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - clang::tok::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 777
    functionName: lldb_eval::Parser::ExpectOneOf
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Parser::TokenDescription
    - isOneOf
    - lldb_eval::Parser::BailOut
    - getLocation
    - TokenKindsJoin
    - llvm::formatv
    linkageType: ''
    returnType: void
    signature: void Parser::ExpectOneOf(clang::tok::TokenKind k, Ts... ks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:780,1
    - Dst: Lex
      Src: /src/lldb-eval/lldb-eval/parser.cc:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 786
    functionName: lldb_eval::Parser::ConsumeToken
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - Lex
    - is
    linkageType: ''
    returnType: void
    signature: void Parser::ConsumeToken()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/lldb-eval/lldb-eval/parser.cc:796,1
    - Dst: FormatDiagnostics
      Src: /src/lldb-eval/lldb-eval/parser.cc:796,1
    - Dst: GetSourceManager
      Src: /src/lldb-eval/lldb-eval/parser.cc:796,1
    - Dst: setKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - code
    - ' error'
    - loc
    argTypes:
    - ErrorCode
    - std::string
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 798
    functionName: lldb_eval::Parser::BailOut
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - FormatDiagnostics
    - GetSourceManager
    - setKind
    - Set
    linkageType: ''
    returnType: void
    signature: "void Parser::BailOut(ErrorCode code, const std::string& error,\n                     clang::SourceLocation
      loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseAssignmentExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: lldb_eval::Parser::ParseExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Parser::ParseAssignmentExpression
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseExpression()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseLogicalOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:831,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:834,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:842,1
    - Dst: lldb_eval::Parser::ParseAssignmentExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:843,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:844,1
    - Dst: clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:844,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:844,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:845,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:845,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:845,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:849,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:851,1
    - Dst: lldb_eval::Parser::ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:852,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:853,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:854,1
    - Dst: lldb_eval::Parser::ParseAssignmentExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:855,1
    - Dst: lldb_eval::Parser::BuildTernaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:856,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:856,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:856,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:857,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 861
    functionName: lldb_eval::Parser::ParseAssignmentExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - clang_token_kind_to_binary_op_kind
    - clang::Token::getKind
    - isOneOf
    - std::move
    - lldb_eval::Parser::ParseAssignmentExpression
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - lldb_eval::Parser::BuildTernaryOp
    - is
    - lldb_eval::Parser::Expect
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseExpression
    - lldb_eval::Parser::ParseLogicalOrExpression
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseAssignmentExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseLogicalAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:869,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:871,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:873,1
    - Dst: lldb_eval::Parser::ParseLogicalAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:874,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:875,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:875,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:875,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 880
    functionName: lldb_eval::Parser::ParseLogicalOrExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - is
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseLogicalAndExpression
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseLogicalOrExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseInclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:888,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:890,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:892,1
    - Dst: lldb_eval::Parser::ParseInclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:893,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:894,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:894,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:894,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 899
    functionName: lldb_eval::Parser::ParseLogicalAndExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Parser::ParseInclusiveOrExpression
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - is
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseLogicalAndExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseExclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:907,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:909,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:911,1
    - Dst: lldb_eval::Parser::ParseExclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:912,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:913,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:913,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:913,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 918
    functionName: lldb_eval::Parser::ParseInclusiveOrExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Parser::ParseExclusiveOrExpression
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - is
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseInclusiveOrExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:926,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:928,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:930,1
    - Dst: lldb_eval::Parser::ParseAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:931,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:932,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:932,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:932,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 937
    functionName: lldb_eval::Parser::ParseExclusiveOrExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::move
    - lldb_eval::Parser::ParseAndExpression
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - is
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseExclusiveOrExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseEqualityExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:945,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:947,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:949,1
    - Dst: lldb_eval::Parser::ParseEqualityExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:950,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:951,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:951,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:951,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 956
    functionName: lldb_eval::Parser::ParseAndExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - is
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseEqualityExpression
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseAndExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseRelationalExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:965,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:967,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:969,1
    - Dst: lldb_eval::Parser::ParseRelationalExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:970,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:971,1
    - Dst: clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:971,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:971,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:972,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:972,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 976
    functionName: lldb_eval::Parser::ParseEqualityExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - clang_token_kind_to_binary_op_kind
    - clang::Token::getKind
    - isOneOf
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - lldb_eval::Parser::ParseRelationalExpression
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseEqualityExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseShiftExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:987,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:989,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:992,1
    - Dst: lldb_eval::Parser::ParseShiftExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:993,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:994,1
    - Dst: clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:994,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:994,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:995,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:995,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 999
    functionName: lldb_eval::Parser::ParseRelationalExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - clang_token_kind_to_binary_op_kind
    - lldb_eval::Parser::ParseShiftExpression
    - clang::Token::getKind
    - isOneOf
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseRelationalExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseAdditiveExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1008,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1010,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1012,1
    - Dst: lldb_eval::Parser::ParseAdditiveExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1013,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1014,1
    - Dst: clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1014,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1014,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1015,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1015,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1019
    functionName: lldb_eval::Parser::ParseShiftExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - clang_token_kind_to_binary_op_kind
    - clang::Token::getKind
    - isOneOf
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::ParseAdditiveExpression
    - lldb_eval::Parser::BuildBinaryOp
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseShiftExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseMultiplicativeExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1028,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1030,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1032,1
    - Dst: lldb_eval::Parser::ParseMultiplicativeExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1033,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1034,1
    - Dst: clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1034,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1034,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1035,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1035,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1039
    functionName: lldb_eval::Parser::ParseAdditiveExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Parser::ParseMultiplicativeExpression
    - clang_token_kind_to_binary_op_kind
    - clang::Token::getKind
    - isOneOf
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseAdditiveExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1049,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1051,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1054,1
    - Dst: lldb_eval::Parser::ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1055,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1056,1
    - Dst: clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1056,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1056,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1057,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1057,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1061
    functionName: lldb_eval::Parser::ParseMultiplicativeExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - clang_token_kind_to_binary_op_kind
    - clang::Token::getKind
    - isOneOf
    - std::move
    - lldb_eval::Parser::ParseCastExpression
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseMultiplicativeExpression()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1071,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1079,1
    - Dst: lldb_eval::Parser::ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1083,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1087,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1089,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1090,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1090,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1093,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1094,1
    - Dst: lldb_eval::Parser::ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1095,1
    - Dst: lldb_eval::Parser::BuildCStyleCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:1097,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1097,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1097,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1098,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1103,1
    - Dst: lldb_eval::Parser::ParseUnaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1069
    functionDepth: 3
    functionLinenumber: 1069
    functionLinenumberEnd: 1107
    functionName: lldb_eval::Parser::ParseCastExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<ErrorNode>
    - lldb_eval::Parser::ParseUnaryExpression
    - std::move
    - GetEmptyType
    - lldb_eval::Parser::ParseCastExpression
    - auto::value
    - clang::Token::getLocation
    - is
    - lldb_eval::Parser::ParseTypeId
    - lldb_eval::Parser::Expect
    - TentativeParsingAction::Rollback
    - lldb_eval::Parser::BuildCStyleCast
    - lldb_eval::Parser::ConsumeToken
    - TentativeParsingAction::Commit
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseCastExpression()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1128,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1133,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1134,1
    - Dst: lldb_eval::Parser::ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1135,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1137,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1139,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1139,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1141,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1141,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1143,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1143,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1145,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1145,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1147,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1147,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1149,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1149,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1151,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1151,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1153,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1153,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:1156,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1160,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1161,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1162,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1174,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1177,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1178,1
    - Dst: lldb_eval::Parser::ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1181,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1183,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1186,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1187,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1189,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1192,1
    - Dst: lldb_eval::Parser::ParseUnaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1195,1
    - Dst: lldb_eval::Parser::ParseUnaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1200,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1202,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1203,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1203,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1206,1
    - Dst: GetSizeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1206,1
    - Dst: std::make_unique<SizeOfNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1207,1
    - Dst: lldb_eval::Parser::ParsePostfixExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1127
    functionDepth: 4
    functionLinenumber: 1127
    functionLinenumberEnd: 1211
    functionName: lldb_eval::Parser::ParseUnaryExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - TypeSP::IsValid
    - std::move
    - lldb_eval::Parser::ParseCastExpression
    - GetEmptyType
    - lldb_eval::Parser::Expect
    - GetSizeType
    - TentativeParsingAction::Rollback
    - isOneOf
    - getLocation
    - clang::Token::getLocation
    - lldb_eval::Parser::ConsumeToken
    - std::make_unique<ErrorNode>
    - lldb_eval::Parser::BuildUnaryOp
    - std::make_unique<SizeOfNode>
    - lldb_eval::Parser::ParsePostfixExpression
    - GetBasicType
    - auto::value
    - lldb_eval::Parser::ParseTypeId
    - TentativeParsingAction::Commit
    - lldb_eval_unreachable
    - clang::Token::getKind
    - lldb_eval::Parser::ParseUnaryExpression
    - is
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseUnaryExpression()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1232,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1234,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1235,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1236,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1238,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1239,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1241,1
    - Dst: lldb_eval::Parser::ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1244,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1246,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1248,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1248,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1250,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1251,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1251,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1254,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1255,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1257,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1258,1
    - Dst: lldb_eval::Parser::ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1259,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1260,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1261,1
    - Dst: lldb_eval::Parser::BuildCxxCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:1263,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1263,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1263,1
    - Dst: lldb_eval::Parser::ParsePrimaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1267,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1269,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1271,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1275,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1278,1
    - Dst: lldb_eval::Parser::ParseIdExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1280,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1282,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1285,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1287,1
    - Dst: lldb_eval::Parser::BuildMemberOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1289,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1289,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1289,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1290,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1291,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1295,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1296,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1296,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1297,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1300,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1301,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1301,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1302,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1305,1
    - Dst: lldb_eval::Parser::ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1306,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1307,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1308,1
    - Dst: lldb_eval::Parser::BuildBinarySubscript
      Src: /src/lldb-eval/lldb-eval/parser.cc:1309,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1309,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1309,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1310,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:1315,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (lhs && "LHS of the postfix_expression can't be NULL.")
      pos:
        line_end: 1268
        line_start: 1268
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 1320
      start: 1226
    functionDepth: 3
    functionLinenumber: 1226
    functionLinenumberEnd: 1320
    functionName: lldb_eval::Parser::ParsePostfixExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Parser::BuildBinarySubscript
    - std::move
    - GetEmptyType
    - lldb_eval::Parser::BuildCxxCast
    - lldb_eval::Parser::Expect
    - lldb_eval::Parser::ParseIdExpression
    - isOneOf
    - lldb_eval::Parser::ParsePrimaryExpression
    - lldb_eval::Parser::BailOut
    - getLocation
    - clang::Token::getLocation
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseExpression
    - std::make_unique<ErrorNode>
    - assert
    - lldb_eval::Parser::BuildUnaryOp
    - auto::value
    - lldb_eval::Parser::ParseTypeId
    - lldb_eval_unreachable
    - clang::Token::getKind
    - lldb_eval::Parser::BuildMemberOf
    - getKind
    - is
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParsePostfixExpression()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1334,1
    - Dst: lldb_eval::Parser::ParseNumericLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1335,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1336,1
    - Dst: lldb_eval::Parser::ParseBooleanLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1337,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1338,1
    - Dst: lldb_eval::Parser::ParseCharLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1343,1
    - Dst: clang::tok::isStringLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1344,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1344,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1347,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1348,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1349,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1349,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1350,1
    - Dst: lldb_eval::Parser::ParsePointerLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1351,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1352,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1354,1
    - Dst: lldb_eval::Parser::ParseIdExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1355,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1357,1
    - Dst: GetBuiltinFunctionDef
      Src: /src/lldb-eval/lldb-eval/parser.cc:1358,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1360,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1362,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1365,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1365,1
    - Dst: lldb_eval::Parser::ParseBuiltinFunction
      Src: /src/lldb-eval/lldb-eval/parser.cc:1367,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1367,1
    - Dst: LookupIdentifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1371,1
    - Dst: auto::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1372,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1373,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1374,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1376,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1376,1
    - Dst: std::make_unique<IdentifierNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1378,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1378,1
    - Dst: IsContextVar
      Src: /src/lldb-eval/lldb-eval/parser.cc:1380,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1381,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1383,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1384,1
    - Dst: LookupIdentifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1385,1
    - Dst: auto::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1386,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1387,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1390,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1390,1
    - Dst: std::make_unique<IdentifierNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1393,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1393,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1396,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1397,1
    - Dst: lldb_eval::Parser::ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1398,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1399,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1400,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1404,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1405,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:1405,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1406,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1407,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1407,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1333
    functionDepth: 3
    functionLinenumber: 1333
    functionLinenumberEnd: 1408
    functionName: lldb_eval::Parser::ParsePrimaryExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Parser::TokenDescription
    - std::move
    - lldb_eval::Parser::ParsePointerLiteral
    - GetEmptyType
    - lldb_eval::Parser::Expect
    - lldb_eval::Parser::ParseNumericLiteral
    - LookupIdentifier
    - lldb_eval::Parser::ParseIdExpression
    - isOneOf
    - lldb_eval::Parser::ParseBooleanLiteral
    - lldb_eval::Parser::BailOut
    - getLocation
    - llvm::formatv
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseExpression
    - std::make_unique<ErrorNode>
    - std::make_unique<IdentifierNode>
    - auto::IsValid
    - GetBuiltinFunctionDef
    - clang::tok::isStringLiteral
    - IsContextVar
    - getKind
    - is
    - lldb_eval::Parser::ParseBuiltinFunction
    - lldb_eval::Parser::ParseCharLiteral
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParsePrimaryExpression()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1416,1
    - Dst: lldb_eval::Parser::ParseTypeSpecifierSeq
      Src: /src/lldb-eval/lldb-eval/parser.cc:1420,1
    - Dst: TypeDeclaration::IsEmpty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1422,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1429,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1432,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1436,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1444,1
    - Dst: TypeDeclaration::GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1444,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1445,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1445,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1448,1
    - Dst: ResolveTypeByName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1449,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1450,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1452,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1454,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1456,1
    - Dst: LookupIdentifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1461,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1465,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1466,1
    - Dst: GetTypeTag
      Src: /src/lldb-eval/lldb-eval/parser.cc:1468,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1470,1
    - Dst: lldb_eval::Parser::IsPtrOperator
      Src: /src/lldb-eval/lldb-eval/parser.cc:1481,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1482,1
    - Dst: lldb_eval::Parser::ParsePtrOperator
      Src: /src/lldb-eval/lldb-eval/parser.cc:1482,1
    - Dst: lldb_eval::Parser::ResolveTypeDeclarators
      Src: /src/lldb-eval/lldb-eval/parser.cc:1484,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - must_be_type_id
    argTypes:
    - bool
    assertStmts:
    - condition: (type_decl.is_user_type_ && "type_decl must be a user type")
      pos:
        line_end: 1431
        line_start: 1431
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (type->IsValid() && "cannot resolve basic type")
      pos:
        line_end: 1444
        line_start: 1444
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (type_decl.is_user_type_ && "type_decl must be a user type")
      pos:
        line_end: 1447
        line_start: 1447
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 1487
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1487
    functionName: lldb_eval::Parser::ParseTypeId
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 3
    functionsReached:
    - GetTypeTag
    - assert
    - TypeSP::IsValid
    - TypeDeclaration::GetBasicType
    - GetEmptyType
    - GetBasicType
    - lldb_eval::Parser::BailOut
    - getLocation
    - lldb_eval::Parser::ParseTypeSpecifierSeq
    - lldb_eval::Parser::ResolveTypeDeclarators
    - ResolveTypeByName
    - std::vector::push_back
    - llvm::formatv
    - TypeDeclaration::IsEmpty
    - lldb_eval::Parser::IsPtrOperator
    - lldb_eval::Parser::ParsePtrOperator
    - LookupIdentifier
    linkageType: ''
    returnType: std::optional<TypeSP>
    signature: std::optional<TypeSP> Parser::ParseTypeId(bool must_be_type_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - type_decl
    argTypes:
    - TypeDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1501
    functionName: lldb_eval::Parser::ParseTypeSpecifierSeq
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Parser::ParseTypeSpecifier
    linkageType: ''
    returnType: void
    signature: void Parser::ParseTypeSpecifierSeq(TypeDeclaration* type_decl)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::IsCvQualifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1528,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1530,1
    - Dst: lldb_eval::Parser::IsSimpleTypeSpecifierKeyword
      Src: /src/lldb-eval/lldb-eval/parser.cc:1534,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1537,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1539,1
    - Dst: lldb_eval::Parser::HandleSimpleTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1548,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1552,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1561,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1563,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1566,1
    - Dst: lldb_eval::Parser::ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1569,1
    - Dst: lldb_eval::Parser::ParseTypeName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1572,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1577,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1580,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1587,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1596,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - type_decl
    argTypes:
    - TypeDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1604
    functionName: lldb_eval::Parser::ParseTypeSpecifier
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Parser::IsSimpleTypeSpecifierKeyword
    - lldb_eval::Parser::HandleSimpleTypeSpecifier
    - lldb_eval::Parser::ParseTypeName
    - lldb_eval::Parser::ParseNestedNameSpecifier
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - getLocation
    - is
    - auto::empty
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::IsCvQualifier
    linkageType: ''
    returnType: bool
    signature: bool Parser::ParseTypeSpecifier(TypeDeclaration* type_decl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isNot
      Src: /src/lldb-eval/lldb-eval/parser.cc:1616,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:1622,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1624,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1625,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1626,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1627,1
    - Dst: lldb_eval::Parser::ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1629,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:1634,1
    - Dst: lldb_eval::Parser::ParseTypeName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1640,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1645,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1645,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1646,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1647,1
    - Dst: lldb_eval::Parser::ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1649,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1654,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1614
    functionDepth: 3
    functionLinenumber: 1614
    functionLinenumberEnd: 1658
    functionName: lldb_eval::Parser::ParseNestedNameSpecifier
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - getSpelling
    - lldb_eval::Parser::ParseTypeName
    - lldb_eval::Parser::ParseNestedNameSpecifier
    - LookAhead
    - TentativeParsingAction::Rollback
    - isNot
    - is
    - lldb_eval::Parser::Expect
    - auto::empty
    - lldb_eval::Parser::ConsumeToken
    - TentativeParsingAction::Commit
    linkageType: ''
    returnType: std::string
    signature: std::string Parser::ParseNestedNameSpecifier()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isNot
      Src: /src/lldb-eval/lldb-eval/parser.cc:1682,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:1688,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1690,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1691,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1693,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1696,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1697,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1698,1
    - Dst: lldb_eval::Parser::ParseTemplateArgumentList
      Src: /src/lldb-eval/lldb-eval/parser.cc:1702,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1704,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1707,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1709,1
    - Dst: setKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1714,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1722,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1726,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1730
    functionName: lldb_eval::Parser::ParseTypeName
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - getSpelling
    - setKind
    - LookAhead
    - isNot
    - llvm::formatv
    - is
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseTemplateArgumentList
    linkageType: ''
    returnType: std::string
    signature: std::string Parser::ParseTypeName()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:1744,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1745,1
    - Dst: lldb_eval::Parser::ParseTemplateArgument
      Src: /src/lldb-eval/lldb-eval/parser.cc:1750,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1751,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1755,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1757,1
    - Dst: std::vector::back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1762,1
    - Dst: std::vector::back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1763,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1766,1
    - Dst: llvm::make_range
      Src: /src/lldb-eval/lldb-eval/parser.cc:1767,1
    - Dst: std::vector::begin
      Src: /src/lldb-eval/lldb-eval/parser.cc:1767,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/parser.cc:1767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1738
    functionDepth: 1
    functionLinenumber: 1738
    functionLinenumberEnd: 1768
    functionName: lldb_eval::Parser::ParseTemplateArgumentList
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::vector::end
    - std::vector::size
    - std::vector::back
    - llvm::formatv
    - is
    - std::vector::push_back
    - lldb_eval::Parser::ParseTemplateArgument
    - auto::empty
    - llvm::make_range
    - lldb_eval::Parser::ConsumeToken
    - std::vector::begin
    linkageType: ''
    returnType: std::string
    signature: std::string Parser::ParseTemplateArgumentList()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1791,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1793,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1795,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1796,1
    - Dst: std::string
      Src: /src/lldb-eval/lldb-eval/parser.cc:1796,1
    - Dst: TypeSP::GetName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1796,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1800,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1809,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1812,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1813,1
    - Dst: TokenEndsTemplateArgumentList
      Src: /src/lldb-eval/lldb-eval/parser.cc:1815,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1816,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1822,1
    - Dst: lldb_eval::Parser::ParseIdExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1830,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1834,1
    - Dst: TokenEndsTemplateArgumentList
      Src: /src/lldb-eval/lldb-eval/parser.cc:1834,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1835,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1839,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1777
    functionDepth: 2
    functionLinenumber: 1777
    functionLinenumberEnd: 1850
    functionName: lldb_eval::Parser::ParseTemplateArgument
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - getSpelling
    - lldb_eval::Parser::ParseIdExpression
    - TypeSP::IsValid
    - TypeSP::GetName
    - std::string
    - TokenEndsTemplateArgumentList
    - auto::value
    - auto::empty
    - lldb_eval::Parser::ParseTypeId
    - is
    - TentativeParsingAction::Rollback
    - lldb_eval::Parser::ConsumeToken
    - TentativeParsingAction::Commit
    linkageType: ''
    returnType: std::string
    signature: std::string Parser::ParseTemplateArgument()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1859,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1862,1
    - Dst: std::make_tuple
      Src: /src/lldb-eval/lldb-eval/parser.cc:1863,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1863,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1864,1
    - Dst: lldb_eval::Parser::IsCvQualifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1874,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1876,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1879,1
    - Dst: std::make_tuple
      Src: /src/lldb-eval/lldb-eval/parser.cc:1880,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1880,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1858
    functionDepth: 3
    functionLinenumber: 1858
    functionLinenumberEnd: 1885
    functionName: lldb_eval::Parser::ParsePtrOperator
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Parser::ExpectOneOf
    - getLocation
    - std::make_tuple
    - is
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::IsCvQualifier
    linkageType: ''
    returnType: Parser::PtrOperator
    signature: Parser::PtrOperator Parser::ParsePtrOperator()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1893,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1894,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1895,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:1897,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1899,1
    - Dst: TypeSP::GetPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1902,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1906,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1907,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1909,1
    - Dst: TypeSP::GetReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1912,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - type
    - ' ptr_operators'
    argTypes:
    - TypeSP
    - std::vector<Parser::PtrOperator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1887
    functionDepth: 1
    functionLinenumber: 1887
    functionLinenumberEnd: 1917
    functionName: lldb_eval::Parser::ResolveTypeDeclarators
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - TypeSP::GetPointerType
    - TypeSP::GetReferenceType
    - TypeSP::IsReferenceType
    - GetEmptyType
    - TypeDescription
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::ResolveTypeDeclarators(\n    TypeSP type, const std::vector<Parser::PtrOperator>&
      ptr_operators)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::Token::isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1926
    functionName: lldb_eval::Parser::IsSimpleTypeSpecifierKeyword
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - clang::Token::isOneOf
    linkageType: ''
    returnType: bool
    signature: bool Parser::IsSimpleTypeSpecifierKeyword(clang::Token token) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::Token::isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1930
    functionName: lldb_eval::Parser::IsCvQualifier
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - clang::Token::isOneOf
    linkageType: ''
    returnType: bool
    signature: bool Parser::IsCvQualifier(clang::Token token) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::Token::isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1934
    functionName: lldb_eval::Parser::IsPtrOperator
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - clang::Token::isOneOf
    linkageType: ''
    returnType: bool
    signature: bool Parser::IsPtrOperator(clang::Token token) const
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1941,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1942,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1949,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1964,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1965,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:1967,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1986,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1987,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:1989,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2001,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2002,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2004,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2016,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2017,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2019,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2028,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2039,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2040,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2042,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2056,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2057,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2058,1
    - Dst: ToTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:2058,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2063,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2064,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2066,1
    - Dst: ToTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:2069,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2078,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2079,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2081,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2093,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2094,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2095,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2107,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 100
    argCount: 1
    argNames:
    - type_decl
    argTypes:
    - TypeDeclaration*
    assertStmts:
    - condition: (false && "invalid simple type specifier kind")
      pos:
        line_end: 2106
        line_start: 2106
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 2110
      start: 1936
    functionDepth: 1
    functionLinenumber: 1936
    functionLinenumberEnd: 2110
    functionName: lldb_eval::Parser::HandleSimpleTypeSpecifier
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - assert
    - ToString
    - lldb_eval::Parser::BailOut
    - getLocation
    - getKind
    - ToTypeSpecifier
    - llvm::formatv
    linkageType: ''
    returnType: bool
    signature: bool Parser::HandleSimpleTypeSpecifier(TypeDeclaration* type_decl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2128,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2130,1
    - Dst: lldb_eval::Parser::ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:2134,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:2138,1
    - Dst: lldb_eval::Parser::ParseUnqualifiedId
      Src: /src/lldb-eval/lldb-eval/parser.cc:2140,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2142,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2149,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2150,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2151,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2152,1
    - Dst: lldb_eval::Parser::ParseUnqualifiedId
      Src: /src/lldb-eval/lldb-eval/parser.cc:2156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2125
    functionDepth: 4
    functionLinenumber: 2125
    functionLinenumberEnd: 2157
    functionName: lldb_eval::Parser::ParseIdExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 3
    functionsReached:
    - getSpelling
    - lldb_eval::Parser::ParseUnqualifiedId
    - lldb_eval::Parser::ParseNestedNameSpecifier
    - llvm::formatv
    - is
    - lldb_eval::Parser::Expect
    - auto::empty
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: std::string
    signature: std::string Parser::ParseIdExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2168,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2169,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2167
    functionDepth: 3
    functionLinenumber: 2167
    functionLinenumberEnd: 2172
    functionName: lldb_eval::Parser::ParseUnqualifiedId
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - getSpelling
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::Expect
    linkageType: ''
    returnType: std::string
    signature: std::string Parser::ParseUnqualifiedId()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2180,1
    - Dst: lldb_eval::Parser::ParseNumericConstant
      Src: /src/lldb-eval/lldb-eval/parser.cc:2181,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2179
    functionDepth: 3
    functionLinenumber: 2179
    functionLinenumberEnd: 2184
    functionName: lldb_eval::Parser::ParseNumericLiteral
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Parser::ParseNumericConstant
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::Expect
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseNumericLiteral()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:2193,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2194,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2195,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2196,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2197,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2192
    functionDepth: 3
    functionLinenumber: 2192
    functionLinenumberEnd: 2200
    functionName: lldb_eval::Parser::ParseBooleanLiteral
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Parser::ExpectOneOf
    - GetBasicType
    - getLocation
    - std::make_unique<LiteralNode>
    - is
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseBooleanLiteral()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:2203,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2206,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2208,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/lldb-eval/parser.cc:2210,1
    - Dst: std::string::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2212,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:2213,1
    - Dst: clang::CharLiteralParser::hadError
      Src: /src/lldb-eval/lldb-eval/parser.cc:2215,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2217,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2218,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2219,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2220,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2221,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2221,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2224,1
    - Dst: PickCharType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2224,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2225,1
    - Dst: clang::CharLiteralParser::getValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2226,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2228,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2202
    functionDepth: 3
    functionLinenumber: 2202
    functionLinenumberEnd: 2231
    functionName: lldb_eval::Parser::ParseCharLiteral
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - getSpelling
    - std::make_unique<ErrorNode>
    - clang::CharLiteralParser::getValue
    - lldb_eval::Parser::ExpectOneOf
    - lldb_eval::Parser::TokenDescription
    - PickCharType
    - GetEmptyType
    - std::string::c_str
    - lldb_eval::Parser::BailOut
    - getLocation
    - getKind
    - clang::CharLiteralParser::hadError
    - std::string::size
    - GetBasicType
    - std::make_unique<LiteralNode>
    - llvm::formatv
    - lldb_eval::Parser::ConsumeToken
    - auto::GetByteSize
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseCharLiteral()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:2234,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2237,1
    - Dst: clang::ArrayRef<clang::Token>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2242,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2246,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2247,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2248,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2250,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2250,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2253,1
    - Dst: PickCharType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2253,1
    - Dst: clang::StringLiteralParser::GetStringLength
      Src: /src/lldb-eval/lldb-eval/parser.cc:2256,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2256,1
    - Dst: auto::GetArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2257,1
    - Dst: clang::StringLiteralParser::GetString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2259,1
    - Dst: clang::StringRef::data
      Src: /src/lldb-eval/lldb-eval/parser.cc:2260,1
    - Dst: clang::StringRef::data
      Src: /src/lldb-eval/lldb-eval/parser.cc:2260,1
    - Dst: clang::StringRef::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2260,1
    - Dst: std::vector::insert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2262,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/parser.cc:2262,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2262,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2264,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2264,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2264,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2267,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2268,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(data.size() == array_type->GetByteSize() &&\n         \"invalid
        string literal: unexpected data size\")"
      pos:
        line_end: 2264
        line_start: 2263
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 2269
      start: 2233
    functionDepth: 3
    functionLinenumber: 2233
    functionLinenumberEnd: 2269
    functionName: lldb_eval::Parser::ParseStringLiteral
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - auto::GetArrayType
    - clang::StringRef::data
    - lldb_eval::Parser::TokenDescription
    - std::move
    - clang::ArrayRef<clang::Token>
    - PickCharType
    - GetEmptyType
    - clang::StringLiteralParser::GetStringLength
    - std::vector::insert
    - lldb_eval::Parser::ExpectOneOf
    - std::vector::end
    - lldb_eval::Parser::BailOut
    - getLocation
    - llvm::formatv
    - lldb_eval::Parser::ConsumeToken
    - clang::StringRef::size
    - std::make_unique<ErrorNode>
    - assert
    - std::vector::size
    - GetBasicType
    - clang::StringLiteralParser::GetString
    - std::make_unique<LiteralNode>
    - auto::GetByteSize
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseStringLiteral()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2277,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2278,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2279,1
    - Dst: type_width
      Src: /src/lldb-eval/lldb-eval/parser.cc:2280,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2281,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2276
    functionDepth: 3
    functionLinenumber: 2276
    functionLinenumberEnd: 2284
    functionName: lldb_eval::Parser::ParsePointerLiteral
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - GetBasicType
    - getLocation
    - std::make_unique<LiteralNode>
    - lldb_eval::Parser::Expect
    - lldb_eval::Parser::ConsumeToken
    - type_width
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParsePointerLiteral()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2288,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2291,1
    - Dst: getSourceManager
      Src: /src/lldb-eval/lldb-eval/parser.cc:2291,1
    - Dst: getLangOpts
      Src: /src/lldb-eval/lldb-eval/parser.cc:2292,1
    - Dst: getTargetInfo
      Src: /src/lldb-eval/lldb-eval/parser.cc:2292,1
    - Dst: getDiagnostics
      Src: /src/lldb-eval/lldb-eval/parser.cc:2292,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2295,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2297,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2298,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2299,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2299,1
    - Dst: clang::NumericLiteralParser::isFloatingLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2304,1
    - Dst: lldb_eval::Parser::ParseFloatingLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2305,1
    - Dst: clang::NumericLiteralParser::isIntegerLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2307,1
    - Dst: lldb_eval::Parser::ParseIntegerLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2308,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2312,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2314,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2315,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2316,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - token
    argTypes:
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2317
    functionName: lldb_eval::Parser::ParseNumericConstant
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - getSpelling
    - getSourceManager
    - std::make_unique<ErrorNode>
    - clang::NumericLiteralParser::isIntegerLiteral
    - lldb_eval::Parser::ParseFloatingLiteral
    - lldb_eval::Parser::TokenDescription
    - getTargetInfo
    - lldb_eval::Parser::BailOut
    - GetEmptyType
    - getLangOpts
    - clang::Token::getLocation
    - getDiagnostics
    - clang::NumericLiteralParser::isFloatingLiteral
    - lldb_eval::Parser::ParseIntegerLiteral
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseNumericConstant(clang::Token token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm::APFloat::IEEEsingle
      Src: /src/lldb-eval/lldb-eval/parser.cc:2322,1
    - Dst: llvm::APFloat::IEEEdouble
      Src: /src/lldb-eval/lldb-eval/parser.cc:2323,1
    - Dst: GetFloatValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2325,1
    - Dst: llvm::APFloat::isZero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2330,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2331,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2332,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2333,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2334,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2335,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2335,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2340,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2341,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' literal'
    - token
    argTypes:
    - clang::NumericLiteralParser
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2343
    functionName: lldb_eval::Parser::ParseFloatingLiteral
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::make_unique<ErrorNode>
    - llvm::APFloat::IEEEsingle
    - lldb_eval::Parser::TokenDescription
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - GetBasicType
    - std::make_unique<LiteralNode>
    - llvm::APFloat::isZero
    - clang::Token::getLocation
    - GetFloatValue
    - llvm::formatv
    - llvm::APFloat::IEEEdouble
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::ParseFloatingLiteral(clang::NumericLiteralParser&
      literal,\n                                        clang::Token token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_width
      Src: /src/lldb-eval/lldb-eval/parser.cc:2348,1
    - Dst: GetIntegerValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2350,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2351,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2352,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2354,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2355,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2356,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2356,1
    - Dst: PickIntegerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2359,1
    - Dst: llvm::APInt::isNullValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2362,1
    - Dst: llvm::APInt::isZero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2364,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2367,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2367,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' literal'
    - token
    argTypes:
    - clang::NumericLiteralParser
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2345
    functionDepth: 1
    functionLinenumber: 2345
    functionLinenumberEnd: 2370
    functionName: lldb_eval::Parser::ParseIntegerLiteral
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::make_unique<ErrorNode>
    - lldb_eval::Parser::TokenDescription
    - llvm::APInt::isZero
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - llvm::APInt::isNullValue
    - std::make_unique<LiteralNode>
    - clang::Token::getLocation
    - GetBasicType
    - GetIntegerValue
    - PickIntegerType
    - llvm::formatv
    - type_width
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::ParseIntegerLiteral(clang::NumericLiteralParser&
      literal,\n                                       clang::Token token)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2389,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2390,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2394,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2396,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2401,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2402,1
    - Dst: lldb_eval::Parser::ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:2407,1
    - Dst: auto::is_error
      Src: /src/lldb-eval/lldb-eval/parser.cc:2408,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2409,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2409,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/parser.cc:2412,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2412,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2414,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2416,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2417,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2421,1
    - Dst: std::unique_ptr<BuiltinFunctionDef>::arguments_::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2421,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2422,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2423,1
    - Dst: std::unique_ptr<BuiltinFunctionDef>::arguments_::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2426,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2426,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2428,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2428,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2433,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2436,1
    - Dst: lldb_eval::Parser::InsertImplicitConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2439,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2439,1
    - Dst: is_error
      Src: /src/lldb-eval/lldb-eval/parser.cc:2441,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2442,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2442,1
    - Dst: std::make_unique<BuiltinFunctionCallNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2446,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2447,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - loc
    - func_def
    argTypes:
    - clang::SourceLocation
    - std::unique_ptr<BuiltinFunctionDef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2387
    functionDepth: 3
    functionLinenumber: 2387
    functionLinenumberEnd: 2448
    functionName: lldb_eval::Parser::ParseBuiltinFunction
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::make_unique<ErrorNode>
    - lldb_eval::Parser::InsertImplicitConversion
    - auto::is_error
    - std::make_unique<BuiltinFunctionCallNode>
    - std::move
    - std::vector::size
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - GetBasicType
    - is_error
    - is
    - lldb_eval::Parser::Expect
    - std::vector::push_back
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseExpression
    - std::unique_ptr<BuiltinFunctionDef>::arguments_::size
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::ParseBuiltinFunction(\n    clang::SourceLocation
      loc, std::unique_ptr<BuiltinFunctionDef> func_def)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2451,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2454,1
    - Dst: lldb_eval::Parser::ImplicitConversionIsAllowed
      Src: /src/lldb-eval/lldb-eval/parser.cc:2459,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2459,1
    - Dst: TypeSP::IsBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2460,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2461,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:2462,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2462,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2465,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2466,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:2467,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2467,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:2472,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2475,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2476,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2477,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2477,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:2478,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2479,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - expr
    - type
    argTypes:
    - ExprResult
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2450
    functionDepth: 1
    functionLinenumber: 2450
    functionLinenumberEnd: 2480
    functionName: lldb_eval::Parser::InsertImplicitConversion
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - lldb_eval_unreachable
    - std::make_unique<CStyleCastNode>
    - std::make_unique<ErrorNode>
    - TypeSP::IsPointerType
    - CompareTypes
    - std::move
    - TypeSP::IsBasicType
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - ExprResult::location
    - TypeDescription
    - ExprResult::is_literal_zero
    - llvm::formatv
    - lldb_eval::Parser::ImplicitConversionIsAllowed
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::InsertImplicitConversion(ExprResult expr, TypeSP
      type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2484,1
    - Dst: TypeSP::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:2484,1
    - Dst: TypeSP::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2487,1
    - Dst: TypeSP::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2487,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2492,1
    - Dst: TypeSP::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2495,1
    - Dst: TypeSP::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2498,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2499,1
    - Dst: TypeSP::GetArrayElementType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2499,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2499,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - src
    - dst
    - is_src_literal_zero
    argTypes:
    - TypeSP
    - TypeSP
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2505
    functionName: lldb_eval::Parser::ImplicitConversionIsAllowed
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - TypeSP::GetPointeeType
    - TypeSP::IsScalarOrUnscopedEnum
    - TypeSP::IsPointerType
    - CompareTypes
    - TypeSP::IsNullPtrType
    - TypeSP::IsScopedEnum
    - TypeSP::IsArrayType
    - TypeSP::IsFloat
    - TypeSP::GetArrayElementType
    - TypeSP::IsInteger
    linkageType: ''
    returnType: bool
    signature: "bool Parser::ImplicitConversionIsAllowed(TypeSP src, TypeSP dst,\n
      \                                        bool is_src_literal_zero)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2510,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2513,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2516,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2517,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2517,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2518,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2521,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2521,1
    - Dst: TypeSP::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:2523,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2524,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2525,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2526,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2526,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2528,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2528,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:2532,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2532,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2532,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2533,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2534,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2536,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2538,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2538,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2540,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2540,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2542,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2543,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2545,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2545,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2547,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2547,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2551,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2553,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2553,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2554,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2555,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2556,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2556,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2558,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2558,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2562,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2564,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2564,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2565,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2565,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2566,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2567,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2568,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2569,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2569,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2571,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2571,1
    - Dst: TypeSP::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2575,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2577,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2577,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2578,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2579,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2580,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2580,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2582,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2582,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2586,1
    - Dst: ExprResult::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2588,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2589,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2590,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2591,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2593,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2593,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2599,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2600,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2601,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2601,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2603,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2603,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2606,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2606,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2607
    functionName: lldb_eval::Parser::BuildCStyleCast
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::move
    - TypeSP::IsNullPtrType
    - GetEmptyType
    - TypeDescription
    - ExprResult::is_literal_zero
    - InsertArrayToPointerConversion
    - auto::IsPointerType
    - auto::IsArrayType
    - TypeSP::IsBool
    - std::make_unique<CStyleCastNode>
    - TypeSP::IsEnum
    - TypeSP::IsReferenceType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - ExprResult::is_rvalue
    - TypeSP::IsScalar
    - std::make_unique<ErrorNode>
    - TypeSP::IsPointerType
    - auto::IsNullPtrType
    - auto::IsEnum
    - auto::IsInteger
    - TypeSP::IsFloat
    - ExprResult::result_type_deref
    - TypeSP::GetByteSize
    - auto::IsScalar
    - auto::GetByteSize
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCStyleCast(TypeSP type, ExprResult rhs,\n
      \                                  clang::SourceLocation location)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2612,1
    - Dst: lldb_eval::Parser::BuildCxxDynamicCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2619,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2619,1
    - Dst: lldb_eval::Parser::BuildCxxReinterpretCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2622,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2622,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2625,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2625,1
    - Dst: lldb_eval::Parser::BuildCStyleCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2627,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2627,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - kind
    - type
    - rhs
    - location
    argTypes:
    - clang::tok::TokenKind
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts:
    - condition: "((kind == clang::tok::kw_static_cast ||\n          kind == clang::tok::kw_dynamic_cast
        ||\n          kind == clang::tok::kw_reinterpret_cast) &&\n         \"invalid
        C++-style cast type\")"
      pos:
        line_end: 2614
        line_start: 2611
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 2628
      start: 2609
    functionDepth: 2
    functionLinenumber: 2609
    functionLinenumberEnd: 2628
    functionName: lldb_eval::Parser::BuildCxxCast
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - assert
    - std::move
    - lldb_eval::Parser::BuildCxxReinterpretCast
    - lldb_eval::Parser::BuildCxxDynamicCast
    - lldb_eval::Parser::BuildCStyleCast
    - lldb_eval::Parser::BuildCxxStaticCast
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxCast(clang::tok::TokenKind kind, TypeSP
      type,\n                                ExprResult rhs,\n                                clang::SourceLocation
      location)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2632,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2635,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2636,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2636,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2637,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2640,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2641,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2641,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2646,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCastToScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2647,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2647,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2648,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCastToEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2649,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2649,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2650,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCastToPointer
      Src: /src/lldb-eval/lldb-eval/parser.cc:2651,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2651,1
    - Dst: TypeSP::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2652,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCastToNullPtr
      Src: /src/lldb-eval/lldb-eval/parser.cc:2653,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2653,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2654,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCastToReference
      Src: /src/lldb-eval/lldb-eval/parser.cc:2655,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2655,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2659,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2660,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2661,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2661,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2663,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2663,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2630
    functionDepth: 1
    functionLinenumber: 2630
    functionLinenumberEnd: 2664
    functionName: lldb_eval::Parser::BuildCxxStaticCast
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Parser::BuildCxxStaticCastToNullPtr
    - std::move
    - std::make_unique<CxxStaticCastNode>
    - TypeSP::IsNullPtrType
    - GetEmptyType
    - TypeDescription
    - InsertArrayToPointerConversion
    - lldb_eval::Parser::BuildCxxStaticCastToEnum
    - auto::IsArrayType
    - lldb_eval::Parser::BuildCxxStaticCastToReference
    - TypeSP::IsEnum
    - TypeSP::IsReferenceType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - TypeSP::IsScalar
    - std::make_unique<ErrorNode>
    - TypeSP::IsPointerType
    - ExprResult::result_type_deref
    - lldb_eval::Parser::BuildCxxStaticCastToPointer
    - CompareTypes
    - lldb_eval::Parser::BuildCxxStaticCastToScalar
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxStaticCast(TypeSP type, ExprResult rhs,\n
      \                                     clang::SourceLocation location)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2668,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2670,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2670,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:2672,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2673,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2674,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2675,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2675,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2677,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2677,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2679,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2679,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2681,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2683,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2684,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2684,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2686,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2686,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2689,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2689,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2666
    functionDepth: 1
    functionLinenumber: 2666
    functionLinenumberEnd: 2692
    functionName: lldb_eval::Parser::BuildCxxStaticCastToScalar
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - TypeSP::IsBool
    - std::make_unique<ErrorNode>
    - auto::IsNullPtrType
    - auto::IsEnum
    - std::make_unique<CxxStaticCastNode>
    - std::move
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - TypeDescription
    - auto::IsScalar
    - auto::IsPointerType
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxStaticCastToScalar(TypeSP type, ExprResult
      rhs,\n                                              clang::SourceLocation location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2696,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2698,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2698,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2699,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2700,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2701,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2701,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2703,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2703,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2706,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2709
      start: 2694
    functionDepth: 1
    functionLinenumber: 2694
    functionLinenumberEnd: 2709
    functionName: lldb_eval::Parser::BuildCxxStaticCastToEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::make_unique<ErrorNode>
    - auto::IsEnum
    - std::make_unique<CxxStaticCastNode>
    - std::move
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - auto::IsScalar
    - TypeDescription
    - llvm::formatv
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxStaticCastToEnum(TypeSP type, ExprResult
      rhs,\n                                            clang::SourceLocation location)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2713,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2715,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2716,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2717,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2719,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2719,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCastForInheritedTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2720,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2720,1
    - Dst: TypeSP::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:2724,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:2724,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2725,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2726,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2727,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2727,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2729,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2729,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2731,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2731,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2732,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2733,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2734,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2734,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2736,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2736,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2739,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2739,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2711
    functionDepth: 1
    functionLinenumber: 2711
    functionLinenumberEnd: 2742
    functionName: lldb_eval::Parser::BuildCxxStaticCastToPointer
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::make_unique<ErrorNode>
    - auto::GetPointeeType
    - auto::IsNullPtrType
    - std::move
    - std::make_unique<CxxStaticCastNode>
    - TypeSP::IsPointerToVoid
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - lldb_eval::Parser::BuildCxxStaticCastForInheritedTypes
    - TypeDescription
    - ExprResult::is_literal_zero
    - auto::IsRecordType
    - auto::IsPointerType
    - TypeSP::GetPointeeType
    - ExprResult::result_type_deref
    - auto::IsPointerToVoid
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxStaticCastToPointer(TypeSP type, ExprResult
      rhs,\n                                               clang::SourceLocation location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2746,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2748,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2748,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2749,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2750,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2751,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2751,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2753,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2753,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2756,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2759
    functionName: lldb_eval::Parser::BuildCxxStaticCastToNullPtr
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::make_unique<ErrorNode>
    - auto::IsNullPtrType
    - std::make_unique<CxxStaticCastNode>
    - std::move
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - TypeDescription
    - ExprResult::is_literal_zero
    - llvm::formatv
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxStaticCastToNullPtr(TypeSP type, ExprResult
      rhs,\n                                               clang::SourceLocation location)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2763,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2764,1
    - Dst: ExprResult::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2766,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2767,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2768,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2770,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2770,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2772,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2772,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2775,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2776,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2777,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2781,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2781,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCastForInheritedTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2782,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2782,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2785,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2786,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2787,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2787,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2789,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2761
    functionDepth: 1
    functionLinenumber: 2761
    functionLinenumberEnd: 2790
    functionName: lldb_eval::Parser::BuildCxxStaticCastToReference
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - ExprResult::is_rvalue
    - std::make_unique<ErrorNode>
    - TypeSP::GetDereferencedType
    - CompareTypes
    - std::make_unique<CxxStaticCastNode>
    - std::move
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - TypeDescription
    - lldb_eval::Parser::BuildCxxStaticCastForInheritedTypes
    - auto::IsRecordType
    - llvm::formatv
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxStaticCastToReference(\n    TypeSP type,
      ExprResult rhs, clang::SourceLocation location)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2794,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2794,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2794,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2797,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2798,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2798,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2799,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2801,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2801,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2803,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2803,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2803,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2805,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2805,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2809,1
    - Dst: GetPathToBaseType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2813,1
    - Dst: std::reverse
      Src: /src/lldb-eval/lldb-eval/parser.cc:2815,1
    - Dst: std::vector::begin
      Src: /src/lldb-eval/lldb-eval/parser.cc:2815,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/parser.cc:2815,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2818,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2818,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2819,1
    - Dst: GetPathToBaseType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2824,1
    - Dst: IsVirtualBase
      Src: /src/lldb-eval/lldb-eval/parser.cc:2827,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2830,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:2830,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2831,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2832,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2833,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2833,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2834,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2836,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2836,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2839,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2839,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2843,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2844,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2846,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2846,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2848,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2848,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts:
    - condition: "((type->IsPointerType() || type->IsReferenceType()) &&\n         \"target
        type should either be a pointer or a reference\")"
      pos:
        line_end: 2794
        line_start: 2793
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(!CompareTypes(record_type, rhs_record_type) &&\n         \"underlying
        RHS and target types should be different\")"
      pos:
        line_end: 2805
        line_start: 2804
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (virtual_base->IsValid() && "virtual base should be valid")
      pos:
        line_end: 2829
        line_start: 2829
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(record_type->IsRecordType() && rhs_record_type->IsRecordType()
        &&\n         \"underlying RHS and target types should be record types\")"
      pos:
        line_end: 2803
        line_start: 2802
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 2849
      start: 2792
    functionDepth: 1
    functionLinenumber: 2792
    functionLinenumberEnd: 2849
    functionName: lldb_eval::Parser::BuildCxxStaticCastForInheritedTypes
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - TypeSP::IsValid
    - auto::GetPointeeType
    - std::make_unique<CxxStaticCastNode>
    - std::move
    - GetEmptyType
    - TypeDescription
    - auto::IsRecordType
    - auto::IsPointerType
    - TypeSP::GetPointeeType
    - std::vector::end
    - TypeSP::IsReferenceType
    - lldb_eval::Parser::BailOut
    - IsVirtualBase
    - llvm::formatv
    - std::make_unique<ErrorNode>
    - assert
    - TypeSP::GetDereferencedType
    - TypeSP::IsPointerType
    - ExprResult::result_type_deref
    - std::vector::begin
    - std::reverse
    - GetPathToBaseType
    - CompareTypes
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxStaticCastForInheritedTypes(\n    TypeSP
      type, ExprResult rhs, clang::SourceLocation location)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2853,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2856,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2858,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2859,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2860,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2861,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2861,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2863,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2863,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2867,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2868,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2868,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2869,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2872,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2872,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2875,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2875,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2876,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2877,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2879,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2881,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2881,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2883,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2885,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2886,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2887,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2887,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2889,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2889,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2891,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2893,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2894,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2895,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2896,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2896,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2898,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2898,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2901,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2905,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2905,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2906,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2906,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2907,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2908,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2909,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2909,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2911,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2911,1
    - Dst: TypeSP::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2914,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2916,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2917,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2918,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2918,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2920,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2920,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2922,1
    - Dst: ExprResult::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2924,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2925,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2927,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2928,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2930,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2930,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2937,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2938,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2939,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2939,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2941,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2941,1
    - Dst: std::make_unique<CxxReinterpretCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2944,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2945,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2851
    functionDepth: 1
    functionLinenumber: 2851
    functionLinenumberEnd: 2946
    functionName: lldb_eval::Parser::BuildCxxReinterpretCast
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::move
    - TypeSP::IsNullPtrType
    - GetEmptyType
    - TypeDescription
    - InsertArrayToPointerConversion
    - auto::IsPointerType
    - auto::IsArrayType
    - TypeSP::IsInteger
    - TypeSP::IsEnum
    - TypeSP::IsReferenceType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - ExprResult::is_rvalue
    - TypeSP::IsScalar
    - std::make_unique<ErrorNode>
    - TypeSP::IsPointerType
    - auto::IsNullPtrType
    - auto::IsEnum
    - auto::IsInteger
    - std::make_unique<CxxReinterpretCastNode>
    - ExprResult::result_type_deref
    - CompareTypes
    - TypeSP::GetByteSize
    - auto::GetByteSize
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxReinterpretCast(TypeSP type, ExprResult
      rhs,\n                                           clang::SourceLocation location)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2951,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2952,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2953,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2954,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2957,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2959,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2961,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2963,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2963,1
    - Dst: TypeSP::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2966,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2967,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2969,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2969,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2971,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2971,1
    - Dst: ExprResult::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:2974,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2975,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2976,1
    - Dst: auto::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2977,1
    - Dst: auto::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2978,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2981,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2982,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2983,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2983,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2985,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2985,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2988,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2989,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2991,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2991,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2993,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2993,1
    - Dst: auto::IsPolymorphicClass
      Src: /src/lldb-eval/lldb-eval/parser.cc:2997,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2998,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2999,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2999,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3001,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3001,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3006,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3008,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3008,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 2948
    functionDepth: 1
    functionLinenumber: 2948
    functionLinenumberEnd: 3009
    functionName: lldb_eval::Parser::BuildCxxDynamicCast
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::make_unique<ErrorNode>
    - TypeSP::GetDereferencedType
    - TypeSP::IsPointerType
    - auto::GetPointeeType
    - auto::IsPointerType
    - TypeSP::IsReferenceType
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - TypeDescription
    - TypeSP::IsRecordType
    - auto::IsReferenceType
    - auto::GetDereferencedType
    - auto::IsRecordType
    - auto::IsPolymorphicClass
    - llvm::formatv
    - TypeSP::GetPointeeType
    - ExprResult::result_type
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxDynamicCast(TypeSP type, ExprResult rhs,\n
      \                                      clang::SourceLocation location)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3014,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3018,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3019,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3020,1
    - Dst: InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3021,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3021,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3022,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3023,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3024,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3024,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3025,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3027,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3029,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3030,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3032,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3032,1
    - Dst: ExprResult::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:3037,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3038,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3040,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3041,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3043,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3043,1
    - Dst: ExprResult::is_bitfield
      Src: /src/lldb-eval/lldb-eval/parser.cc:3045,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3046,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3048,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3048,1
    - Dst: auto::GetPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3050,1
    - Dst: UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3055,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3055,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3056,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3057,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3059,1
    - Dst: ExprResult::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:3060,1
    - Dst: UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3065,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3065,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3066,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3067,1
    - Dst: ExprResult::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:3068,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3073,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3074,1
    - Dst: lldb_eval::Parser::BuildIncrementDecrement
      Src: /src/lldb-eval/lldb-eval/parser.cc:3082,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3082,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:3086,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3090,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3091,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3092,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3094,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3094,1
    - Dst: std::make_unique<UnaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3097,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3098,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 3
    argNames:
    - kind
    - rhs
    - location
    argTypes:
    - UnaryOpKind
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3099
      start: 3011
    functionDepth: 1
    functionLinenumber: 3011
    functionLinenumberEnd: 3099
    functionName: lldb_eval::Parser::BuildUnaryOp
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - auto::IsContextuallyConvertibleToBool
    - auto::GetPointeeType
    - std::move
    - GetEmptyType
    - TypeDescription
    - InsertArrayToPointerConversion
    - auto::IsPointerType
    - auto::IsArrayType
    - std::make_unique<UnaryOpNode>
    - UsualUnaryConversions
    - lldb_eval::Parser::BailOut
    - auto::IsSmartPtrType
    - llvm::formatv
    - ExprResult::result_type
    - ExprResult::is_rvalue
    - std::make_unique<ErrorNode>
    - InsertSmartPtrToPointerConversion
    - auto::IsInteger
    - GetBasicType
    - ExprResult::result_type_deref
    - ExprResult::is_bitfield
    - lldb_eval_unreachable
    - auto::GetPointerType
    - lldb_eval::Parser::BuildIncrementDecrement
    - auto::IsScalar
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildUnaryOp(UnaryOpKind kind, ExprResult rhs,\n
      \                               clang::SourceLocation location)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:3103,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3107,1
    - Dst: ExprResult::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:3116,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3117,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3118,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3119,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3119,1
    - Dst: ExprResult::is_context_var
      Src: /src/lldb-eval/lldb-eval/parser.cc:3121,1
    - Dst: AllowSideEffects
      Src: /src/lldb-eval/lldb-eval/parser.cc:3121,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3122,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3123,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3126,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3126,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3132,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3133,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3134,1
    - Dst: auto::GetName
      Src: /src/lldb-eval/lldb-eval/parser.cc:3135,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3137,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3137,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3139,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3139,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3140,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3141,1
    - Dst: auto::GetName
      Src: /src/lldb-eval/lldb-eval/parser.cc:3142,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3144,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3144,1
    - Dst: std::make_unique<UnaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3147,1
    - Dst: ExprResult::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:3147,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3148,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 3
    argNames:
    - kind
    - rhs
    - location
    argTypes:
    - UnaryOpKind
    - ExprResult
    - clang::SourceLocation
    assertStmts:
    - condition: "((kind == UnaryOpKind::PreInc || kind == UnaryOpKind::PreDec ||\n
        \         kind == UnaryOpKind::PostInc || kind == UnaryOpKind::PostDec) &&\n
        \        \"illegal unary op kind, expected inc/dec\")"
      pos:
        line_end: 3104
        line_start: 3102
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 3149
      start: 3101
    functionDepth: 1
    functionLinenumber: 3101
    functionLinenumberEnd: 3149
    functionName: lldb_eval::Parser::BuildIncrementDecrement
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - ExprResult::is_rvalue
    - std::make_unique<ErrorNode>
    - assert
    - auto::IsEnum
    - auto::GetName
    - auto::IsPointerType
    - std::move
    - AllowSideEffects
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - ExprResult::is_context_var
    - auto::IsScalar
    - std::make_unique<UnaryOpNode>
    - llvm::formatv
    - ExprResult::result_type_deref
    - ExprResult::result_type
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildIncrementDecrement(UnaryOpKind kind, ExprResult
      rhs,\n                                           clang::SourceLocation location)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3156,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3157,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3161,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3167,1
    - Dst: lldb_eval::Parser::PrepareBinaryAddition
      Src: /src/lldb-eval/lldb-eval/parser.cc:3172,1
    - Dst: lldb_eval::Parser::PrepareBinarySubtraction
      Src: /src/lldb-eval/lldb-eval/parser.cc:3176,1
    - Dst: lldb_eval::Parser::PrepareBinaryMulDiv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3182,1
    - Dst: lldb_eval::Parser::PrepareBinaryRemainder
      Src: /src/lldb-eval/lldb-eval/parser.cc:3187,1
    - Dst: lldb_eval::Parser::PrepareBinaryBitwise
      Src: /src/lldb-eval/lldb-eval/parser.cc:3193,1
    - Dst: lldb_eval::Parser::PrepareBinaryShift
      Src: /src/lldb-eval/lldb-eval/parser.cc:3198,1
    - Dst: lldb_eval::Parser::PrepareBinaryComparison
      Src: /src/lldb-eval/lldb-eval/parser.cc:3208,1
    - Dst: lldb_eval::Parser::PrepareBinaryLogical
      Src: /src/lldb-eval/lldb-eval/parser.cc:3213,1
    - Dst: lldb_eval::Parser::InsertImplicitConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3219,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3219,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3219,1
    - Dst: ExprResult::is_error
      Src: /src/lldb-eval/lldb-eval/parser.cc:3221,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3222,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3222,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3224,1
    - Dst: lldb_eval::Parser::PrepareBinaryAddition
      Src: /src/lldb-eval/lldb-eval/parser.cc:3228,1
    - Dst: lldb_eval::Parser::PrepareBinarySubtraction
      Src: /src/lldb-eval/lldb-eval/parser.cc:3233,1
    - Dst: lldb_eval::Parser::PrepareBinaryMulDiv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3239,1
    - Dst: lldb_eval::Parser::PrepareBinaryRemainder
      Src: /src/lldb-eval/lldb-eval/parser.cc:3245,1
    - Dst: lldb_eval::Parser::PrepareBinaryBitwise
      Src: /src/lldb-eval/lldb-eval/parser.cc:3251,1
    - Dst: lldb_eval::Parser::PrepareBinaryShift
      Src: /src/lldb-eval/lldb-eval/parser.cc:3256,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:3261,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3267,1
    - Dst: lldb_eval::Parser::PrepareCompositeAssignment
      Src: /src/lldb-eval/lldb-eval/parser.cc:3268,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3272,1
    - Dst: std::make_unique<BinaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3273,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3274,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3274,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3278,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3279,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3280,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3281,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3283,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3283,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 76
    argCount: 4
    argNames:
    - kind
    - lhs
    - rhs
    - location
    argTypes:
    - BinaryOpKind
    - ExprResult
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3151
    functionDepth: 2
    functionLinenumber: 3151
    functionLinenumberEnd: 3284
    functionName: lldb_eval::Parser::BuildBinaryOp
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 11
    functionsReached:
    - TypeSP::IsValid
    - lldb_eval::Parser::PrepareBinaryMulDiv
    - std::move
    - GetEmptyType
    - TypeDescription
    - lldb_eval::Parser::PrepareBinaryRemainder
    - lldb_eval::Parser::PrepareBinaryBitwise
    - lldb_eval::Parser::PrepareBinaryLogical
    - lldb_eval::Parser::BailOut
    - lldb_eval::Parser::PrepareBinaryAddition
    - llvm::formatv
    - ExprResult::is_error
    - std::make_unique<ErrorNode>
    - lldb_eval::Parser::PrepareBinarySubtraction
    - std::make_unique<BinaryOpNode>
    - lldb_eval::Parser::PrepareCompositeAssignment
    - ExprResult::result_type_deref
    - lldb_eval_unreachable
    - lldb_eval::Parser::InsertImplicitConversion
    - lldb_eval::Parser::PrepareBinaryShift
    - lldb_eval::Parser::PrepareBinaryComparison
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildBinaryOp(BinaryOpKind kind, ExprResult lhs,\n
      \                                ExprResult rhs,\n                                 clang::SourceLocation
      location)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3296,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3298,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3302,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3303,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3308,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3311,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3316,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3317,1
    - Dst: TypeSP::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3320,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3321,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - ' lhs'
    - ' rhs'
    - location
    - is_comp_assign
    argTypes:
    - ExprResult
    - ExprResult
    - clang::SourceLocation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3286
    functionDepth: 1
    functionLinenumber: 3286
    functionLinenumberEnd: 3327
    functionName: lldb_eval::Parser::PrepareBinaryAddition
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - result_type_deref
    - IsInteger
    - TypeSP::IsPointerToVoid
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - UsualArithmeticConversions
    - auto::IsPointerType
    - auto::IsScalar
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinaryAddition(ExprResult& lhs, ExprResult&
      rhs,\n                                     clang::SourceLocation location,\n
      \                                    bool is_comp_assign)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3339,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3341,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3345,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3346,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3348,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3348,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3349,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3350,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3352,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3358,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3358,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3359,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3359,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3360,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3362,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3367,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3367,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3368,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3371,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3373,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3374,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3374,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3376,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3380,1
    - Dst: GetPtrDiffType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3380,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3384,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - ' lhs'
    - ' rhs'
    - location
    - is_comp_assign
    argTypes:
    - ExprResult
    - ExprResult
    - clang::SourceLocation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3385
      start: 3329
    functionDepth: 1
    functionLinenumber: 3329
    functionLinenumberEnd: 3385
    functionName: lldb_eval::Parser::PrepareBinarySubtraction
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - auto::GetCanonicalType
    - result_type_deref
    - CompareTypes
    - auto::IsInteger
    - GetPtrDiffType
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - UsualArithmeticConversions
    - TypeDescription
    - GetBasicType
    - auto::IsPointerType
    - auto::IsScalar
    - auto::IsPointerToVoid
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinarySubtraction(ExprResult& lhs, ExprResult&
      rhs,\n                                        clang::SourceLocation location,\n
      \                                       bool is_comp_assign)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3395,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3398,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' lhs'
    - ' rhs'
    - is_comp_assign
    argTypes:
    - ExprResult
    - ExprResult
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3404
      start: 3387
    functionDepth: 0
    functionLinenumber: 3387
    functionLinenumberEnd: 3404
    functionName: lldb_eval::Parser::PrepareBinaryMulDiv
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - UsualArithmeticConversions
    - auto::IsScalar
    - GetEmptyType
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinaryMulDiv(ExprResult& lhs, ExprResult& rhs,\n
      \                                  bool is_comp_assign)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3413,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3416,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' lhs'
    - ' rhs'
    - is_comp_assign
    argTypes:
    - ExprResult
    - ExprResult
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3406
    functionDepth: 0
    functionLinenumber: 3406
    functionLinenumberEnd: 3422
    functionName: lldb_eval::Parser::PrepareBinaryRemainder
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - UsualArithmeticConversions
    - auto::IsInteger
    - GetEmptyType
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinaryRemainder(ExprResult& lhs, ExprResult&
      rhs,\n                                      bool is_comp_assign)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3433,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3435,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' lhs'
    - ' rhs'
    - is_comp_assign
    argTypes:
    - ExprResult
    - ExprResult
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3424
    functionDepth: 0
    functionLinenumber: 3424
    functionLinenumberEnd: 3441
    functionName: lldb_eval::Parser::PrepareBinaryBitwise
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - UsualArithmeticConversions
    - auto::IsInteger
    - GetEmptyType
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinaryBitwise(ExprResult& lhs, ExprResult& rhs,\n
      \                                   bool is_comp_assign)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3450,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3450,1
    - Dst: UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3452,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3452,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3454,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3455,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3457,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3457,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3458,1
    - Dst: DoIntegralPromotion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' lhs'
    - ' rhs'
    - is_comp_assign
    argTypes:
    - ExprResult
    - ExprResult
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3443
    functionDepth: 0
    functionLinenumber: 3443
    functionLinenumberEnd: 3463
    functionName: lldb_eval::Parser::PrepareBinaryShift
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - DoIntegralPromotion
    - std::move
    - auto::IsInteger
    - GetEmptyType
    - result_type_deref
    - UsualUnaryConversions
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinaryShift(ExprResult& lhs, ExprResult& rhs,\n
      \                                 bool is_comp_assign)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3481,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3484,1
    - Dst: InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3485,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3485,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3487,1
    - Dst: InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3488,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3488,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3491,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3492,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3495,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3497,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3498,1
    - Dst: auto::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3503,1
    - Dst: auto::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3503,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3504,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3508,1
    - Dst: IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3523,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3523,1
    - Dst: IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3523,1
    - Dst: IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3524,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3527,1
    - Dst: comparable_to_pointer
      Src: /src/lldb-eval/lldb-eval/parser.cc:3527,1
    - Dst: comparable_to_pointer
      Src: /src/lldb-eval/lldb-eval/parser.cc:3528,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3528,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3531,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3531,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3532,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3532,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3535,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3535,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3536,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3539,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3541,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3542,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3542,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3544,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3552,1
    - Dst: is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3552,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3554,1
    - Dst: is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3554,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3556,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3557,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3562,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 31
    argCount: 4
    argNames:
    - kind
    - ' lhs'
    - ' rhs'
    - location
    argTypes:
    - BinaryOpKind
    - ExprResult
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3563
      start: 3465
    functionDepth: 1
    functionLinenumber: 3465
    functionLinenumberEnd: 3563
    functionName: lldb_eval::Parser::PrepareBinaryComparison
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::move
    - IsInteger
    - GetEmptyType
    - TypeDescription
    - auto::IsPointerType
    - auto::IsScalarOrUnscopedEnum
    - lldb_eval::Parser::BailOut
    - UsualArithmeticConversions
    - comparable_to_pointer
    - IsUnscopedEnum
    - IsPointerType
    - llvm::formatv
    - is_literal_zero
    - result_type_deref
    - InsertSmartPtrToPointerConversion
    - auto::IsNullPtrType
    - GetBasicType
    - IsNullPtrType
    - auto::IsPointerToVoid
    - auto::GetCanonicalType
    - CompareTypes
    - auto::IsScopedEnum
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinaryComparison(BinaryOpKind kind, ExprResult&
      lhs,\n                                       ExprResult& rhs,\n                                       clang::SourceLocation
      location)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3567,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3568,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3570,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3571,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3573,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3573,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3574,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3575,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3578,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3579,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3581,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3581,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3582,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3583,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ExprResult
    - ExprResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3565
    functionDepth: 1
    functionLinenumber: 3565
    functionLinenumberEnd: 3588
    functionName: lldb_eval::Parser::PrepareBinaryLogical
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - auto::IsContextuallyConvertibleToBool
    - location
    - GetEmptyType
    - TypeDescription
    - lldb_eval::Parser::BailOut
    - GetBasicType
    - llvm::formatv
    - result_type_deref
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinaryLogical(const ExprResult& lhs,\n                                    const
      ExprResult& rhs)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3599,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3600,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3602,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3603,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3603,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3604,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3605,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3606,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3607,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3608,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3609,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3609,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3610,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3611,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3612,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3613,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3615,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3617,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3617,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3622,1
    - Dst: auto::IsIntegerOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3625,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3626,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3628,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3628,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3631,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3632,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3633,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3635,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3635,1
    - Dst: std::make_unique<ArraySubscriptNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3638,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3639,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3639,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3640,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - lhs
    - rhs
    - location
    argTypes:
    - ExprResult
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3590
    functionDepth: 1
    functionLinenumber: 3590
    functionLinenumberEnd: 3641
    functionName: lldb_eval::Parser::BuildBinarySubscript
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::make_unique<ErrorNode>
    - auto::IsIntegerOrUnscopedEnum
    - std::move
    - std::make_unique<ArraySubscriptNode>
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - InsertArrayToPointerConversion
    - auto::IsPointerType
    - auto::IsArrayType
    - ExprResult::result_type_deref
    - auto::IsPointerToVoid
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildBinarySubscript(ExprResult lhs, ExprResult
      rhs,\n                                        clang::SourceLocation location)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:3653,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3654,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3655,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3656,1
    - Dst: is_context_var
      Src: /src/lldb-eval/lldb-eval/parser.cc:3658,1
    - Dst: AllowSideEffects
      Src: /src/lldb-eval/lldb-eval/parser.cc:3658,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3659,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3660,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3663,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3667,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3669,1
    - Dst: lldb_eval::Parser::ImplicitConversionIsAllowed
      Src: /src/lldb-eval/lldb-eval/parser.cc:3670,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3674,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3675,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3676,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3677,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3679,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - comp_assign_type
    - ' lhs'
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3680
      start: 3643
    functionDepth: 1
    functionLinenumber: 3643
    functionLinenumberEnd: 3680
    functionName: lldb_eval::Parser::PrepareCompositeAssignment
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - is_context_var
    - CompareTypes
    - is_rvalue
    - AllowSideEffects
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - TypeDescription
    - llvm::formatv
    - lldb_eval::Parser::ImplicitConversionIsAllowed
    - result_type_deref
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareCompositeAssignment(TypeSP comp_assign_type,\n
      \                                         const ExprResult& lhs,\n                                          clang::SourceLocation
      location)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3686,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3687,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3688,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3690,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3690,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3692,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3692,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3695,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3696,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3699,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3700,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3700,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3701,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3701,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3706,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3707,1
    - Dst: UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3708,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3709,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3710,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3710,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3710,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3714,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3715,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3715,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3716,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3718,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3719,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3719,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3720,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3724,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3725,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3725,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3726,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3726,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3731,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3732,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3732,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3733,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3734,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3734,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3736,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3736,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3737,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3737,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3739,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3739,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3740,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3741,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3742,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3742,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3744,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3744,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3745,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3745,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3750,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3750,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3751,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3752,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3752,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3754,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3754,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3755,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3755,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3757,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3757,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3758,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3759,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3759,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3761,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3761,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3762,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3762,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3765,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3766,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3767,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3767,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3769,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3769,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 4
    argNames:
    - cond
    - lhs
    - rhs
    - location
    argTypes:
    - ExprResult
    - ExprResult
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3770
      start: 3682
    functionDepth: 1
    functionLinenumber: 3682
    functionLinenumberEnd: 3770
    functionName: lldb_eval::Parser::BuildTernaryOp
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - auto::IsContextuallyConvertibleToBool
    - std::move
    - GetEmptyType
    - TypeDescription
    - ExprResult::is_literal_zero
    - InsertArrayToPointerConversion
    - auto::IsPointerType
    - auto::IsArrayType
    - std::make_unique<CStyleCastNode>
    - auto::IsScalarOrUnscopedEnum
    - lldb_eval::Parser::BailOut
    - ExprResult::location
    - UsualArithmeticConversions
    - llvm::formatv
    - std::make_unique<ErrorNode>
    - auto::IsNullPtrType
    - ExprResult::result_type_deref
    - std::make_unique<TernaryOpNode>
    - CompareTypes
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildTernaryOp(ExprResult cond, ExprResult lhs,\n
      \                                 ExprResult rhs,\n                                  clang::SourceLocation
      location)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3775,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3780,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3780,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3781,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3782,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3783,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3785,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3787,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3787,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3790,1
    - Dst: InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3792,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3792,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3793,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3794,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3796,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3796,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3797,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3800,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3803,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3804,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3805,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3807,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3809,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3809,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3814,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3815,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3816,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3818,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3820,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3820,1
    - Dst: GetMemberInfo
      Src: /src/lldb-eval/lldb-eval/parser.cc:3823,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3825,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3826,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3827,1
    - Dst: auto::GetUnqualifiedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3827,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3829,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3829,1
    - Dst: type::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:3834,1
    - Dst: type::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:3837,1
    - Dst: std::make_unique<MemberOfNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3840,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3840,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3842,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - lhs
    - member_id
    - is_arrow
    - location
    argTypes:
    - ExprResult
    - std::string
    - bool
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3772
    functionDepth: 1
    functionLinenumber: 3772
    functionLinenumberEnd: 3843
    functionName: lldb_eval::Parser::BuildMemberOf
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - std::make_unique<ErrorNode>
    - std::make_unique<MemberOfNode>
    - InsertSmartPtrToPointerConversion
    - auto::GetPointeeType
    - GetMemberInfo
    - std::move
    - auto::GetUnqualifiedType
    - type::GetByteSize
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - TypeDescription
    - auto::IsSmartPtrType
    - auto::IsRecordType
    - InsertArrayToPointerConversion
    - auto::IsPointerType
    - auto::IsArrayType
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildMemberOf(ExprResult lhs, std::string member_id,\n
      \                                bool is_arrow,\n                                 clang::SourceLocation
      location)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:95,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:97,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:99,1
    - Dst: getRadix
      Src: /src/lldb-eval/lldb-eval/parser.cc:103,1
    - Dst: isIntN
      Src: /src/lldb-eval/lldb-eval/parser.cc:106,1
    - Dst: isIntN
      Src: /src/lldb-eval/lldb-eval/parser.cc:107,1
    - Dst: isIntN
      Src: /src/lldb-eval/lldb-eval/parser.cc:115,1
    - Dst: isIntN
      Src: /src/lldb-eval/lldb-eval/parser.cc:116,1
    - Dst: isIntN
      Src: /src/lldb-eval/lldb-eval/parser.cc:124,1
    - Dst: isIntN
      Src: /src/lldb-eval/lldb-eval/parser.cc:125,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 3
    argNames:
    - ' ctx'
    - ' literal'
    - ' value'
    argTypes:
    - ParserContext
    - clang::NumericLiteralParser
    - llvm::APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 140
    functionName: lldb_eval::PickIntegerType
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - GetBasicType
    - getRadix
    - isIntN
    linkageType: ''
    returnType: std::tuple<lldb::BasicType, bool>
    signature: "std::tuple<lldb::BasicType, bool> PickIntegerType(\n    ParserContext&
      ctx, const clang::NumericLiteralParser& literal,\n    const llvm::APInt& value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isMultiChar
      Src: /src/lldb-eval/lldb-eval/parser.cc:143,1
    - Dst: isAscii
      Src: /src/lldb-eval/lldb-eval/parser.cc:146,1
    - Dst: isOrdinary
      Src: /src/lldb-eval/lldb-eval/parser.cc:148,1
    - Dst: isWide
      Src: /src/lldb-eval/lldb-eval/parser.cc:151,1
    - Dst: isUTF8
      Src: /src/lldb-eval/lldb-eval/parser.cc:153,1
    - Dst: isUTF16
      Src: /src/lldb-eval/lldb-eval/parser.cc:156,1
    - Dst: isUTF32
      Src: /src/lldb-eval/lldb-eval/parser.cc:158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' literal'
    argTypes:
    - clang::CharLiteralParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 162
    functionName: lldb_eval::PickCharType
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 1
    functionsReached:
    - isAscii
    - isMultiChar
    - isUTF8
    - isUTF32
    - isOrdinary
    - isWide
    - isUTF16
    linkageType: ''
    returnType: lldb::BasicType
    signature: lldb::BasicType PickCharType(const clang::CharLiteralParser& literal)
  - BBCount: 432
    BranchProfiles: []
    Callsites:
    - Dst: isAscii
      Src: /src/lldb-eval/lldb-eval/parser.cc:166,1
    - Dst: isOrdinary
      Src: /src/lldb-eval/lldb-eval/parser.cc:168,1
    - Dst: isWide
      Src: /src/lldb-eval/lldb-eval/parser.cc:171,1
    - Dst: isUTF8
      Src: /src/lldb-eval/lldb-eval/parser.cc:173,1
    - Dst: isUTF16
      Src: /src/lldb-eval/lldb-eval/parser.cc:176,1
    - Dst: isUTF32
      Src: /src/lldb-eval/lldb-eval/parser.cc:178,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:187,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:192,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:194,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:195,1
    - Dst: std::make_unique<SmartPtrToPtrDecay>
      Src: /src/lldb-eval/lldb-eval/parser.cc:198,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:199,1
    - Dst: auto::GetSmartPtrPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:199,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:200,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:204,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:204,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:209,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:210,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:211,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:212,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:216,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:216,1
    - Dst: IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:216,1
    - Dst: IsPromotableIntegerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:220,1
    - Dst: IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:224,1
    - Dst: lldb_eval::DoIntegralPromotion
      Src: /src/lldb-eval/lldb-eval/parser.cc:226,1
    - Dst: GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:226,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:230,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:230,1
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:233,1
    - Dst: IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:241,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:242,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:245,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:246,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:247,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:248,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:249,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:250,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:253,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:254,1
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/parser.cc:255,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:256,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:260,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:264,1
    - Dst: IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:267,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:272,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:272,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:273,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:274,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:280,1
    - Dst: is_bitfield
      Src: /src/lldb-eval/lldb-eval/parser.cc:282,1
    - Dst: bitfield_size
      Src: /src/lldb-eval/lldb-eval/parser.cc:288,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:291,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:292,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:293,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:294,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:296,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:297,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:297,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:298,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:300,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:301,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:301,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:302,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:308,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:309,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:309,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:312,1
    - Dst: auto::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:312,1
    - Dst: lldb_eval::DoIntegralPromotion
      Src: /src/lldb-eval/lldb-eval/parser.cc:313,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:317,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:318,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:318,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:319,1
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:330,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:384,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:385,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:390,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:390,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:391,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:392,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:394,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:397,1
    - Dst: lldb_eval::BasicTypeToUnsigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:398,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:398,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:400,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:400,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:401,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:408,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:408,1
    - Dst: result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:408,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:409,1
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:420,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:420,1
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:422,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:422,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:424,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:425,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:427,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:432,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:432,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:433,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:437,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:437,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:439,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:439,1
    - Dst: auto::GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:440,1
    - Dst: auto::GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:440,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:442,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:442,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:443,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:447,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:449,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:449,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:450,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:456,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:457,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:457,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:458,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:458,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:459,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:463,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:463,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:465,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:465,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:466,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:473,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:473,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:473,1
    - Dst: lldb_eval::ConversionRank
      Src: /src/lldb-eval/lldb-eval/parser.cc:477,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:477,1
    - Dst: lldb_eval::ConversionRank
      Src: /src/lldb-eval/lldb-eval/parser.cc:478,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:478,1
    - Dst: lldb_eval::PerformIntegerConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:481,1
    - Dst: lldb_eval::PerformIntegerConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:483,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:491,1
    - Dst: GetTypeClass
      Src: /src/lldb-eval/lldb-eval/parser.cc:495,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:526,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:539,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:562,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:568,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:588,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:597,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:627,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:629,1
    - Dst: std::make_unique<BuiltinFunctionDef>
      Src: /src/lldb-eval/lldb-eval/parser.cc:631,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:632,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:641,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:647,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:648,1
    - Dst: std::make_unique<BuiltinFunctionDef>
      Src: /src/lldb-eval/lldb-eval/parser.cc:650,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:651,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:662,1
    - Dst: GetNumberOfVirtualBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser.cc:667,1
    - Dst: GetVirtualBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/parser.cc:669,1
    - Dst: lldb_eval::IsVirtualBase
      Src: /src/lldb-eval/lldb-eval/parser.cc:670,1
    - Dst: GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser.cc:680,1
    - Dst: GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/parser.cc:682,1
    - Dst: lldb_eval::IsVirtualBase
      Src: /src/lldb-eval/lldb-eval/parser.cc:683,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:691,1
    - Dst: GetSourceManager
      Src: /src/lldb-eval/lldb-eval/parser.cc:692,1
    - Dst: getDiagnostics
      Src: /src/lldb-eval/lldb-eval/parser.cc:693,1
    - Dst: std::make_shared<clang::TargetOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:695,1
    - Dst: llvm::sys::getDefaultTargetTriple
      Src: /src/lldb-eval/lldb-eval/parser.cc:696,1
    - Dst: reset
      Src: /src/lldb-eval/lldb-eval/parser.cc:698,1
    - Dst: clang::TargetInfo::CreateTargetInfo
      Src: /src/lldb-eval/lldb-eval/parser.cc:698,1
    - Dst: std::make_unique<clang::LangOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:700,1
    - Dst: std::make_unique<clang::TrivialModuleLoader>
      Src: /src/lldb-eval/lldb-eval/parser.cc:708,1
    - Dst: std::make_shared<clang::HeaderSearchOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:710,1
    - Dst: std::make_unique<clang::HeaderSearch>
      Src: /src/lldb-eval/lldb-eval/parser.cc:711,1
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/parser.cc:712,1
    - Dst: std::make_shared<clang::PreprocessorOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:714,1
    - Dst: std::make_unique<clang::Preprocessor>
      Src: /src/lldb-eval/lldb-eval/parser.cc:715,1
    - Dst: Initialize
      Src: /src/lldb-eval/lldb-eval/parser.cc:717,1
    - Dst: EnterMainSourceFile
      Src: /src/lldb-eval/lldb-eval/parser.cc:718,1
    - Dst: setKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:721,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:725,1
    - Dst: clang::tok::isStringLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:728,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:728,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:729,1
    - Dst: ParseStringLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:731,1
    - Dst: ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:733,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:736,1
    - Dst: Clear
      Src: /src/lldb-eval/lldb-eval/parser.cc:739,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:745,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:745,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:751,1
    - Dst: getName
      Src: /src/lldb-eval/lldb-eval/parser.cc:752,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:753,1
    - Dst: isNot
      Src: /src/lldb-eval/lldb-eval/parser.cc:757,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:758,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:759,1
    - Dst: TokenKindsJoin
      Src: /src/lldb-eval/lldb-eval/parser.cc:759,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:760,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:761,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:771,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:772,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:773,1
    - Dst: TokenKindsJoin
      Src: /src/lldb-eval/lldb-eval/parser.cc:774,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:774,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:775,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:780,1
    - Dst: Lex
      Src: /src/lldb-eval/lldb-eval/parser.cc:785,1
    - Dst: Set
      Src: /src/lldb-eval/lldb-eval/parser.cc:796,1
    - Dst: lldb_eval::FormatDiagnostics
      Src: /src/lldb-eval/lldb-eval/parser.cc:796,1
    - Dst: GetSourceManager
      Src: /src/lldb-eval/lldb-eval/parser.cc:796,1
    - Dst: setKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:797,1
    - Dst: ParseAssignmentExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:805,1
    - Dst: ParseLogicalOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:831,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:834,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:842,1
    - Dst: ParseAssignmentExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:843,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:844,1
    - Dst: lldb_eval::clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:844,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:844,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:845,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:845,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:845,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:849,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:851,1
    - Dst: ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:852,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:853,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:854,1
    - Dst: ParseAssignmentExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:855,1
    - Dst: BuildTernaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:856,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:856,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:856,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:857,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:857,1
    - Dst: ParseLogicalAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:869,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:871,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:873,1
    - Dst: ParseLogicalAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:874,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:875,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:875,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:875,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:876,1
    - Dst: ParseInclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:888,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:890,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:892,1
    - Dst: ParseInclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:893,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:894,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:894,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:894,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:895,1
    - Dst: ParseExclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:907,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:909,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:911,1
    - Dst: ParseExclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:912,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:913,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:913,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:913,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:914,1
    - Dst: ParseAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:926,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:928,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:930,1
    - Dst: ParseAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:931,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:932,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:932,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:932,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:933,1
    - Dst: ParseEqualityExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:945,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:947,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:949,1
    - Dst: ParseEqualityExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:950,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:951,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:951,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:951,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:952,1
    - Dst: ParseRelationalExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:965,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:967,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:969,1
    - Dst: ParseRelationalExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:970,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:971,1
    - Dst: lldb_eval::clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:971,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:971,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:972,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:972,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:972,1
    - Dst: ParseShiftExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:987,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:989,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:992,1
    - Dst: ParseShiftExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:993,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:994,1
    - Dst: lldb_eval::clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:994,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:994,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:995,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:995,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:995,1
    - Dst: ParseAdditiveExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1008,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1010,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1012,1
    - Dst: ParseAdditiveExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1013,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1014,1
    - Dst: lldb_eval::clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1014,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1014,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1015,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1015,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1015,1
    - Dst: ParseMultiplicativeExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1028,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1030,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1032,1
    - Dst: ParseMultiplicativeExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1033,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1034,1
    - Dst: lldb_eval::clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1034,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1034,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1035,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1035,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1035,1
    - Dst: ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1049,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1051,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1054,1
    - Dst: ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1055,1
    - Dst: BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1056,1
    - Dst: lldb_eval::clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1056,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1056,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1057,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1057,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1057,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1071,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1079,1
    - Dst: ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1083,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1087,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1089,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1090,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1090,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1093,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1094,1
    - Dst: ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1095,1
    - Dst: BuildCStyleCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:1097,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1097,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1097,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1098,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1103,1
    - Dst: ParseUnaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1106,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1128,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1133,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1134,1
    - Dst: ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1135,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1137,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1139,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1139,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1141,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1141,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1143,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1143,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1145,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1145,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1147,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1147,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1149,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1149,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1151,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1151,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1153,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1153,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:1156,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1160,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1161,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1162,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1174,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1177,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1178,1
    - Dst: ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1181,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1183,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1186,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1187,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1189,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1192,1
    - Dst: ParseUnaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1195,1
    - Dst: ParseUnaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1200,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1202,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1203,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1203,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1206,1
    - Dst: GetSizeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1206,1
    - Dst: std::make_unique<SizeOfNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1207,1
    - Dst: ParsePostfixExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1210,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1232,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1234,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1235,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1236,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1238,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1239,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1241,1
    - Dst: ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1244,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1246,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1248,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1248,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1250,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1251,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1251,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1254,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1255,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1257,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1258,1
    - Dst: ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1259,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1260,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1261,1
    - Dst: BuildCxxCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:1263,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1263,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1263,1
    - Dst: ParsePrimaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1267,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1269,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1271,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1275,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1278,1
    - Dst: ParseIdExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1280,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1282,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1285,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1287,1
    - Dst: BuildMemberOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1289,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1289,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1289,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1290,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1291,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1295,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1296,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1296,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1297,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1300,1
    - Dst: BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1301,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1301,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1302,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1305,1
    - Dst: ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1306,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1307,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1308,1
    - Dst: BuildBinarySubscript
      Src: /src/lldb-eval/lldb-eval/parser.cc:1309,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1309,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1309,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1310,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:1315,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1334,1
    - Dst: ParseNumericLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1335,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1336,1
    - Dst: ParseBooleanLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1337,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1338,1
    - Dst: ParseCharLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1343,1
    - Dst: clang::tok::isStringLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1344,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1344,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1347,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1348,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1349,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1349,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1350,1
    - Dst: ParsePointerLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1351,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1352,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1354,1
    - Dst: ParseIdExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1355,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1357,1
    - Dst: lldb_eval::GetBuiltinFunctionDef
      Src: /src/lldb-eval/lldb-eval/parser.cc:1358,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1360,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1362,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1365,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1365,1
    - Dst: ParseBuiltinFunction
      Src: /src/lldb-eval/lldb-eval/parser.cc:1367,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1367,1
    - Dst: LookupIdentifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1371,1
    - Dst: auto::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1372,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1373,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1374,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1376,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1376,1
    - Dst: std::make_unique<IdentifierNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1378,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1378,1
    - Dst: IsContextVar
      Src: /src/lldb-eval/lldb-eval/parser.cc:1380,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1381,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1383,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1384,1
    - Dst: LookupIdentifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1385,1
    - Dst: auto::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1386,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1387,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1390,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1390,1
    - Dst: std::make_unique<IdentifierNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1393,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1393,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1396,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1397,1
    - Dst: ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1398,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1399,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1400,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1404,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1405,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:1405,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1406,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1407,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1407,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1416,1
    - Dst: ParseTypeSpecifierSeq
      Src: /src/lldb-eval/lldb-eval/parser.cc:1420,1
    - Dst: TypeDeclaration::IsEmpty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1422,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1429,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1432,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1436,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1444,1
    - Dst: TypeDeclaration::GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1444,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1445,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1445,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1448,1
    - Dst: ResolveTypeByName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1449,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1450,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1452,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1454,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1456,1
    - Dst: LookupIdentifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1461,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1465,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1466,1
    - Dst: lldb_eval::GetTypeTag
      Src: /src/lldb-eval/lldb-eval/parser.cc:1468,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1470,1
    - Dst: IsPtrOperator
      Src: /src/lldb-eval/lldb-eval/parser.cc:1481,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1482,1
    - Dst: ParsePtrOperator
      Src: /src/lldb-eval/lldb-eval/parser.cc:1482,1
    - Dst: ResolveTypeDeclarators
      Src: /src/lldb-eval/lldb-eval/parser.cc:1484,1
    - Dst: ParseTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1496,1
    - Dst: IsCvQualifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1528,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1530,1
    - Dst: IsSimpleTypeSpecifierKeyword
      Src: /src/lldb-eval/lldb-eval/parser.cc:1534,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1537,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1539,1
    - Dst: HandleSimpleTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1548,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1552,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1561,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1563,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1566,1
    - Dst: ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1569,1
    - Dst: ParseTypeName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1572,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1577,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1580,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1587,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1596,1
    - Dst: isNot
      Src: /src/lldb-eval/lldb-eval/parser.cc:1616,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:1622,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1624,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1625,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1626,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1627,1
    - Dst: ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1629,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:1634,1
    - Dst: ParseTypeName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1640,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1645,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1645,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1646,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1647,1
    - Dst: ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1649,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1654,1
    - Dst: isNot
      Src: /src/lldb-eval/lldb-eval/parser.cc:1682,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:1688,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1690,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1691,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1693,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1696,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1697,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1698,1
    - Dst: ParseTemplateArgumentList
      Src: /src/lldb-eval/lldb-eval/parser.cc:1702,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1704,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1707,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1709,1
    - Dst: setKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1714,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1722,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1726,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1727,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:1744,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1745,1
    - Dst: ParseTemplateArgument
      Src: /src/lldb-eval/lldb-eval/parser.cc:1750,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1751,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1755,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1757,1
    - Dst: std::vector::back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1762,1
    - Dst: std::vector::back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1763,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1766,1
    - Dst: llvm::make_range
      Src: /src/lldb-eval/lldb-eval/parser.cc:1767,1
    - Dst: std::vector::begin
      Src: /src/lldb-eval/lldb-eval/parser.cc:1767,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/parser.cc:1767,1
    - Dst: ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1791,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1793,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1795,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1796,1
    - Dst: std::string
      Src: /src/lldb-eval/lldb-eval/parser.cc:1796,1
    - Dst: TypeSP::GetName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1796,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1800,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1809,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1812,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1813,1
    - Dst: lldb_eval::TokenEndsTemplateArgumentList
      Src: /src/lldb-eval/lldb-eval/parser.cc:1815,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1816,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1822,1
    - Dst: ParseIdExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1830,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1834,1
    - Dst: lldb_eval::TokenEndsTemplateArgumentList
      Src: /src/lldb-eval/lldb-eval/parser.cc:1834,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1835,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1839,1
    - Dst: ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1859,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1862,1
    - Dst: std::make_tuple
      Src: /src/lldb-eval/lldb-eval/parser.cc:1863,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1863,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1864,1
    - Dst: IsCvQualifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1874,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1876,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1879,1
    - Dst: std::make_tuple
      Src: /src/lldb-eval/lldb-eval/parser.cc:1880,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1880,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1881,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1893,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1894,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1895,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:1897,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1899,1
    - Dst: TypeSP::GetPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1902,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1906,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1907,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1909,1
    - Dst: TypeSP::GetReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1912,1
    - Dst: clang::Token::isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1920,1
    - Dst: clang::Token::isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1929,1
    - Dst: clang::Token::isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1933,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1941,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1942,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1949,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1964,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1965,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:1967,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1986,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1987,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:1989,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2001,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2002,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2004,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2016,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2017,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2019,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2028,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2039,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2040,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2042,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2056,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2057,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2058,1
    - Dst: lldb_eval::ToTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:2058,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2063,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2064,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2066,1
    - Dst: lldb_eval::ToTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:2069,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2078,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2079,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2081,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2093,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2094,1
    - Dst: lldb_eval::ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2095,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2107,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2128,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2130,1
    - Dst: ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:2134,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:2138,1
    - Dst: ParseUnqualifiedId
      Src: /src/lldb-eval/lldb-eval/parser.cc:2140,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2142,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2149,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2150,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2151,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2152,1
    - Dst: ParseUnqualifiedId
      Src: /src/lldb-eval/lldb-eval/parser.cc:2156,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2168,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2169,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2170,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2180,1
    - Dst: ParseNumericConstant
      Src: /src/lldb-eval/lldb-eval/parser.cc:2181,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2182,1
    - Dst: ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:2193,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2194,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2195,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2196,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2197,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2198,1
    - Dst: ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:2203,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2206,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2208,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/lldb-eval/parser.cc:2210,1
    - Dst: std::string::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2212,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:2213,1
    - Dst: clang::CharLiteralParser::hadError
      Src: /src/lldb-eval/lldb-eval/parser.cc:2215,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2217,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2218,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2219,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2220,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2221,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2221,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2224,1
    - Dst: lldb_eval::PickCharType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2224,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2225,1
    - Dst: clang::CharLiteralParser::getValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2226,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2228,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2229,1
    - Dst: ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:2234,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2237,1
    - Dst: clang::ArrayRef<clang::Token>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2242,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2246,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2247,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2248,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2250,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2250,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2253,1
    - Dst: lldb_eval::PickCharType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2253,1
    - Dst: clang::StringLiteralParser::GetStringLength
      Src: /src/lldb-eval/lldb-eval/parser.cc:2256,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2256,1
    - Dst: auto::GetArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2257,1
    - Dst: clang::StringLiteralParser::GetString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2259,1
    - Dst: clang::StringRef::data
      Src: /src/lldb-eval/lldb-eval/parser.cc:2260,1
    - Dst: clang::StringRef::data
      Src: /src/lldb-eval/lldb-eval/parser.cc:2260,1
    - Dst: clang::StringRef::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2260,1
    - Dst: std::vector::insert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2262,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/parser.cc:2262,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2262,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2264,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2264,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2264,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2267,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2268,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2268,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2277,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2278,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2279,1
    - Dst: type_width
      Src: /src/lldb-eval/lldb-eval/parser.cc:2280,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2281,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2282,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2288,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2291,1
    - Dst: getSourceManager
      Src: /src/lldb-eval/lldb-eval/parser.cc:2291,1
    - Dst: getLangOpts
      Src: /src/lldb-eval/lldb-eval/parser.cc:2292,1
    - Dst: getTargetInfo
      Src: /src/lldb-eval/lldb-eval/parser.cc:2292,1
    - Dst: getDiagnostics
      Src: /src/lldb-eval/lldb-eval/parser.cc:2292,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2295,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2297,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2298,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2299,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2299,1
    - Dst: clang::NumericLiteralParser::isFloatingLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2304,1
    - Dst: ParseFloatingLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2305,1
    - Dst: clang::NumericLiteralParser::isIntegerLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2307,1
    - Dst: ParseIntegerLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2308,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2312,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2314,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2315,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2316,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2316,1
    - Dst: llvm::APFloat::IEEEsingle
      Src: /src/lldb-eval/lldb-eval/parser.cc:2322,1
    - Dst: llvm::APFloat::IEEEdouble
      Src: /src/lldb-eval/lldb-eval/parser.cc:2323,1
    - Dst: clang::NumericLiteralParser::GetFloatValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2325,1
    - Dst: llvm::APFloat::isZero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2330,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2331,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2332,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2333,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2334,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2335,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2335,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2340,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2341,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2341,1
    - Dst: type_width
      Src: /src/lldb-eval/lldb-eval/parser.cc:2348,1
    - Dst: clang::NumericLiteralParser::GetIntegerValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2350,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2351,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2352,1
    - Dst: TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2354,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2355,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2356,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2356,1
    - Dst: lldb_eval::PickIntegerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2359,1
    - Dst: llvm::APInt::isNullValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2362,1
    - Dst: llvm::APInt::isZero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2364,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2367,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2367,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2368,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2389,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2390,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2394,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2396,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2401,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2402,1
    - Dst: ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:2407,1
    - Dst: auto::is_error
      Src: /src/lldb-eval/lldb-eval/parser.cc:2408,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2409,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2409,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/parser.cc:2412,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2412,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2414,1
    - Dst: Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2416,1
    - Dst: ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2417,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2421,1
    - Dst: auto::arguments_::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2421,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2422,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2423,1
    - Dst: auto::arguments_::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2426,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2426,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2428,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2428,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2433,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2436,1
    - Dst: InsertImplicitConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2439,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2439,1
    - Dst: is_error
      Src: /src/lldb-eval/lldb-eval/parser.cc:2441,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2442,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2442,1
    - Dst: std::make_unique<BuiltinFunctionCallNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2446,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2447,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2451,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2454,1
    - Dst: ImplicitConversionIsAllowed
      Src: /src/lldb-eval/lldb-eval/parser.cc:2459,1
    - Dst: auto::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2459,1
    - Dst: TypeSP::IsBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2460,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2461,1
    - Dst: auto::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:2462,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2462,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2465,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2466,1
    - Dst: auto::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:2467,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2467,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:2472,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2475,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2476,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2477,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2477,1
    - Dst: auto::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:2478,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2479,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2479,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2484,1
    - Dst: IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:2484,1
    - Dst: IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2487,1
    - Dst: IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2487,1
    - Dst: IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2492,1
    - Dst: IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2495,1
    - Dst: IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2498,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2499,1
    - Dst: GetArrayElementType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2499,1
    - Dst: GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2499,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2510,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2513,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2516,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2517,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2517,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2518,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2521,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2521,1
    - Dst: TypeSP::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:2523,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2524,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2525,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2526,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2526,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2528,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2528,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:2532,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2532,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2532,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2533,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2534,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2536,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2538,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2538,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2540,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2540,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2542,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2543,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2545,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2545,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2547,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2547,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2551,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2553,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2553,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2554,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2555,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2556,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2556,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2558,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2558,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2562,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2564,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2564,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2565,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2565,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2566,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2567,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2568,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2569,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2569,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2571,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2571,1
    - Dst: TypeSP::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2575,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2577,1
    - Dst: auto::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2577,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2578,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2579,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2580,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2580,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2582,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2582,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2586,1
    - Dst: auto::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2588,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2589,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2590,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2591,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2593,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2593,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2599,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2600,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2601,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2601,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2603,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2603,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2606,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2606,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2612,1
    - Dst: BuildCxxDynamicCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2619,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2619,1
    - Dst: BuildCxxReinterpretCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2622,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2622,1
    - Dst: BuildCxxStaticCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2625,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2625,1
    - Dst: BuildCStyleCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2627,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2627,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2632,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2635,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2636,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2636,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2637,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2640,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2641,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2641,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2646,1
    - Dst: BuildCxxStaticCastToScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2647,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2647,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2648,1
    - Dst: BuildCxxStaticCastToEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2649,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2649,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2650,1
    - Dst: BuildCxxStaticCastToPointer
      Src: /src/lldb-eval/lldb-eval/parser.cc:2651,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2651,1
    - Dst: TypeSP::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2652,1
    - Dst: BuildCxxStaticCastToNullPtr
      Src: /src/lldb-eval/lldb-eval/parser.cc:2653,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2653,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2654,1
    - Dst: BuildCxxStaticCastToReference
      Src: /src/lldb-eval/lldb-eval/parser.cc:2655,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2655,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2659,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2660,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2661,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2661,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2663,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2663,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2668,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2670,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2670,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:2672,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2673,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2674,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2675,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2675,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2677,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2677,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2679,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2679,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2681,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2683,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2684,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2684,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2686,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2686,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2689,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2689,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2696,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2698,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2698,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2699,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2700,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2701,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2701,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2703,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2703,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2706,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2706,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2713,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2715,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2716,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2717,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2719,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2719,1
    - Dst: BuildCxxStaticCastForInheritedTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2720,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2720,1
    - Dst: TypeSP::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:2724,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:2724,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2725,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2726,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2727,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2727,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2729,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2729,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2731,1
    - Dst: auto::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2731,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2732,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2733,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2734,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2734,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2736,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2736,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2739,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2739,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2746,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2748,1
    - Dst: auto::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2748,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2749,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2750,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2751,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2751,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2753,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2753,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2756,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2756,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2763,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2764,1
    - Dst: auto::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2766,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2767,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2768,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2770,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2770,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2772,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2772,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2775,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2776,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2777,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2781,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2781,1
    - Dst: BuildCxxStaticCastForInheritedTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2782,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2782,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2785,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2786,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2787,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2787,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2789,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2789,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2794,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2794,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2794,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2797,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2798,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2798,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2799,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2801,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2801,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2803,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2803,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2803,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2805,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2805,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2809,1
    - Dst: lldb_eval::GetPathToBaseType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2813,1
    - Dst: std::reverse
      Src: /src/lldb-eval/lldb-eval/parser.cc:2815,1
    - Dst: std::vector::begin
      Src: /src/lldb-eval/lldb-eval/parser.cc:2815,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/parser.cc:2815,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2818,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2818,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2819,1
    - Dst: lldb_eval::GetPathToBaseType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2824,1
    - Dst: lldb_eval::IsVirtualBase
      Src: /src/lldb-eval/lldb-eval/parser.cc:2827,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2830,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:2830,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2831,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2832,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2833,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2833,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2834,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2836,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2836,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2839,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2839,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2843,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2844,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2846,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2846,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2848,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2848,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2853,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2856,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2858,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2859,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2860,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2861,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2861,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2863,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2863,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2867,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2868,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2868,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2869,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2872,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2872,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2875,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2875,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2876,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2877,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2879,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2881,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2881,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2883,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2885,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2886,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2887,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2887,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2889,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2889,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2891,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2893,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2894,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2895,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2896,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2896,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2898,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2898,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2901,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2905,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2905,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2906,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2906,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2907,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2908,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2909,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2909,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2911,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2911,1
    - Dst: TypeSP::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2914,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2916,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2917,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2918,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2918,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2920,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2920,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2922,1
    - Dst: auto::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2924,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2925,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2927,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2928,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2930,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2930,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2937,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2938,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2939,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2939,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2941,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2941,1
    - Dst: std::make_unique<CxxReinterpretCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2944,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2945,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2951,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2952,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2953,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2954,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2957,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2959,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2961,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2963,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2963,1
    - Dst: TypeSP::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2966,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2967,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2969,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2969,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2971,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2971,1
    - Dst: auto::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:2974,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2975,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2976,1
    - Dst: auto::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2977,1
    - Dst: auto::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2978,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2981,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2982,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2983,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2983,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2985,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2985,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2988,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2989,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2991,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2991,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2993,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2993,1
    - Dst: auto::IsPolymorphicClass
      Src: /src/lldb-eval/lldb-eval/parser.cc:2997,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2998,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2999,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2999,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3001,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3001,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3006,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3008,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3008,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3014,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3018,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3019,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3020,1
    - Dst: lldb_eval::InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3021,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3021,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3022,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3023,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3024,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3024,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3025,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3027,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3029,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3030,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3032,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3032,1
    - Dst: auto::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:3037,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3038,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3040,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3041,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3043,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3043,1
    - Dst: auto::is_bitfield
      Src: /src/lldb-eval/lldb-eval/parser.cc:3045,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3046,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3048,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3048,1
    - Dst: auto::GetPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3050,1
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3055,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3055,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3056,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3057,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3059,1
    - Dst: auto::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:3060,1
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3065,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3065,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3066,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3067,1
    - Dst: auto::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:3068,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3073,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3074,1
    - Dst: BuildIncrementDecrement
      Src: /src/lldb-eval/lldb-eval/parser.cc:3082,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3082,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:3086,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3090,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3091,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3092,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3094,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3094,1
    - Dst: std::make_unique<UnaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3097,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3098,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:3103,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3107,1
    - Dst: auto::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:3116,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3117,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3118,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3119,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3119,1
    - Dst: auto::is_context_var
      Src: /src/lldb-eval/lldb-eval/parser.cc:3121,1
    - Dst: AllowSideEffects
      Src: /src/lldb-eval/lldb-eval/parser.cc:3121,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3122,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3123,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3126,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3126,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3132,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3133,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3134,1
    - Dst: auto::GetName
      Src: /src/lldb-eval/lldb-eval/parser.cc:3135,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3137,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3137,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3139,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3139,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3140,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3141,1
    - Dst: auto::GetName
      Src: /src/lldb-eval/lldb-eval/parser.cc:3142,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3144,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3144,1
    - Dst: std::make_unique<UnaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3147,1
    - Dst: auto::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:3147,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3148,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3156,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3157,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3161,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3167,1
    - Dst: PrepareBinaryAddition
      Src: /src/lldb-eval/lldb-eval/parser.cc:3172,1
    - Dst: PrepareBinarySubtraction
      Src: /src/lldb-eval/lldb-eval/parser.cc:3176,1
    - Dst: PrepareBinaryMulDiv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3182,1
    - Dst: PrepareBinaryRemainder
      Src: /src/lldb-eval/lldb-eval/parser.cc:3187,1
    - Dst: PrepareBinaryBitwise
      Src: /src/lldb-eval/lldb-eval/parser.cc:3193,1
    - Dst: PrepareBinaryShift
      Src: /src/lldb-eval/lldb-eval/parser.cc:3198,1
    - Dst: PrepareBinaryComparison
      Src: /src/lldb-eval/lldb-eval/parser.cc:3208,1
    - Dst: PrepareBinaryLogical
      Src: /src/lldb-eval/lldb-eval/parser.cc:3213,1
    - Dst: InsertImplicitConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3219,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3219,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3219,1
    - Dst: auto::is_error
      Src: /src/lldb-eval/lldb-eval/parser.cc:3221,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3222,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3222,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3224,1
    - Dst: PrepareBinaryAddition
      Src: /src/lldb-eval/lldb-eval/parser.cc:3228,1
    - Dst: PrepareBinarySubtraction
      Src: /src/lldb-eval/lldb-eval/parser.cc:3233,1
    - Dst: PrepareBinaryMulDiv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3239,1
    - Dst: PrepareBinaryRemainder
      Src: /src/lldb-eval/lldb-eval/parser.cc:3245,1
    - Dst: PrepareBinaryBitwise
      Src: /src/lldb-eval/lldb-eval/parser.cc:3251,1
    - Dst: PrepareBinaryShift
      Src: /src/lldb-eval/lldb-eval/parser.cc:3256,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:3261,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3267,1
    - Dst: PrepareCompositeAssignment
      Src: /src/lldb-eval/lldb-eval/parser.cc:3268,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3272,1
    - Dst: std::make_unique<BinaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3273,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3274,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3274,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3278,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3279,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3280,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3281,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3283,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3283,1
    - Dst: lldb_eval::UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3296,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3298,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3302,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3303,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3308,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3311,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3316,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3317,1
    - Dst: TypeSP::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3320,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3321,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3323,1
    - Dst: lldb_eval::UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3339,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3341,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3345,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3346,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3348,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3348,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3349,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3350,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3352,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3358,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3358,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3359,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3359,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3360,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3362,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3367,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3367,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3368,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3371,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3373,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3374,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3374,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3376,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3380,1
    - Dst: GetPtrDiffType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3380,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3384,1
    - Dst: lldb_eval::UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3395,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3398,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3403,1
    - Dst: lldb_eval::UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3413,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3416,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3421,1
    - Dst: lldb_eval::UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3433,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3435,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3440,1
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3450,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3450,1
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3452,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3452,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3454,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3455,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3457,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3457,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3458,1
    - Dst: lldb_eval::DoIntegralPromotion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3462,1
    - Dst: lldb_eval::UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3481,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3484,1
    - Dst: lldb_eval::InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3485,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3485,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3487,1
    - Dst: lldb_eval::InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3488,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3488,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3491,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3492,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3495,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3497,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3498,1
    - Dst: auto::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3503,1
    - Dst: auto::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3503,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3504,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3508,1
    - Dst: IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3523,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3523,1
    - Dst: IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3523,1
    - Dst: IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3524,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3527,1
    - Dst: comparable_to_pointer
      Src: /src/lldb-eval/lldb-eval/parser.cc:3527,1
    - Dst: comparable_to_pointer
      Src: /src/lldb-eval/lldb-eval/parser.cc:3528,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3528,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3531,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3531,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3532,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3532,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3535,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3535,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3536,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3539,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3541,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3542,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3542,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3544,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3552,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3552,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3554,1
    - Dst: auto::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3554,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3556,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3557,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3562,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3567,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3568,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3570,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3571,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3573,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3573,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3574,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3575,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3578,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3579,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3581,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3581,1
    - Dst: auto::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3582,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3583,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3587,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3599,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3600,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3602,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3603,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3603,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3604,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3605,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3606,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3607,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3608,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3609,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3609,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3610,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3611,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3612,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3613,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3615,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3617,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3617,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3622,1
    - Dst: auto::IsIntegerOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3625,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3626,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3628,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3628,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3631,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3632,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3633,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3635,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3635,1
    - Dst: std::make_unique<ArraySubscriptNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3638,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3639,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3639,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3640,1
    - Dst: ExprResult::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:3653,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3654,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3655,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3656,1
    - Dst: ExprResult::is_context_var
      Src: /src/lldb-eval/lldb-eval/parser.cc:3658,1
    - Dst: AllowSideEffects
      Src: /src/lldb-eval/lldb-eval/parser.cc:3658,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3659,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3660,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3663,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3667,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3669,1
    - Dst: ImplicitConversionIsAllowed
      Src: /src/lldb-eval/lldb-eval/parser.cc:3670,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3674,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3675,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3676,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3677,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3679,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3686,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3687,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3688,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3690,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3690,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3692,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3692,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3695,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3696,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3699,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3700,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3700,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3701,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3701,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3706,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3707,1
    - Dst: lldb_eval::UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3708,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3709,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3710,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3710,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3710,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3714,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3715,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3715,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3716,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3718,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3719,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3719,1
    - Dst: auto::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3720,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3724,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3725,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3725,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3726,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3726,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3731,1
    - Dst: auto::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3732,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3732,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3733,1
    - Dst: auto::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3734,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3734,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3736,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3736,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3737,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3737,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3739,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3739,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3740,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3741,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3742,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3742,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3744,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3744,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3745,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3745,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3750,1
    - Dst: auto::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3750,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3751,1
    - Dst: auto::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3752,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3752,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3754,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3754,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3755,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3755,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3757,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3757,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3758,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3759,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3759,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3761,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3761,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3762,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3762,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3765,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3766,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3767,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3767,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3769,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3769,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3775,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3780,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3780,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3781,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3782,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3783,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3785,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3787,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3787,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3790,1
    - Dst: lldb_eval::InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3792,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3792,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3793,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3794,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3796,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3796,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3797,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3800,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3803,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3804,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3805,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3807,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3809,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3809,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3814,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3815,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3816,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3818,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3820,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3820,1
    - Dst: GetMemberInfo
      Src: /src/lldb-eval/lldb-eval/parser.cc:3823,1
    - Dst: BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3825,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3826,1
    - Dst: lldb_eval::TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3827,1
    - Dst: auto::GetUnqualifiedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3827,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3829,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3829,1
    - Dst: type::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:3834,1
    - Dst: type::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:3837,1
    - Dst: std::make_unique<MemberOfNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3840,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3840,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3842,1
    CyclomaticComplexity: 479
    EdgeCount: 479
    ICount: 1690
    argCount: 1
    argNames:
    - ' literal'
    argTypes:
    - clang::StringLiteralParser
    assertStmts:
    - condition: (lhs && "LHS of the postfix_expression can't be NULL.")
      pos:
        line_end: 1268
        line_start: 1268
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(expr->result_type_deref()->IsArrayType() &&\n         \"an argument
        to array-to-pointer conversion must be an array\")"
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (type_decl.is_user_type_ && "type_decl must be a user type")
      pos:
        line_end: 1431
        line_start: 1431
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "((kind == UnaryOpKind::PreInc || kind == UnaryOpKind::PreDec ||\n
        \         kind == UnaryOpKind::PostInc || kind == UnaryOpKind::PostDec) &&\n
        \        \"illegal unary op kind, expected inc/dec\")"
      pos:
        line_end: 3104
        line_start: 3102
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "((from->IsInteger() || from->IsUnscopedEnum()) &&\n         \"Integral
        promotion works only for integers and unscoped enums.\")"
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(!CompareTypes(record_type, rhs_record_type) &&\n         \"underlying
        RHS and target types should be different\")"
      pos:
        line_end: 2805
        line_start: 2804
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "((type->IsPointerType() || type->IsReferenceType()) &&\n         \"target
        type should either be a pointer or a reference\")"
      pos:
        line_end: 2794
        line_start: 2793
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (false && "invalid type specifier")
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: '(order < 0 && "illegal operands: must not be of the same type")'
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: '(rhs_type->IsInteger() && "illegal operand: must be an integer")'
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "((kind == clang::tok::kw_static_cast ||\n          kind == clang::tok::kw_dynamic_cast
        ||\n          kind == clang::tok::kw_reinterpret_cast) &&\n         \"invalid
        C++-style cast type\")"
      pos:
        line_end: 2614
        line_start: 2611
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(record_type->IsRecordType() && rhs_record_type->IsRecordType()
        &&\n         \"underlying RHS and target types should be record types\")"
      pos:
        line_end: 2803
        line_start: 2802
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(sign_specifier_ == SignSpecifier::kSigned &&\n             \"invalid
        basic type declaration\")"
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (type_decl.is_user_type_ && "type_decl must be a user type")
      pos:
        line_end: 1447
        line_start: 1447
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(data.size() == array_type->GetByteSize() &&\n         \"invalid
        string literal: unexpected data size\")"
      pos:
        line_end: 2264
        line_start: 2263
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(CompareTypes(lhs->result_type_deref(), rhs->result_type_deref())
        &&\n           \"integral promotion error: operands result types must be the
        same\")"
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (type->IsValid() && "cannot resolve basic type")
      pos:
        line_end: 1444
        line_start: 1444
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (false && "invalid simple type specifier kind")
      pos:
        line_end: 2106
        line_start: 2106
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (l_size <= r_size && "left value must not be larger then the right!")
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (virtual_base->IsValid() && "virtual base should be valid")
      pos:
        line_end: 2829
        line_start: 2829
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: '(rhs_type->IsFloat() && "illegal operand: must be a float")'
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (is_builtin_ && "type declaration doesn't describe a builtin type")
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: '(from->IsInteger() && "invalid type: must be an integer")'
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (false && "unknown unsigned basic type")
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (false && "invalid sign specifier")
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(\n      expr_type->IsSmartPtrType() &&\n      \"an argument to
        smart-ptr-to-pointer conversion must be a smart pointer\")"
      pos:
        line_end: 195
        line_start: 193
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "((lhs_type->IsInteger() && rhs_type->IsInteger()) &&\n         \"illegal
        operands: must be both integers\")"
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (false && "invalid type specifier token")
      pos:
        line_end: 561
        line_start: 561
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 3845
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 3845
    functionName: lldb_eval::PickCharType
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - BuildCxxDynamicCast
    - lldb_eval::InsertSmartPtrToPointerConversion
    - TypeDeclaration::GetBasicType
    - std::string
    - TypeSP::IsNullPtrType
    - BuildCxxStaticCastToEnum
    - std::make_unique<clang::HeaderSearch>
    - isOrdinary
    - LookAhead
    - clang::CharLiteralParser::hadError
    - lldb_eval::DoIntegralPromotion
    - getTargetInfo
    - lldb_eval::GetPathToBaseType
    - auto::IsFloat
    - std::make_unique<clang::TrivialModuleLoader>
    - std::make_unique<UnaryOpNode>
    - LookupIdentifier
    - auto::IsScalarOrUnscopedEnum
    - std::make_shared<clang::PreprocessorOptions>
    - std::make_shared<clang::TargetOptions>
    - std::make_unique<SmartPtrToPtrDecay>
    - ParseTypeSpecifier
    - BuildCxxStaticCastToReference
    - GetDirectBaseClassAtIndex
    - comparable_to_pointer
    - GetNumberOfDirectBaseClasses
    - Initialize
    - llvm::formatv
    - clang::StringRef::size
    - BailOut
    - lldb_eval::ToString
    - assert
    - std::make_unique<SizeOfNode>
    - auto::arguments_::size
    - PrepareBinaryShift
    - GetMemberInfo
    - TypeSP::IsBasicType
    - ParseUnqualifiedId
    - BuildCxxCast
    - IsNullPtrType
    - isUTF16
    - ParseUnaryExpression
    - TypeSP::IsRecordType
    - ParseRelationalExpression
    - ResolveTypeByName
    - TypeSP::IsFloat
    - GetNumberOfVirtualBaseClasses
    - PrepareBinaryLogical
    - ExprResult::result_type_deref
    - clang::NumericLiteralParser::isIntegerLiteral
    - PrepareBinarySubtraction
    - location
    - auto::GetPointerType
    - getName
    - lldb_eval::PickIntegerType
    - PrepareBinaryMulDiv
    - clang::StringLiteralParser::GetString
    - clang::TargetInfo::CreateTargetInfo
    - ParseStringLiteral
    - auto::is_literal_zero
    - auto::GetByteSize
    - BuildCStyleCast
    - ParseIdExpression
    - getSourceManager
    - BuildCxxStaticCastToNullPtr
    - auto::IsSigned
    - TypeSP::IsValid
    - clang::StringRef::data
    - PrepareBinaryAddition
    - std::move
    - std::make_shared<clang::HeaderSearchOptions>
    - clang::ArrayRef<clang::Token>
    - TypeSP::IsPointerToVoid
    - BuildCxxStaticCast
    - ParseAdditiveExpression
    - ParseTemplateArgumentList
    - ExprResult::is_literal_zero
    - ParseTypeSpecifierSeq
    - auto::IsRecordType
    - lldb_eval::PerformIntegerConversions
    - TypeDeclaration::IsEmpty
    - TypeSP::IsBool
    - IsSigned
    - auto::result_type_deref
    - ParseExclusiveOrExpression
    - ParseCastExpression
    - auto::is_error
    - llvm::make_range
    - ParseNumericConstant
    - is_bitfield
    - ParsePointerLiteral
    - std::vector::back
    - llvm::APInt::isZero
    - auto::location
    - auto::GetUnqualifiedType
    - getLangOpts
    - clang::Token::getLocation
    - ParsePostfixExpression
    - ParseFloatingLiteral
    - ParsePrimaryExpression
    - IsPointerType
    - GetTypeFlags
    - std::make_unique<clang::LangOptions>
    - result_type
    - llvm::sys::getDefaultTargetTriple
    - std::make_unique<ErrorNode>
    - PrepareBinaryComparison
    - std::make_unique<BinaryOpNode>
    - auto::IsIntegerOrUnscopedEnum
    - ParseTemplateArgument
    - auto::IsEnum
    - std::make_unique<IdentifierNode>
    - isUTF32
    - PrepareBinaryBitwise
    - auto::IsValid
    - Lex
    - auto::value
    - ParseCharLiteral
    - std::vector::push_back
    - Expect
    - clang::tok::isStringLiteral
    - auto::empty
    - InsertImplicitConversion
    - auto::GetSmartPtrPointeeType
    - auto::GetBasicType
    - IsScalarOrUnscopedEnum
    - std::make_unique<CxxReinterpretCastNode>
    - auto::IsPointerToVoid
    - lldb_eval_unreachable
    - auto::is_bitfield
    - std::reverse
    - clang::Token::getKind
    - ParseBuiltinFunction
    - auto::IsScopedEnum
    - std::string::c_str
    - getKind
    - TypeSP::GetByteSize
    - is
    - HandleSimpleTypeSpecifier
    - IsFloat
    - auto::IsPolymorphicClass
    - PrepareCompositeAssignment
    - lldb_eval::TokenEndsTemplateArgumentList
    - GetPointeeType
    - GetSourceManager
    - std::make_unique<MemberOfNode>
    - IsSimpleTypeSpecifierKeyword
    - setKind
    - ParsePtrOperator
    - isAscii
    - auto::GetName
    - IsInteger
    - GetTypeClass
    - std::make_unique<BuiltinFunctionDef>
    - IsArrayType
    - ParseIntegerLiteral
    - isNot
    - clang::StringLiteralParser::GetStringLength
    - GetCanonicalType
    - TentativeParsingAction::Rollback
    - lldb_eval::GetTypeTag
    - reset
    - BuildMemberOf
    - GetByteSize
    - lldb_eval::ToTypeSpecifier
    - TypeSP::GetPointeeType
    - TypeSP::IsInteger
    - clang::CharLiteralParser::getValue
    - std::make_unique<BuiltinFunctionCallNode>
    - isUTF8
    - TypeSP::IsReferenceType
    - TokenDescription
    - getLocation
    - auto::result_type
    - std::make_tuple
    - lldb_eval::FormatDiagnostics
    - IsUnscopedEnum
    - ParseTypeName
    - clang::Token::isOneOf
    - result_type_deref
    - auto::IsUnscopedEnum
    - BuildTernaryOp
    - GetEnumerationIntegerType
    - lldb_eval::UsualUnaryConversions
    - llvm::APFloat::IEEEdouble
    - BuildCxxStaticCastToScalar
    - TypeSP::GetDereferencedType
    - ConsumeToken
    - ParseEqualityExpression
    - auto::IsNullPtrType
    - ExprResult::is_rvalue
    - lldb_eval::InsertArrayToPointerConversion
    - std::vector::size
    - EnterMainSourceFile
    - Set
    - AllowSideEffects
    - type::GetByteSize
    - isWide
    - getDiagnostics
    - std::string::size
    - lldb_eval::IsVirtualBase
    - PrepareBinaryRemainder
    - std::vector::begin
    - auto::GetCanonicalType
    - ParseAndExpression
    - llvm::APFloat::IEEEsingle
    - BuildCxxStaticCastForInheritedTypes
    - auto::is_rvalue
    - BuildCxxReinterpretCast
    - TypeSP::GetReferenceType
    - auto::GetDereferencedType
    - std::make_unique<LiteralNode>
    - GetArrayElementType
    - BuildIncrementDecrement
    - lldb_eval::clang_token_kind_to_binary_op_kind
    - auto::GetArrayType
    - auto::IsContextuallyConvertibleToBool
    - ParseNumericLiteral
    - TypeSP::GetName
    - BuildBinaryOp
    - std::make_unique<CxxStaticCastNode>
    - auto::GetPointeeType
    - GetEmptyType
    - llvm::APInt::isNullValue
    - bitfield_size
    - GetSizeType
    - GetVirtualBaseClassAtIndex
    - auto::IsPointerType
    - auto::IsArrayType
    - std::vector::insert
    - type_width
    - get
    - ExpectOneOf
    - lldb_eval::TypeDescription
    - std::make_unique<CStyleCastNode>
    - std::make_unique<ArraySubscriptNode>
    - ParseTypeId
    - TypeSP::GetPointerType
    - std::vector::end
    - isOneOf
    - ParseInclusiveOrExpression
    - TypeSP::IsEnum
    - GetPtrDiffType
    - lldb_eval::UsualArithmeticConversions
    - IsScopedEnum
    - llvm::APFloat::isZero
    - ExprResult::location
    - lldb_eval::CompareTypes
    - is_error
    - auto::IsReferenceType
    - auto::IsSmartPtrType
    - BuildUnaryOp
    - lldb_eval::GetBuiltinFunctionDef
    - clang::NumericLiteralParser::isFloatingLiteral
    - ParseAssignmentExpression
    - clang::NumericLiteralParser::GetFloatValue
    - ParseExpression
    - TypeSP::IsScalar
    - TypeSP::IsPointerType
    - auto::IsInteger
    - ParseMultiplicativeExpression
    - GetBasicType
    - ExprResult::is_context_var
    - lldb_eval::ConversionRank
    - ParseShiftExpression
    - lldb_eval::BasicTypeToUnsigned
    - std::make_unique<clang::Preprocessor>
    - Clear
    - ResolveTypeDeclarators
    - IsContextVar
    - BuildCxxStaticCastToPointer
    - ParseLogicalAndExpression
    - TentativeParsingAction::Commit
    - auto::is_context_var
    - ParseBooleanLiteral
    - getSpelling
    - BuildBinarySubscript
    - clang::NumericLiteralParser::GetIntegerValue
    - std::make_unique<TernaryOpNode>
    - IsCvQualifier
    - ParseLogicalOrExpression
    - TokenKindsJoin
    - ImplicitConversionIsAllowed
    - ParseNestedNameSpecifier
    - IsPtrOperator
    - IsPromotableIntegerType
    - auto::IsScalar
    - lldb_eval::PickCharType
    linkageType: ''
    returnType: lldb::BasicType
    signature: lldb::BasicType PickCharType(const clang::StringLiteralParser& literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: lldb_eval::TokenEndsTemplateArgumentList
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - isOneOf
    linkageType: ''
    returnType: bool
    signature: bool TokenEndsTemplateArgumentList(const clang::Token& token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:192,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:194,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:195,1
    - Dst: std::make_unique<SmartPtrToPtrDecay>
      Src: /src/lldb-eval/lldb-eval/parser.cc:198,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:199,1
    - Dst: auto::GetSmartPtrPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:199,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - ExprResult
    assertStmts:
    - condition: "(\n      expr_type->IsSmartPtrType() &&\n      \"an argument to
        smart-ptr-to-pointer conversion must be a smart pointer\")"
      pos:
        line_end: 195
        line_start: 193
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: lldb_eval::InsertSmartPtrToPointerConversion
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - assert
    - std::move
    - std::make_unique<SmartPtrToPtrDecay>
    - ExprResult::location
    - auto::IsSmartPtrType
    - auto::GetSmartPtrPointeeType
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult InsertSmartPtrToPointerConversion(ExprResult expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:204,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:204,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:209,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:210,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:211,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - ExprResult
    assertStmts:
    - condition: "(expr->result_type_deref()->IsArrayType() &&\n         \"an argument
        to array-to-pointer conversion must be an array\")"
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: lldb_eval::InsertArrayToPointerConversion
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 3
    functionsReached:
    - std::make_unique<CStyleCastNode>
    - assert
    - std::move
    - ExprResult::location
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult InsertArrayToPointerConversion(ExprResult expr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:216,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:216,1
    - Dst: TypeSP::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:216,1
    - Dst: TypeSP::IsPromotableIntegerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:220,1
    - Dst: TypeSP::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:224,1
    - Dst: lldb_eval::DoIntegralPromotion
      Src: /src/lldb-eval/lldb-eval/parser.cc:226,1
    - Dst: TypeSP::GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:226,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:230,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:230,1
    - Dst: TypeSP::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:233,1
    - Dst: TypeSP::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:241,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:242,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:245,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:246,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:247,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:248,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:249,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:250,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:253,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:254,1
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/parser.cc:255,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:256,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:260,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:264,1
    - Dst: TypeSP::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:267,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:272,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:272,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:273,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:274,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 2
    argNames:
    - ' ctx'
    - from
    argTypes:
    - ParserContext
    - TypeSP
    assertStmts:
    - condition: "((from->IsInteger() || from->IsUnscopedEnum()) &&\n         \"Integral
        promotion works only for integers and unscoped enums.\")"
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: '(from->IsInteger() && "invalid type: must be an integer")'
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 275
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 275
    functionName: lldb_eval::DoIntegralPromotion
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 5
    functionsReached:
    - lldb_eval_unreachable
    - assert
    - TypeSP::IsUnscopedEnum
    - GetByteSize
    - std::move
    - TypeSP::GetCanonicalType
    - TypeSP::IsPromotableIntegerType
    - GetBasicType
    - TypeSP::GetEnumerationIntegerType
    - lldb_eval::DoIntegralPromotion
    - TypeSP::GetByteSize
    - GetTypeFlags
    - TypeSP::IsSigned
    - TypeSP::IsInteger
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP DoIntegralPromotion(ParserContext& ctx, TypeSP from)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:280,1
    - Dst: ExprResult::is_bitfield
      Src: /src/lldb-eval/lldb-eval/parser.cc:282,1
    - Dst: ExprResult::bitfield_size
      Src: /src/lldb-eval/lldb-eval/parser.cc:288,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:291,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:292,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:293,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:294,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:296,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:297,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:297,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:298,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:300,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:301,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:301,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:302,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:308,1
    - Dst: lldb_eval::InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:309,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:309,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:312,1
    - Dst: auto::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:312,1
    - Dst: lldb_eval::DoIntegralPromotion
      Src: /src/lldb-eval/lldb-eval/parser.cc:313,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:317,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:318,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:318,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:319,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - ' ctx'
    - expr
    argTypes:
    - ParserContext
    - ExprResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 325
    functionName: lldb_eval::UsualUnaryConversions
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 3
    functionsReached:
    - auto::IsUnscopedEnum
    - std::make_unique<CStyleCastNode>
    - auto::IsSigned
    - auto::IsInteger
    - std::move
    - lldb_eval::InsertArrayToPointerConversion
    - GetBasicType
    - ExprResult::bitfield_size
    - ExprResult::location
    - lldb_eval::DoIntegralPromotion
    - lldb_eval::CompareTypes
    - auto::IsArrayType
    - ExprResult::result_type_deref
    - ExprResult::is_bitfield
    - auto::GetByteSize
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult UsualUnaryConversions(ParserContext& ctx, ExprResult expr)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 365
    functionName: lldb_eval::ConversionRank
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 3
    functionsReached:
    - TypeSP::GetCanonicalType
    linkageType: ''
    returnType: size_t
    signature: size_t ConversionRank(TypeSP type)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - basic_type
    argTypes:
    - lldb::BasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: lldb_eval::BasicTypeToUnsigned
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: lldb::BasicType
    signature: lldb::BasicType BasicTypeToUnsigned(lldb::BasicType basic_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:384,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:385,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:390,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:390,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:391,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:392,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:394,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:397,1
    - Dst: lldb_eval::BasicTypeToUnsigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:398,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:398,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:400,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:400,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:401,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:408,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:408,1
    - Dst: result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:408,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:409,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - ' ctx'
    - ' l'
    - ' r'
    - convert_lhs
    - convert_rhs
    argTypes:
    - ParserContext
    - ExprResult
    - ExprResult
    - bool
    - bool
    assertStmts:
    - condition: (l_size <= r_size && "left value must not be larger then the right!")
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 412
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 412
    functionName: lldb_eval::PerformIntegerConversions
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 3
    functionsReached:
    - result_type
    - auto::GetCanonicalType
    - assert
    - std::make_unique<CStyleCastNode>
    - auto::IsSigned
    - location
    - std::move
    - GetBasicType
    - lldb_eval::BasicTypeToUnsigned
    - result_type_deref
    - auto::GetByteSize
    linkageType: ''
    returnType: void
    signature: "void PerformIntegerConversions(ParserContext& ctx, ExprResult& l,\n
      \                                     ExprResult& r, bool convert_lhs,\n                                      bool
      convert_rhs)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:420,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:420,1
    - Dst: lldb_eval::UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:422,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:422,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:424,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:425,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:427,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:432,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:432,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:433,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:437,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:437,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:439,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:439,1
    - Dst: auto::GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:440,1
    - Dst: auto::GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:440,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:442,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:442,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:443,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:447,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:449,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:449,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:450,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:456,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:457,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:457,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:458,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:458,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:459,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:463,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:463,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:465,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:465,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:466,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:473,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:473,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:473,1
    - Dst: lldb_eval::ConversionRank
      Src: /src/lldb-eval/lldb-eval/parser.cc:477,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:477,1
    - Dst: lldb_eval::ConversionRank
      Src: /src/lldb-eval/lldb-eval/parser.cc:478,1
    - Dst: auto::IsSigned
      Src: /src/lldb-eval/lldb-eval/parser.cc:478,1
    - Dst: lldb_eval::PerformIntegerConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:481,1
    - Dst: lldb_eval::PerformIntegerConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:483,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:487,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:491,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 3
    argNames:
    - ' ctx'
    - ' lhs'
    - ' rhs'
    argTypes:
    - ParserContext
    - ExprResult
    - ExprResult
    assertStmts:
    - condition: '(order < 0 && "illegal operands: must not be of the same type")'
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(CompareTypes(lhs->result_type_deref(), rhs->result_type_deref())
        &&\n           \"integral promotion error: operands result types must be the
        same\")"
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: '(rhs_type->IsInteger() && "illegal operand: must be an integer")'
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "((lhs_type->IsInteger() && rhs_type->IsInteger()) &&\n         \"illegal
        operands: must be both integers\")"
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: '(rhs_type->IsFloat() && "illegal operand: must be a float")'
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 492
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 492
    functionName: lldb_eval::UsualArithmeticConversions
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::UsualUnaryConversions
    - std::make_unique<CStyleCastNode>
    - assert
    - auto::IsSigned
    - location
    - std::move
    - auto::IsInteger
    - GetEmptyType
    - auto::IsScalar
    - lldb_eval::ConversionRank
    - lldb_eval::CompareTypes
    - auto::IsFloat
    - lldb_eval::PerformIntegerConversions
    - auto::GetBasicType
    - result_type_deref
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP UsualArithmeticConversions(ParserContext& ctx, ExprResult&
      lhs,\n                                         ExprResult& rhs,\n                                         bool
      is_comp_assign = false)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::GetTypeClass
      Src: /src/lldb-eval/lldb-eval/parser.cc:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 505
    functionName: lldb_eval::GetTypeTag
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - TypeSP::GetTypeClass
    linkageType: ''
    returnType: char
    signature: char * GetTypeTag(TypeSP type)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - type_spec
    argTypes:
    - TypeDeclaration::TypeSpecifier
    assertStmts:
    - condition: (false && "invalid type specifier")
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 529
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 529
    functionName: lldb_eval::ToString
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * ToString(TypeDeclaration::TypeSpecifier type_spec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sign_spec
    argTypes:
    - TypeDeclaration::SignSpecifier
    assertStmts:
    - condition: (false && "invalid sign specifier")
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 542
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 542
    functionName: lldb_eval::ToString
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * ToString(TypeDeclaration::SignSpecifier sign_spec)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - kind
    argTypes:
    - clang::tok::TokenKind
    assertStmts:
    - condition: (false && "invalid type specifier token")
      pos:
        line_end: 561
        line_start: 561
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 565
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 565
    functionName: lldb_eval::ToTypeSpecifier
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: TypeDeclaration::TypeSpecifier
    signature: "TypeDeclaration::TypeSpecifier ToTypeSpecifier(\n    clang::tok::TokenKind
      kind)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:568,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:588,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:597,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (is_builtin_ && "type declaration doesn't describe a builtin type")
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(sign_specifier_ == SignSpecifier::kSigned &&\n             \"invalid
        basic type declaration\")"
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (false && "unknown unsigned basic type")
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 617
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 617
    functionName: lldb_eval::TypeDeclaration::GetBasicType
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: lldb::BasicType
    signature: lldb::BasicType TypeDeclaration::GetBasicType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:627,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:629,1
    - Dst: std::make_unique<BuiltinFunctionDef>
      Src: /src/lldb-eval/lldb-eval/parser.cc:631,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:632,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:641,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:647,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:648,1
    - Dst: std::make_unique<BuiltinFunctionDef>
      Src: /src/lldb-eval/lldb-eval/parser.cc:650,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - ' identifier'
    argTypes:
    - ParserContext
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 655
    functionName: lldb_eval::GetBuiltinFunctionDef
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<BuiltinFunctionDef>
    - std::move
    - GetBasicType
    linkageType: ''
    returnType: std::unique_ptr<BuiltinFunctionDef>
    signature: "std::unique_ptr<BuiltinFunctionDef> GetBuiltinFunctionDef(\n    ParserContext&
      ctx, const std::string& identifier)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:662,1
    - Dst: TypeSP::GetNumberOfVirtualBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser.cc:667,1
    - Dst: TypeSP::GetVirtualBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/parser.cc:669,1
    - Dst: lldb_eval::IsVirtualBase
      Src: /src/lldb-eval/lldb-eval/parser.cc:670,1
    - Dst: TypeSP::GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser.cc:680,1
    - Dst: TypeSP::GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/parser.cc:682,1
    - Dst: lldb_eval::IsVirtualBase
      Src: /src/lldb-eval/lldb-eval/parser.cc:683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - type
    - target_base
    - virtual_base
    argTypes:
    - TypeSP
    - TypeSP
    - TypeSP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 689
    functionName: lldb_eval::IsVirtualBase
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 4
    functionsReached:
    - TypeSP::GetDirectBaseClassAtIndex
    - TypeSP::GetNumberOfDirectBaseClasses
    - lldb_eval::CompareTypes
    - TypeSP::GetVirtualBaseClassAtIndex
    - lldb_eval::IsVirtualBase
    - TypeSP::GetNumberOfVirtualBaseClasses
    linkageType: ''
    returnType: bool
    signature: "bool IsVirtualBase(TypeSP type, TypeSP target_base, TypeSP* virtual_base,\n
      \                         bool carry_virtual = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:691,1
    - Dst: GetSourceManager
      Src: /src/lldb-eval/lldb-eval/parser.cc:692,1
    - Dst: getDiagnostics
      Src: /src/lldb-eval/lldb-eval/parser.cc:693,1
    - Dst: std::make_shared<clang::TargetOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:695,1
    - Dst: llvm::sys::getDefaultTargetTriple
      Src: /src/lldb-eval/lldb-eval/parser.cc:696,1
    - Dst: reset
      Src: /src/lldb-eval/lldb-eval/parser.cc:698,1
    - Dst: clang::TargetInfo::CreateTargetInfo
      Src: /src/lldb-eval/lldb-eval/parser.cc:698,1
    - Dst: std::make_unique<clang::LangOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:700,1
    - Dst: std::make_unique<clang::TrivialModuleLoader>
      Src: /src/lldb-eval/lldb-eval/parser.cc:708,1
    - Dst: std::make_shared<clang::HeaderSearchOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:710,1
    - Dst: std::make_unique<clang::HeaderSearch>
      Src: /src/lldb-eval/lldb-eval/parser.cc:711,1
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/parser.cc:712,1
    - Dst: std::make_shared<clang::PreprocessorOptions>
      Src: /src/lldb-eval/lldb-eval/parser.cc:714,1
    - Dst: std::make_unique<clang::Preprocessor>
      Src: /src/lldb-eval/lldb-eval/parser.cc:715,1
    - Dst: Initialize
      Src: /src/lldb-eval/lldb-eval/parser.cc:717,1
    - Dst: EnterMainSourceFile
      Src: /src/lldb-eval/lldb-eval/parser.cc:718,1
    - Dst: setKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - std::shared_ptr<ParserContext>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 722
    functionName: lldb_eval::Parser::Parser
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - llvm::sys::getDefaultTargetTriple
    - setKind
    - std::move
    - std::make_shared<clang::HeaderSearchOptions>
    - std::make_shared<clang::TargetOptions>
    - std::make_unique<clang::LangOptions>
    - std::make_unique<clang::HeaderSearch>
    - std::make_shared<clang::PreprocessorOptions>
    - EnterMainSourceFile
    - getDiagnostics
    - std::make_unique<clang::TrivialModuleLoader>
    - get
    - clang::TargetInfo::CreateTargetInfo
    - std::make_unique<clang::Preprocessor>
    - Initialize
    - reset
    - GetSourceManager
    linkageType: ''
    returnType: void
    signature: void Parser::Parser(std::shared_ptr<ParserContext> ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:725,1
    - Dst: clang::tok::isStringLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:728,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:728,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:729,1
    - Dst: lldb_eval::Parser::ParseStringLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:731,1
    - Dst: lldb_eval::Parser::ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:733,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:736,1
    - Dst: Clear
      Src: /src/lldb-eval/lldb-eval/parser.cc:739,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:745,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 724
    functionDepth: 4
    functionLinenumber: 724
    functionLinenumberEnd: 748
    functionName: lldb_eval::Parser::Run
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<ErrorNode>
    - LookAhead
    - GetEmptyType
    - getKind
    - Clear
    - lldb_eval::Parser::Expect
    - clang::tok::isStringLiteral
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseExpression
    - lldb_eval::Parser::ParseStringLiteral
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::Run(Error& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:751,1
    - Dst: getName
      Src: /src/lldb-eval/lldb-eval/parser.cc:752,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: lldb_eval::Parser::TokenDescription
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 8
    functionsReached:
    - getSpelling
    - llvm::formatv
    - getName
    linkageType: ''
    returnType: std::string
    signature: std::string Parser::TokenDescription(const clang::Token& token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNot
      Src: /src/lldb-eval/lldb-eval/parser.cc:757,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:758,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:759,1
    - Dst: TokenKindsJoin
      Src: /src/lldb-eval/lldb-eval/parser.cc:759,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:760,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - kind
    argTypes:
    - clang::tok::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 763
    functionName: lldb_eval::Parser::Expect
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 13
    functionsReached:
    - lldb_eval::Parser::TokenDescription
    - lldb_eval::Parser::BailOut
    - isNot
    - getLocation
    - TokenKindsJoin
    - llvm::formatv
    linkageType: ''
    returnType: void
    signature: void Parser::Expect(clang::tok::TokenKind kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:771,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:772,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:773,1
    - Dst: TokenKindsJoin
      Src: /src/lldb-eval/lldb-eval/parser.cc:774,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:774,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - clang::tok::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 777
    functionName: lldb_eval::Parser::ExpectOneOf
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 4
    functionsReached:
    - lldb_eval::Parser::TokenDescription
    - isOneOf
    - lldb_eval::Parser::BailOut
    - getLocation
    - TokenKindsJoin
    - llvm::formatv
    linkageType: ''
    returnType: void
    signature: void Parser::ExpectOneOf(clang::tok::TokenKind k, Ts... ks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:780,1
    - Dst: Lex
      Src: /src/lldb-eval/lldb-eval/parser.cc:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 786
    functionName: lldb_eval::Parser::ConsumeToken
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 31
    functionsReached:
    - Lex
    - is
    linkageType: ''
    returnType: void
    signature: void Parser::ConsumeToken()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/lldb-eval/lldb-eval/parser.cc:796,1
    - Dst: FormatDiagnostics
      Src: /src/lldb-eval/lldb-eval/parser.cc:796,1
    - Dst: GetSourceManager
      Src: /src/lldb-eval/lldb-eval/parser.cc:796,1
    - Dst: setKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - code
    - ' error'
    - loc
    argTypes:
    - ErrorCode
    - std::string
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 798
    functionName: lldb_eval::Parser::BailOut
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 38
    functionsReached:
    - FormatDiagnostics
    - GetSourceManager
    - setKind
    - Set
    linkageType: ''
    returnType: void
    signature: "void Parser::BailOut(ErrorCode code, const std::string& error,\n                     clang::SourceLocation
      loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseAssignmentExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 4
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: lldb_eval::Parser::ParseExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 6
    functionsReached:
    - lldb_eval::Parser::ParseAssignmentExpression
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseExpression()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseLogicalOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:831,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:834,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:842,1
    - Dst: lldb_eval::Parser::ParseAssignmentExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:843,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:844,1
    - Dst: clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:844,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:844,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:845,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:845,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:845,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:849,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:851,1
    - Dst: lldb_eval::Parser::ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:852,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:853,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:854,1
    - Dst: lldb_eval::Parser::ParseAssignmentExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:855,1
    - Dst: lldb_eval::Parser::BuildTernaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:856,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:856,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:856,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:857,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 861
    functionName: lldb_eval::Parser::ParseAssignmentExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 4
    functionsReached:
    - clang_token_kind_to_binary_op_kind
    - clang::Token::getKind
    - isOneOf
    - std::move
    - lldb_eval::Parser::ParseAssignmentExpression
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - lldb_eval::Parser::BuildTernaryOp
    - is
    - lldb_eval::Parser::Expect
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseExpression
    - lldb_eval::Parser::ParseLogicalOrExpression
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseAssignmentExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseLogicalAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:869,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:871,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:873,1
    - Dst: lldb_eval::Parser::ParseLogicalAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:874,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:875,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:875,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:875,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 868
    functionDepth: 3
    functionLinenumber: 868
    functionLinenumberEnd: 880
    functionName: lldb_eval::Parser::ParseLogicalOrExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - is
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseLogicalAndExpression
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseLogicalOrExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseInclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:888,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:890,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:892,1
    - Dst: lldb_eval::Parser::ParseInclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:893,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:894,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:894,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:894,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 899
    functionName: lldb_eval::Parser::ParseLogicalAndExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Parser::ParseInclusiveOrExpression
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - is
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseLogicalAndExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseExclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:907,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:909,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:911,1
    - Dst: lldb_eval::Parser::ParseExclusiveOrExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:912,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:913,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:913,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:913,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 906
    functionDepth: 3
    functionLinenumber: 906
    functionLinenumberEnd: 918
    functionName: lldb_eval::Parser::ParseInclusiveOrExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Parser::ParseExclusiveOrExpression
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - is
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseInclusiveOrExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:926,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:928,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:930,1
    - Dst: lldb_eval::Parser::ParseAndExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:931,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:932,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:932,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:932,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 925
    functionDepth: 3
    functionLinenumber: 925
    functionLinenumberEnd: 937
    functionName: lldb_eval::Parser::ParseExclusiveOrExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::move
    - lldb_eval::Parser::ParseAndExpression
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - is
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseExclusiveOrExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseEqualityExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:945,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:947,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:949,1
    - Dst: lldb_eval::Parser::ParseEqualityExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:950,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:951,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:951,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:951,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 944
    functionDepth: 3
    functionLinenumber: 944
    functionLinenumberEnd: 956
    functionName: lldb_eval::Parser::ParseAndExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - is
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseEqualityExpression
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseAndExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseRelationalExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:965,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:967,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:969,1
    - Dst: lldb_eval::Parser::ParseRelationalExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:970,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:971,1
    - Dst: clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:971,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:971,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:972,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:972,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 964
    functionDepth: 3
    functionLinenumber: 964
    functionLinenumberEnd: 976
    functionName: lldb_eval::Parser::ParseEqualityExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - clang_token_kind_to_binary_op_kind
    - clang::Token::getKind
    - isOneOf
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - lldb_eval::Parser::ParseRelationalExpression
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseEqualityExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseShiftExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:987,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:989,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:992,1
    - Dst: lldb_eval::Parser::ParseShiftExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:993,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:994,1
    - Dst: clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:994,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:994,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:995,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:995,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 986
    functionDepth: 3
    functionLinenumber: 986
    functionLinenumberEnd: 999
    functionName: lldb_eval::Parser::ParseRelationalExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - clang_token_kind_to_binary_op_kind
    - lldb_eval::Parser::ParseShiftExpression
    - clang::Token::getKind
    - isOneOf
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseRelationalExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseAdditiveExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1008,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1010,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1012,1
    - Dst: lldb_eval::Parser::ParseAdditiveExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1013,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1014,1
    - Dst: clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1014,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1014,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1015,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1015,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1007
    functionDepth: 3
    functionLinenumber: 1007
    functionLinenumberEnd: 1019
    functionName: lldb_eval::Parser::ParseShiftExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - clang_token_kind_to_binary_op_kind
    - clang::Token::getKind
    - isOneOf
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::ParseAdditiveExpression
    - lldb_eval::Parser::BuildBinaryOp
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseShiftExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseMultiplicativeExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1028,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1030,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1032,1
    - Dst: lldb_eval::Parser::ParseMultiplicativeExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1033,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1034,1
    - Dst: clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1034,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1034,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1035,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1035,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1039
    functionName: lldb_eval::Parser::ParseAdditiveExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Parser::ParseMultiplicativeExpression
    - clang_token_kind_to_binary_op_kind
    - clang::Token::getKind
    - isOneOf
    - std::move
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseAdditiveExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1049,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1051,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1054,1
    - Dst: lldb_eval::Parser::ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1055,1
    - Dst: lldb_eval::Parser::BuildBinaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1056,1
    - Dst: clang_token_kind_to_binary_op_kind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1056,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1056,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1057,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1057,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1048
    functionDepth: 4
    functionLinenumber: 1048
    functionLinenumberEnd: 1061
    functionName: lldb_eval::Parser::ParseMultiplicativeExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - clang_token_kind_to_binary_op_kind
    - clang::Token::getKind
    - isOneOf
    - std::move
    - lldb_eval::Parser::ParseCastExpression
    - clang::Token::getLocation
    - lldb_eval::Parser::BuildBinaryOp
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseMultiplicativeExpression()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1071,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1079,1
    - Dst: lldb_eval::Parser::ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1083,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1087,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1089,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1090,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1090,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1093,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1094,1
    - Dst: lldb_eval::Parser::ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1095,1
    - Dst: lldb_eval::Parser::BuildCStyleCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:1097,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1097,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1097,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1098,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1103,1
    - Dst: lldb_eval::Parser::ParseUnaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1069
    functionDepth: 5
    functionLinenumber: 1069
    functionLinenumberEnd: 1107
    functionName: lldb_eval::Parser::ParseCastExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 5
    functionsReached:
    - std::make_unique<ErrorNode>
    - lldb_eval::Parser::ParseUnaryExpression
    - std::move
    - GetEmptyType
    - lldb_eval::Parser::ParseCastExpression
    - auto::value
    - clang::Token::getLocation
    - is
    - lldb_eval::Parser::ParseTypeId
    - lldb_eval::Parser::Expect
    - TentativeParsingAction::Rollback
    - lldb_eval::Parser::BuildCStyleCast
    - lldb_eval::Parser::ConsumeToken
    - TentativeParsingAction::Commit
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseCastExpression()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1128,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1133,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1134,1
    - Dst: lldb_eval::Parser::ParseCastExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1135,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1137,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1139,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1139,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1141,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1141,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1143,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1143,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1145,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1145,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1147,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1147,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1149,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1149,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1151,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1151,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1153,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1153,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:1156,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1160,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1161,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1162,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1174,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1177,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1178,1
    - Dst: lldb_eval::Parser::ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1181,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1183,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1186,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1187,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1189,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1192,1
    - Dst: lldb_eval::Parser::ParseUnaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1195,1
    - Dst: lldb_eval::Parser::ParseUnaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1200,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1202,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1203,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1203,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1206,1
    - Dst: GetSizeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1206,1
    - Dst: std::make_unique<SizeOfNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1207,1
    - Dst: lldb_eval::Parser::ParsePostfixExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1127
    functionDepth: 4
    functionLinenumber: 1127
    functionLinenumberEnd: 1211
    functionName: lldb_eval::Parser::ParseUnaryExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 4
    functionsReached:
    - TypeSP::IsValid
    - std::move
    - lldb_eval::Parser::ParseCastExpression
    - GetEmptyType
    - lldb_eval::Parser::Expect
    - GetSizeType
    - TentativeParsingAction::Rollback
    - isOneOf
    - getLocation
    - clang::Token::getLocation
    - lldb_eval::Parser::ConsumeToken
    - std::make_unique<ErrorNode>
    - lldb_eval::Parser::BuildUnaryOp
    - std::make_unique<SizeOfNode>
    - lldb_eval::Parser::ParsePostfixExpression
    - GetBasicType
    - auto::value
    - lldb_eval::Parser::ParseTypeId
    - TentativeParsingAction::Commit
    - lldb_eval_unreachable
    - clang::Token::getKind
    - lldb_eval::Parser::ParseUnaryExpression
    - is
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseUnaryExpression()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1232,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1234,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1235,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1236,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1238,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1239,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1241,1
    - Dst: lldb_eval::Parser::ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1244,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1246,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1248,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1248,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1250,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1251,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1251,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1254,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1255,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1257,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1258,1
    - Dst: lldb_eval::Parser::ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1259,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1260,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1261,1
    - Dst: lldb_eval::Parser::BuildCxxCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:1263,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1263,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1263,1
    - Dst: lldb_eval::Parser::ParsePrimaryExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1267,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1269,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1271,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1275,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1278,1
    - Dst: lldb_eval::Parser::ParseIdExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1280,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1282,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1285,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1287,1
    - Dst: lldb_eval::Parser::BuildMemberOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1289,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1289,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1289,1
    - Dst: clang::Token::getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1290,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1291,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1295,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1296,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1296,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1297,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1300,1
    - Dst: lldb_eval::Parser::BuildUnaryOp
      Src: /src/lldb-eval/lldb-eval/parser.cc:1301,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1301,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1302,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1305,1
    - Dst: lldb_eval::Parser::ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1306,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1307,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1308,1
    - Dst: lldb_eval::Parser::BuildBinarySubscript
      Src: /src/lldb-eval/lldb-eval/parser.cc:1309,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1309,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1309,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1310,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:1315,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (lhs && "LHS of the postfix_expression can't be NULL.")
      pos:
        line_end: 1268
        line_start: 1268
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 1320
      start: 1226
    functionDepth: 5
    functionLinenumber: 1226
    functionLinenumberEnd: 1320
    functionName: lldb_eval::Parser::ParsePostfixExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Parser::BuildBinarySubscript
    - std::move
    - GetEmptyType
    - lldb_eval::Parser::BuildCxxCast
    - lldb_eval::Parser::Expect
    - lldb_eval::Parser::ParseIdExpression
    - isOneOf
    - lldb_eval::Parser::ParsePrimaryExpression
    - lldb_eval::Parser::BailOut
    - getLocation
    - clang::Token::getLocation
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseExpression
    - std::make_unique<ErrorNode>
    - assert
    - lldb_eval::Parser::BuildUnaryOp
    - auto::value
    - lldb_eval::Parser::ParseTypeId
    - lldb_eval_unreachable
    - clang::Token::getKind
    - lldb_eval::Parser::BuildMemberOf
    - getKind
    - is
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParsePostfixExpression()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1334,1
    - Dst: lldb_eval::Parser::ParseNumericLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1335,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1336,1
    - Dst: lldb_eval::Parser::ParseBooleanLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1337,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1338,1
    - Dst: lldb_eval::Parser::ParseCharLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1343,1
    - Dst: clang::tok::isStringLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1344,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1344,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1347,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1348,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1349,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1349,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1350,1
    - Dst: lldb_eval::Parser::ParsePointerLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:1351,1
    - Dst: isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1352,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1354,1
    - Dst: lldb_eval::Parser::ParseIdExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1355,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1357,1
    - Dst: GetBuiltinFunctionDef
      Src: /src/lldb-eval/lldb-eval/parser.cc:1358,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1360,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1362,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1365,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1365,1
    - Dst: lldb_eval::Parser::ParseBuiltinFunction
      Src: /src/lldb-eval/lldb-eval/parser.cc:1367,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1367,1
    - Dst: LookupIdentifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1371,1
    - Dst: auto::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1372,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1373,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1374,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1376,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1376,1
    - Dst: std::make_unique<IdentifierNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1378,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1378,1
    - Dst: IsContextVar
      Src: /src/lldb-eval/lldb-eval/parser.cc:1380,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1381,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1383,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1384,1
    - Dst: LookupIdentifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1385,1
    - Dst: auto::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1386,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1387,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1390,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1390,1
    - Dst: std::make_unique<IdentifierNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1393,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:1393,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1396,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1397,1
    - Dst: lldb_eval::Parser::ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1398,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1399,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1400,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1404,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1405,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:1405,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1406,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:1407,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1407,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1333
    functionDepth: 5
    functionLinenumber: 1333
    functionLinenumberEnd: 1408
    functionName: lldb_eval::Parser::ParsePrimaryExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Parser::TokenDescription
    - std::move
    - lldb_eval::Parser::ParsePointerLiteral
    - GetEmptyType
    - lldb_eval::Parser::Expect
    - lldb_eval::Parser::ParseNumericLiteral
    - LookupIdentifier
    - lldb_eval::Parser::ParseIdExpression
    - isOneOf
    - lldb_eval::Parser::ParseBooleanLiteral
    - lldb_eval::Parser::BailOut
    - getLocation
    - llvm::formatv
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseExpression
    - std::make_unique<ErrorNode>
    - std::make_unique<IdentifierNode>
    - auto::IsValid
    - GetBuiltinFunctionDef
    - clang::tok::isStringLiteral
    - IsContextVar
    - getKind
    - is
    - lldb_eval::Parser::ParseBuiltinFunction
    - lldb_eval::Parser::ParseCharLiteral
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParsePrimaryExpression()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1416,1
    - Dst: lldb_eval::Parser::ParseTypeSpecifierSeq
      Src: /src/lldb-eval/lldb-eval/parser.cc:1420,1
    - Dst: TypeDeclaration::IsEmpty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1422,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1429,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1432,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1436,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1444,1
    - Dst: TypeDeclaration::GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1444,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1445,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1445,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:1448,1
    - Dst: ResolveTypeByName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1449,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1450,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1452,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1454,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1456,1
    - Dst: LookupIdentifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1461,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1465,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1466,1
    - Dst: GetTypeTag
      Src: /src/lldb-eval/lldb-eval/parser.cc:1468,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1470,1
    - Dst: lldb_eval::Parser::IsPtrOperator
      Src: /src/lldb-eval/lldb-eval/parser.cc:1481,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1482,1
    - Dst: lldb_eval::Parser::ParsePtrOperator
      Src: /src/lldb-eval/lldb-eval/parser.cc:1482,1
    - Dst: lldb_eval::Parser::ResolveTypeDeclarators
      Src: /src/lldb-eval/lldb-eval/parser.cc:1484,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - must_be_type_id
    argTypes:
    - bool
    assertStmts:
    - condition: (type_decl.is_user_type_ && "type_decl must be a user type")
      pos:
        line_end: 1431
        line_start: 1431
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (type->IsValid() && "cannot resolve basic type")
      pos:
        line_end: 1444
        line_start: 1444
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (type_decl.is_user_type_ && "type_decl must be a user type")
      pos:
        line_end: 1447
        line_start: 1447
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 1487
      start: 1415
    functionDepth: 4
    functionLinenumber: 1415
    functionLinenumberEnd: 1487
    functionName: lldb_eval::Parser::ParseTypeId
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 7
    functionsReached:
    - GetTypeTag
    - assert
    - TypeSP::IsValid
    - TypeDeclaration::GetBasicType
    - GetEmptyType
    - GetBasicType
    - lldb_eval::Parser::BailOut
    - getLocation
    - lldb_eval::Parser::ParseTypeSpecifierSeq
    - lldb_eval::Parser::ResolveTypeDeclarators
    - ResolveTypeByName
    - std::vector::push_back
    - llvm::formatv
    - TypeDeclaration::IsEmpty
    - lldb_eval::Parser::IsPtrOperator
    - lldb_eval::Parser::ParsePtrOperator
    - LookupIdentifier
    linkageType: ''
    returnType: std::optional<TypeSP>
    signature: std::optional<TypeSP> Parser::ParseTypeId(bool must_be_type_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - type_decl
    argTypes:
    - TypeDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1494
    functionDepth: 2
    functionLinenumber: 1494
    functionLinenumberEnd: 1501
    functionName: lldb_eval::Parser::ParseTypeSpecifierSeq
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Parser::ParseTypeSpecifier
    linkageType: ''
    returnType: void
    signature: void Parser::ParseTypeSpecifierSeq(TypeDeclaration* type_decl)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::IsCvQualifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1528,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1530,1
    - Dst: lldb_eval::Parser::IsSimpleTypeSpecifierKeyword
      Src: /src/lldb-eval/lldb-eval/parser.cc:1534,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1537,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1539,1
    - Dst: lldb_eval::Parser::HandleSimpleTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1548,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1552,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1561,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1563,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1566,1
    - Dst: lldb_eval::Parser::ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1569,1
    - Dst: lldb_eval::Parser::ParseTypeName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1572,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1577,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1580,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1587,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1596,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - type_decl
    argTypes:
    - TypeDeclaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1527
    functionDepth: 4
    functionLinenumber: 1527
    functionLinenumberEnd: 1604
    functionName: lldb_eval::Parser::ParseTypeSpecifier
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Parser::IsSimpleTypeSpecifierKeyword
    - lldb_eval::Parser::HandleSimpleTypeSpecifier
    - lldb_eval::Parser::ParseTypeName
    - lldb_eval::Parser::ParseNestedNameSpecifier
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - getLocation
    - is
    - auto::empty
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::IsCvQualifier
    linkageType: ''
    returnType: bool
    signature: bool Parser::ParseTypeSpecifier(TypeDeclaration* type_decl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isNot
      Src: /src/lldb-eval/lldb-eval/parser.cc:1616,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:1622,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1624,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1625,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:1626,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1627,1
    - Dst: lldb_eval::Parser::ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1629,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:1634,1
    - Dst: lldb_eval::Parser::ParseTypeName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1640,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1645,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1645,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1646,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1647,1
    - Dst: lldb_eval::Parser::ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1649,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1654,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1614
    functionDepth: 3
    functionLinenumber: 1614
    functionLinenumberEnd: 1658
    functionName: lldb_eval::Parser::ParseNestedNameSpecifier
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 5
    functionsReached:
    - getSpelling
    - lldb_eval::Parser::ParseTypeName
    - lldb_eval::Parser::ParseNestedNameSpecifier
    - LookAhead
    - TentativeParsingAction::Rollback
    - isNot
    - is
    - lldb_eval::Parser::Expect
    - auto::empty
    - lldb_eval::Parser::ConsumeToken
    - TentativeParsingAction::Commit
    linkageType: ''
    returnType: std::string
    signature: std::string Parser::ParseNestedNameSpecifier()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isNot
      Src: /src/lldb-eval/lldb-eval/parser.cc:1682,1
    - Dst: LookAhead
      Src: /src/lldb-eval/lldb-eval/parser.cc:1688,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1690,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1691,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1693,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1696,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1697,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1698,1
    - Dst: lldb_eval::Parser::ParseTemplateArgumentList
      Src: /src/lldb-eval/lldb-eval/parser.cc:1702,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1704,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1707,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1709,1
    - Dst: setKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1714,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1722,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1726,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1680
    functionDepth: 2
    functionLinenumber: 1680
    functionLinenumberEnd: 1730
    functionName: lldb_eval::Parser::ParseTypeName
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 4
    functionsReached:
    - getSpelling
    - setKind
    - LookAhead
    - isNot
    - llvm::formatv
    - is
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseTemplateArgumentList
    linkageType: ''
    returnType: std::string
    signature: std::string Parser::ParseTypeName()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:1744,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1745,1
    - Dst: lldb_eval::Parser::ParseTemplateArgument
      Src: /src/lldb-eval/lldb-eval/parser.cc:1750,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1751,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1755,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1757,1
    - Dst: std::vector::back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1762,1
    - Dst: std::vector::back
      Src: /src/lldb-eval/lldb-eval/parser.cc:1763,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1766,1
    - Dst: llvm::make_range
      Src: /src/lldb-eval/lldb-eval/parser.cc:1767,1
    - Dst: std::vector::begin
      Src: /src/lldb-eval/lldb-eval/parser.cc:1767,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/parser.cc:1767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1738
    functionDepth: 3
    functionLinenumber: 1738
    functionLinenumberEnd: 1768
    functionName: lldb_eval::Parser::ParseTemplateArgumentList
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::vector::end
    - std::vector::size
    - std::vector::back
    - llvm::formatv
    - is
    - std::vector::push_back
    - lldb_eval::Parser::ParseTemplateArgument
    - auto::empty
    - llvm::make_range
    - lldb_eval::Parser::ConsumeToken
    - std::vector::begin
    linkageType: ''
    returnType: std::string
    signature: std::string Parser::ParseTemplateArgumentList()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ParseTypeId
      Src: /src/lldb-eval/lldb-eval/parser.cc:1791,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1793,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/parser.cc:1795,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:1796,1
    - Dst: std::string
      Src: /src/lldb-eval/lldb-eval/parser.cc:1796,1
    - Dst: TypeSP::GetName
      Src: /src/lldb-eval/lldb-eval/parser.cc:1796,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1800,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1809,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:1812,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1813,1
    - Dst: TokenEndsTemplateArgumentList
      Src: /src/lldb-eval/lldb-eval/parser.cc:1815,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1816,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1822,1
    - Dst: lldb_eval::Parser::ParseIdExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:1830,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:1834,1
    - Dst: TokenEndsTemplateArgumentList
      Src: /src/lldb-eval/lldb-eval/parser.cc:1834,1
    - Dst: TentativeParsingAction::Commit
      Src: /src/lldb-eval/lldb-eval/parser.cc:1835,1
    - Dst: TentativeParsingAction::Rollback
      Src: /src/lldb-eval/lldb-eval/parser.cc:1839,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1777
    functionDepth: 5
    functionLinenumber: 1777
    functionLinenumberEnd: 1850
    functionName: lldb_eval::Parser::ParseTemplateArgument
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - getSpelling
    - lldb_eval::Parser::ParseIdExpression
    - TypeSP::IsValid
    - TypeSP::GetName
    - std::string
    - TokenEndsTemplateArgumentList
    - auto::value
    - auto::empty
    - lldb_eval::Parser::ParseTypeId
    - is
    - TentativeParsingAction::Rollback
    - lldb_eval::Parser::ConsumeToken
    - TentativeParsingAction::Commit
    linkageType: ''
    returnType: std::string
    signature: std::string Parser::ParseTemplateArgument()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1859,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1862,1
    - Dst: std::make_tuple
      Src: /src/lldb-eval/lldb-eval/parser.cc:1863,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1863,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1864,1
    - Dst: lldb_eval::Parser::IsCvQualifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:1874,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1876,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:1879,1
    - Dst: std::make_tuple
      Src: /src/lldb-eval/lldb-eval/parser.cc:1880,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1880,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:1881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1858
    functionDepth: 3
    functionLinenumber: 1858
    functionLinenumberEnd: 1885
    functionName: lldb_eval::Parser::ParsePtrOperator
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Parser::ExpectOneOf
    - getLocation
    - std::make_tuple
    - is
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::IsCvQualifier
    linkageType: ''
    returnType: Parser::PtrOperator
    signature: Parser::PtrOperator Parser::ParsePtrOperator()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1893,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1894,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1895,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:1897,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1899,1
    - Dst: TypeSP::GetPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1902,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1906,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1907,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1909,1
    - Dst: TypeSP::GetReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:1912,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - type
    - ' ptr_operators'
    argTypes:
    - TypeSP
    - std::vector<Parser::PtrOperator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1887
    functionDepth: 1
    functionLinenumber: 1887
    functionLinenumberEnd: 1917
    functionName: lldb_eval::Parser::ResolveTypeDeclarators
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - TypeSP::GetPointerType
    - TypeSP::GetReferenceType
    - TypeSP::IsReferenceType
    - GetEmptyType
    - TypeDescription
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::ResolveTypeDeclarators(\n    TypeSP type, const std::vector<Parser::PtrOperator>&
      ptr_operators)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::Token::isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1926
    functionName: lldb_eval::Parser::IsSimpleTypeSpecifierKeyword
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - clang::Token::isOneOf
    linkageType: ''
    returnType: bool
    signature: bool Parser::IsSimpleTypeSpecifierKeyword(clang::Token token) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::Token::isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1930
    functionName: lldb_eval::Parser::IsCvQualifier
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 4
    functionsReached:
    - clang::Token::isOneOf
    linkageType: ''
    returnType: bool
    signature: bool Parser::IsCvQualifier(clang::Token token) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::Token::isOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1934
    functionName: lldb_eval::Parser::IsPtrOperator
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - clang::Token::isOneOf
    linkageType: ''
    returnType: bool
    signature: bool Parser::IsPtrOperator(clang::Token token) const
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:1941,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:1942,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1949,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1964,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1965,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:1967,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:1986,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:1987,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:1989,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2001,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2002,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2004,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2016,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2017,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2019,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2028,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2039,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2040,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2042,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2056,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2057,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2058,1
    - Dst: ToTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:2058,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2063,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2064,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2066,1
    - Dst: ToTypeSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:2069,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2078,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2079,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2081,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2093,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2094,1
    - Dst: ToString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2095,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2107,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 100
    argCount: 1
    argNames:
    - type_decl
    argTypes:
    - TypeDeclaration*
    assertStmts:
    - condition: (false && "invalid simple type specifier kind")
      pos:
        line_end: 2106
        line_start: 2106
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 2110
      start: 1936
    functionDepth: 1
    functionLinenumber: 1936
    functionLinenumberEnd: 2110
    functionName: lldb_eval::Parser::HandleSimpleTypeSpecifier
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - assert
    - ToString
    - lldb_eval::Parser::BailOut
    - getLocation
    - getKind
    - ToTypeSpecifier
    - llvm::formatv
    linkageType: ''
    returnType: bool
    signature: bool Parser::HandleSimpleTypeSpecifier(TypeDeclaration* type_decl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2128,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2130,1
    - Dst: lldb_eval::Parser::ParseNestedNameSpecifier
      Src: /src/lldb-eval/lldb-eval/parser.cc:2134,1
    - Dst: auto::empty
      Src: /src/lldb-eval/lldb-eval/parser.cc:2138,1
    - Dst: lldb_eval::Parser::ParseUnqualifiedId
      Src: /src/lldb-eval/lldb-eval/parser.cc:2140,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2142,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2149,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2150,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2151,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2152,1
    - Dst: lldb_eval::Parser::ParseUnqualifiedId
      Src: /src/lldb-eval/lldb-eval/parser.cc:2156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2125
    functionDepth: 4
    functionLinenumber: 2125
    functionLinenumberEnd: 2157
    functionName: lldb_eval::Parser::ParseIdExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 6
    functionsReached:
    - getSpelling
    - lldb_eval::Parser::ParseUnqualifiedId
    - lldb_eval::Parser::ParseNestedNameSpecifier
    - llvm::formatv
    - is
    - lldb_eval::Parser::Expect
    - auto::empty
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: std::string
    signature: std::string Parser::ParseIdExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2168,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2169,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2167
    functionDepth: 3
    functionLinenumber: 2167
    functionLinenumberEnd: 2172
    functionName: lldb_eval::Parser::ParseUnqualifiedId
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - getSpelling
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::Expect
    linkageType: ''
    returnType: std::string
    signature: std::string Parser::ParseUnqualifiedId()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2180,1
    - Dst: lldb_eval::Parser::ParseNumericConstant
      Src: /src/lldb-eval/lldb-eval/parser.cc:2181,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2179
    functionDepth: 3
    functionLinenumber: 2179
    functionLinenumberEnd: 2184
    functionName: lldb_eval::Parser::ParseNumericLiteral
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Parser::ParseNumericConstant
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::Expect
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseNumericLiteral()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:2193,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2194,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2195,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2196,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2197,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2192
    functionDepth: 3
    functionLinenumber: 2192
    functionLinenumberEnd: 2200
    functionName: lldb_eval::Parser::ParseBooleanLiteral
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Parser::ExpectOneOf
    - GetBasicType
    - getLocation
    - std::make_unique<LiteralNode>
    - is
    - lldb_eval::Parser::ConsumeToken
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseBooleanLiteral()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:2203,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2206,1
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2208,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/lldb-eval/parser.cc:2210,1
    - Dst: std::string::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2212,1
    - Dst: getKind
      Src: /src/lldb-eval/lldb-eval/parser.cc:2213,1
    - Dst: clang::CharLiteralParser::hadError
      Src: /src/lldb-eval/lldb-eval/parser.cc:2215,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2217,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2218,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2219,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2220,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2221,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2221,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2224,1
    - Dst: PickCharType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2224,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2225,1
    - Dst: clang::CharLiteralParser::getValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2226,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2228,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2202
    functionDepth: 3
    functionLinenumber: 2202
    functionLinenumberEnd: 2231
    functionName: lldb_eval::Parser::ParseCharLiteral
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - getSpelling
    - std::make_unique<ErrorNode>
    - clang::CharLiteralParser::getValue
    - lldb_eval::Parser::ExpectOneOf
    - lldb_eval::Parser::TokenDescription
    - PickCharType
    - GetEmptyType
    - std::string::c_str
    - lldb_eval::Parser::BailOut
    - getLocation
    - getKind
    - clang::CharLiteralParser::hadError
    - std::string::size
    - GetBasicType
    - std::make_unique<LiteralNode>
    - llvm::formatv
    - lldb_eval::Parser::ConsumeToken
    - auto::GetByteSize
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseCharLiteral()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::ExpectOneOf
      Src: /src/lldb-eval/lldb-eval/parser.cc:2234,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2237,1
    - Dst: clang::ArrayRef<clang::Token>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2242,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2246,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2247,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2248,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2250,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2250,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2253,1
    - Dst: PickCharType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2253,1
    - Dst: clang::StringLiteralParser::GetStringLength
      Src: /src/lldb-eval/lldb-eval/parser.cc:2256,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2256,1
    - Dst: auto::GetArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2257,1
    - Dst: clang::StringLiteralParser::GetString
      Src: /src/lldb-eval/lldb-eval/parser.cc:2259,1
    - Dst: clang::StringRef::data
      Src: /src/lldb-eval/lldb-eval/parser.cc:2260,1
    - Dst: clang::StringRef::data
      Src: /src/lldb-eval/lldb-eval/parser.cc:2260,1
    - Dst: clang::StringRef::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2260,1
    - Dst: std::vector::insert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2262,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/parser.cc:2262,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2262,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2264,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2264,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2264,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2267,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2268,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(data.size() == array_type->GetByteSize() &&\n         \"invalid
        string literal: unexpected data size\")"
      pos:
        line_end: 2264
        line_start: 2263
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 2269
      start: 2233
    functionDepth: 3
    functionLinenumber: 2233
    functionLinenumberEnd: 2269
    functionName: lldb_eval::Parser::ParseStringLiteral
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - auto::GetArrayType
    - clang::StringRef::data
    - lldb_eval::Parser::TokenDescription
    - std::move
    - clang::ArrayRef<clang::Token>
    - PickCharType
    - GetEmptyType
    - clang::StringLiteralParser::GetStringLength
    - std::vector::insert
    - lldb_eval::Parser::ExpectOneOf
    - std::vector::end
    - lldb_eval::Parser::BailOut
    - getLocation
    - llvm::formatv
    - lldb_eval::Parser::ConsumeToken
    - clang::StringRef::size
    - std::make_unique<ErrorNode>
    - assert
    - std::vector::size
    - GetBasicType
    - clang::StringLiteralParser::GetString
    - std::make_unique<LiteralNode>
    - auto::GetByteSize
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseStringLiteral()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2277,1
    - Dst: getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2278,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2279,1
    - Dst: type_width
      Src: /src/lldb-eval/lldb-eval/parser.cc:2280,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2281,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2276
    functionDepth: 3
    functionLinenumber: 2276
    functionLinenumberEnd: 2284
    functionName: lldb_eval::Parser::ParsePointerLiteral
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - GetBasicType
    - getLocation
    - std::make_unique<LiteralNode>
    - lldb_eval::Parser::Expect
    - lldb_eval::Parser::ConsumeToken
    - type_width
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParsePointerLiteral()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSpelling
      Src: /src/lldb-eval/lldb-eval/parser.cc:2288,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2291,1
    - Dst: getSourceManager
      Src: /src/lldb-eval/lldb-eval/parser.cc:2291,1
    - Dst: getLangOpts
      Src: /src/lldb-eval/lldb-eval/parser.cc:2292,1
    - Dst: getTargetInfo
      Src: /src/lldb-eval/lldb-eval/parser.cc:2292,1
    - Dst: getDiagnostics
      Src: /src/lldb-eval/lldb-eval/parser.cc:2292,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2295,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2297,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2298,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2299,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2299,1
    - Dst: clang::NumericLiteralParser::isFloatingLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2304,1
    - Dst: lldb_eval::Parser::ParseFloatingLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2305,1
    - Dst: clang::NumericLiteralParser::isIntegerLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2307,1
    - Dst: lldb_eval::Parser::ParseIntegerLiteral
      Src: /src/lldb-eval/lldb-eval/parser.cc:2308,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2312,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2314,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2315,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2316,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - token
    argTypes:
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2286
    functionDepth: 2
    functionLinenumber: 2286
    functionLinenumberEnd: 2317
    functionName: lldb_eval::Parser::ParseNumericConstant
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - getSpelling
    - getSourceManager
    - std::make_unique<ErrorNode>
    - clang::NumericLiteralParser::isIntegerLiteral
    - lldb_eval::Parser::ParseFloatingLiteral
    - lldb_eval::Parser::TokenDescription
    - getTargetInfo
    - lldb_eval::Parser::BailOut
    - GetEmptyType
    - getLangOpts
    - clang::Token::getLocation
    - getDiagnostics
    - clang::NumericLiteralParser::isFloatingLiteral
    - lldb_eval::Parser::ParseIntegerLiteral
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::ParseNumericConstant(clang::Token token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm::APFloat::IEEEsingle
      Src: /src/lldb-eval/lldb-eval/parser.cc:2322,1
    - Dst: llvm::APFloat::IEEEdouble
      Src: /src/lldb-eval/lldb-eval/parser.cc:2323,1
    - Dst: GetFloatValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2325,1
    - Dst: llvm::APFloat::isZero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2330,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2331,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2332,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2333,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2334,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2335,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2335,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2340,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2341,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' literal'
    - token
    argTypes:
    - clang::NumericLiteralParser
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2343
    functionName: lldb_eval::Parser::ParseFloatingLiteral
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<ErrorNode>
    - llvm::APFloat::IEEEsingle
    - lldb_eval::Parser::TokenDescription
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - GetBasicType
    - std::make_unique<LiteralNode>
    - llvm::APFloat::isZero
    - clang::Token::getLocation
    - GetFloatValue
    - llvm::formatv
    - llvm::APFloat::IEEEdouble
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::ParseFloatingLiteral(clang::NumericLiteralParser&
      literal,\n                                        clang::Token token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_width
      Src: /src/lldb-eval/lldb-eval/parser.cc:2348,1
    - Dst: GetIntegerValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2350,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2351,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2352,1
    - Dst: lldb_eval::Parser::TokenDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2354,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2355,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2356,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2356,1
    - Dst: PickIntegerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2359,1
    - Dst: llvm::APInt::isNullValue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2362,1
    - Dst: llvm::APInt::isZero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2364,1
    - Dst: std::make_unique<LiteralNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2367,1
    - Dst: clang::Token::getLocation
      Src: /src/lldb-eval/lldb-eval/parser.cc:2367,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' literal'
    - token
    argTypes:
    - clang::NumericLiteralParser
    - clang::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2345
    functionDepth: 1
    functionLinenumber: 2345
    functionLinenumberEnd: 2370
    functionName: lldb_eval::Parser::ParseIntegerLiteral
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<ErrorNode>
    - lldb_eval::Parser::TokenDescription
    - llvm::APInt::isZero
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - llvm::APInt::isNullValue
    - std::make_unique<LiteralNode>
    - clang::Token::getLocation
    - GetBasicType
    - GetIntegerValue
    - PickIntegerType
    - llvm::formatv
    - type_width
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::ParseIntegerLiteral(clang::NumericLiteralParser&
      literal,\n                                       clang::Token token)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2389,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2390,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2394,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2396,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2401,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2402,1
    - Dst: lldb_eval::Parser::ParseExpression
      Src: /src/lldb-eval/lldb-eval/parser.cc:2407,1
    - Dst: auto::is_error
      Src: /src/lldb-eval/lldb-eval/parser.cc:2408,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2409,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2409,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/parser.cc:2412,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2412,1
    - Dst: is
      Src: /src/lldb-eval/lldb-eval/parser.cc:2414,1
    - Dst: lldb_eval::Parser::Expect
      Src: /src/lldb-eval/lldb-eval/parser.cc:2416,1
    - Dst: lldb_eval::Parser::ConsumeToken
      Src: /src/lldb-eval/lldb-eval/parser.cc:2417,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2421,1
    - Dst: std::unique_ptr<BuiltinFunctionDef>::arguments_::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2421,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2422,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2423,1
    - Dst: std::unique_ptr<BuiltinFunctionDef>::arguments_::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2426,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2426,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2428,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2428,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/parser.cc:2433,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2436,1
    - Dst: lldb_eval::Parser::InsertImplicitConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2439,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2439,1
    - Dst: is_error
      Src: /src/lldb-eval/lldb-eval/parser.cc:2441,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2442,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2442,1
    - Dst: std::make_unique<BuiltinFunctionCallNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2446,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2447,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - loc
    - func_def
    argTypes:
    - clang::SourceLocation
    - std::unique_ptr<BuiltinFunctionDef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2387
    functionDepth: 3
    functionLinenumber: 2387
    functionLinenumberEnd: 2448
    functionName: lldb_eval::Parser::ParseBuiltinFunction
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<ErrorNode>
    - lldb_eval::Parser::InsertImplicitConversion
    - auto::is_error
    - std::make_unique<BuiltinFunctionCallNode>
    - std::move
    - std::vector::size
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - GetBasicType
    - is_error
    - is
    - lldb_eval::Parser::Expect
    - std::vector::push_back
    - lldb_eval::Parser::ConsumeToken
    - lldb_eval::Parser::ParseExpression
    - std::unique_ptr<BuiltinFunctionDef>::arguments_::size
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::ParseBuiltinFunction(\n    clang::SourceLocation
      loc, std::unique_ptr<BuiltinFunctionDef> func_def)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2451,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2454,1
    - Dst: lldb_eval::Parser::ImplicitConversionIsAllowed
      Src: /src/lldb-eval/lldb-eval/parser.cc:2459,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2459,1
    - Dst: TypeSP::IsBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2460,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2461,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:2462,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2462,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2465,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2466,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:2467,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2467,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:2472,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2475,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2476,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2477,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2477,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:2478,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2479,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - expr
    - type
    argTypes:
    - ExprResult
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2450
    functionDepth: 1
    functionLinenumber: 2450
    functionLinenumberEnd: 2480
    functionName: lldb_eval::Parser::InsertImplicitConversion
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 3
    functionsReached:
    - lldb_eval_unreachable
    - std::make_unique<CStyleCastNode>
    - std::make_unique<ErrorNode>
    - TypeSP::IsPointerType
    - CompareTypes
    - std::move
    - TypeSP::IsBasicType
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - ExprResult::location
    - TypeDescription
    - ExprResult::is_literal_zero
    - llvm::formatv
    - lldb_eval::Parser::ImplicitConversionIsAllowed
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: ExprResult Parser::InsertImplicitConversion(ExprResult expr, TypeSP
      type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2484,1
    - Dst: TypeSP::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:2484,1
    - Dst: TypeSP::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2487,1
    - Dst: TypeSP::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2487,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2492,1
    - Dst: TypeSP::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2495,1
    - Dst: TypeSP::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2498,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2499,1
    - Dst: TypeSP::GetArrayElementType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2499,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2499,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - src
    - dst
    - is_src_literal_zero
    argTypes:
    - TypeSP
    - TypeSP
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2505
    functionName: lldb_eval::Parser::ImplicitConversionIsAllowed
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 3
    functionsReached:
    - TypeSP::GetPointeeType
    - TypeSP::IsScalarOrUnscopedEnum
    - TypeSP::IsPointerType
    - CompareTypes
    - TypeSP::IsNullPtrType
    - TypeSP::IsScopedEnum
    - TypeSP::IsArrayType
    - TypeSP::IsFloat
    - TypeSP::GetArrayElementType
    - TypeSP::IsInteger
    linkageType: ''
    returnType: bool
    signature: "bool Parser::ImplicitConversionIsAllowed(TypeSP src, TypeSP dst,\n
      \                                        bool is_src_literal_zero)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2510,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2513,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2516,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2517,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2517,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2518,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2521,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2521,1
    - Dst: TypeSP::IsFloat
      Src: /src/lldb-eval/lldb-eval/parser.cc:2523,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2524,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2525,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2526,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2526,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2528,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2528,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:2532,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2532,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2532,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2533,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2534,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2536,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2538,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2538,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2540,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2540,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2542,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2543,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2545,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2545,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2547,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2547,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2551,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2553,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2553,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2554,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2555,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2556,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2556,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2558,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2558,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2562,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2564,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2564,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2565,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2565,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2566,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2567,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2568,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2569,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2569,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2571,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2571,1
    - Dst: TypeSP::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2575,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2577,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2577,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2578,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2579,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2580,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2580,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2582,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2582,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2586,1
    - Dst: ExprResult::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2588,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2589,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2590,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2591,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2593,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2593,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2599,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2600,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2601,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2601,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2603,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2603,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2606,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2606,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2607
    functionName: lldb_eval::Parser::BuildCStyleCast
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 3
    functionsReached:
    - std::move
    - TypeSP::IsNullPtrType
    - GetEmptyType
    - TypeDescription
    - ExprResult::is_literal_zero
    - InsertArrayToPointerConversion
    - auto::IsPointerType
    - auto::IsArrayType
    - TypeSP::IsBool
    - std::make_unique<CStyleCastNode>
    - TypeSP::IsEnum
    - TypeSP::IsReferenceType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - ExprResult::is_rvalue
    - TypeSP::IsScalar
    - std::make_unique<ErrorNode>
    - TypeSP::IsPointerType
    - auto::IsNullPtrType
    - auto::IsEnum
    - auto::IsInteger
    - TypeSP::IsFloat
    - ExprResult::result_type_deref
    - TypeSP::GetByteSize
    - auto::IsScalar
    - auto::GetByteSize
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCStyleCast(TypeSP type, ExprResult rhs,\n
      \                                  clang::SourceLocation location)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2612,1
    - Dst: lldb_eval::Parser::BuildCxxDynamicCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2619,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2619,1
    - Dst: lldb_eval::Parser::BuildCxxReinterpretCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2622,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2622,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2625,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2625,1
    - Dst: lldb_eval::Parser::BuildCStyleCast
      Src: /src/lldb-eval/lldb-eval/parser.cc:2627,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2627,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - kind
    - type
    - rhs
    - location
    argTypes:
    - clang::tok::TokenKind
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts:
    - condition: "((kind == clang::tok::kw_static_cast ||\n          kind == clang::tok::kw_dynamic_cast
        ||\n          kind == clang::tok::kw_reinterpret_cast) &&\n         \"invalid
        C++-style cast type\")"
      pos:
        line_end: 2614
        line_start: 2611
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 2628
      start: 2609
    functionDepth: 2
    functionLinenumber: 2609
    functionLinenumberEnd: 2628
    functionName: lldb_eval::Parser::BuildCxxCast
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - assert
    - std::move
    - lldb_eval::Parser::BuildCxxReinterpretCast
    - lldb_eval::Parser::BuildCxxDynamicCast
    - lldb_eval::Parser::BuildCStyleCast
    - lldb_eval::Parser::BuildCxxStaticCast
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxCast(clang::tok::TokenKind kind, TypeSP
      type,\n                                ExprResult rhs,\n                                clang::SourceLocation
      location)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2632,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2635,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2636,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2636,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2637,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2640,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2641,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2641,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2646,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCastToScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2647,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2647,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2648,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCastToEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2649,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2649,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2650,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCastToPointer
      Src: /src/lldb-eval/lldb-eval/parser.cc:2651,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2651,1
    - Dst: TypeSP::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2652,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCastToNullPtr
      Src: /src/lldb-eval/lldb-eval/parser.cc:2653,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2653,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2654,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCastToReference
      Src: /src/lldb-eval/lldb-eval/parser.cc:2655,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2655,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2659,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2660,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2661,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2661,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2663,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2663,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2630
    functionDepth: 2
    functionLinenumber: 2630
    functionLinenumberEnd: 2664
    functionName: lldb_eval::Parser::BuildCxxStaticCast
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Parser::BuildCxxStaticCastToNullPtr
    - std::move
    - std::make_unique<CxxStaticCastNode>
    - TypeSP::IsNullPtrType
    - GetEmptyType
    - TypeDescription
    - InsertArrayToPointerConversion
    - lldb_eval::Parser::BuildCxxStaticCastToEnum
    - auto::IsArrayType
    - lldb_eval::Parser::BuildCxxStaticCastToReference
    - TypeSP::IsEnum
    - TypeSP::IsReferenceType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - TypeSP::IsScalar
    - std::make_unique<ErrorNode>
    - TypeSP::IsPointerType
    - ExprResult::result_type_deref
    - lldb_eval::Parser::BuildCxxStaticCastToPointer
    - CompareTypes
    - lldb_eval::Parser::BuildCxxStaticCastToScalar
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxStaticCast(TypeSP type, ExprResult rhs,\n
      \                                     clang::SourceLocation location)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2668,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2670,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2670,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:2672,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2673,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2674,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2675,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2675,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2677,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2677,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2679,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2679,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2681,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2683,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2684,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2684,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2686,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2686,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2689,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2689,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2666
    functionDepth: 1
    functionLinenumber: 2666
    functionLinenumberEnd: 2692
    functionName: lldb_eval::Parser::BuildCxxStaticCastToScalar
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - TypeSP::IsBool
    - std::make_unique<ErrorNode>
    - auto::IsNullPtrType
    - auto::IsEnum
    - std::make_unique<CxxStaticCastNode>
    - std::move
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - TypeDescription
    - auto::IsScalar
    - auto::IsPointerType
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxStaticCastToScalar(TypeSP type, ExprResult
      rhs,\n                                              clang::SourceLocation location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2696,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2698,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2698,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2699,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2700,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2701,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2701,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2703,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2703,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2706,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2709
      start: 2694
    functionDepth: 1
    functionLinenumber: 2694
    functionLinenumberEnd: 2709
    functionName: lldb_eval::Parser::BuildCxxStaticCastToEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<ErrorNode>
    - auto::IsEnum
    - std::make_unique<CxxStaticCastNode>
    - std::move
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - auto::IsScalar
    - TypeDescription
    - llvm::formatv
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxStaticCastToEnum(TypeSP type, ExprResult
      rhs,\n                                            clang::SourceLocation location)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2713,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2715,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2716,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2717,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2719,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2719,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCastForInheritedTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2720,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2720,1
    - Dst: TypeSP::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:2724,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:2724,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2725,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2726,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2727,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2727,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2729,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2729,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2731,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2731,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2732,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2733,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2734,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2734,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2736,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2736,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2739,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2739,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2711
    functionDepth: 2
    functionLinenumber: 2711
    functionLinenumberEnd: 2742
    functionName: lldb_eval::Parser::BuildCxxStaticCastToPointer
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<ErrorNode>
    - auto::GetPointeeType
    - auto::IsNullPtrType
    - std::move
    - std::make_unique<CxxStaticCastNode>
    - TypeSP::IsPointerToVoid
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - lldb_eval::Parser::BuildCxxStaticCastForInheritedTypes
    - TypeDescription
    - ExprResult::is_literal_zero
    - auto::IsRecordType
    - auto::IsPointerType
    - TypeSP::GetPointeeType
    - ExprResult::result_type_deref
    - auto::IsPointerToVoid
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxStaticCastToPointer(TypeSP type, ExprResult
      rhs,\n                                               clang::SourceLocation location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2746,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2748,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:2748,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2749,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2750,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2751,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2751,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2753,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2753,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2756,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2759
    functionName: lldb_eval::Parser::BuildCxxStaticCastToNullPtr
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<ErrorNode>
    - auto::IsNullPtrType
    - std::make_unique<CxxStaticCastNode>
    - std::move
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - TypeDescription
    - ExprResult::is_literal_zero
    - llvm::formatv
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxStaticCastToNullPtr(TypeSP type, ExprResult
      rhs,\n                                               clang::SourceLocation location)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2763,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2764,1
    - Dst: ExprResult::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2766,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2767,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2768,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2770,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2770,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2772,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2772,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2775,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2776,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2777,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2781,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2781,1
    - Dst: lldb_eval::Parser::BuildCxxStaticCastForInheritedTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2782,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2782,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2785,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2786,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2787,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2787,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2789,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2761
    functionDepth: 2
    functionLinenumber: 2761
    functionLinenumberEnd: 2790
    functionName: lldb_eval::Parser::BuildCxxStaticCastToReference
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - ExprResult::is_rvalue
    - std::make_unique<ErrorNode>
    - TypeSP::GetDereferencedType
    - CompareTypes
    - std::make_unique<CxxStaticCastNode>
    - std::move
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - TypeDescription
    - lldb_eval::Parser::BuildCxxStaticCastForInheritedTypes
    - auto::IsRecordType
    - llvm::formatv
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxStaticCastToReference(\n    TypeSP type,
      ExprResult rhs, clang::SourceLocation location)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2794,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2794,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2794,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2797,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2798,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2798,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2799,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2801,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2801,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2803,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2803,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2803,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2805,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2805,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2809,1
    - Dst: GetPathToBaseType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2813,1
    - Dst: std::reverse
      Src: /src/lldb-eval/lldb-eval/parser.cc:2815,1
    - Dst: std::vector::begin
      Src: /src/lldb-eval/lldb-eval/parser.cc:2815,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/parser.cc:2815,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2818,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2818,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2819,1
    - Dst: GetPathToBaseType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2824,1
    - Dst: IsVirtualBase
      Src: /src/lldb-eval/lldb-eval/parser.cc:2827,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:2830,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:2830,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2831,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2832,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2833,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2833,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2834,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2836,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2836,1
    - Dst: std::make_unique<CxxStaticCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2839,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2839,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2843,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2844,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2846,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2846,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2848,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2848,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts:
    - condition: "((type->IsPointerType() || type->IsReferenceType()) &&\n         \"target
        type should either be a pointer or a reference\")"
      pos:
        line_end: 2794
        line_start: 2793
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(!CompareTypes(record_type, rhs_record_type) &&\n         \"underlying
        RHS and target types should be different\")"
      pos:
        line_end: 2805
        line_start: 2804
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: (virtual_base->IsValid() && "virtual base should be valid")
      pos:
        line_end: 2829
        line_start: 2829
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    - condition: "(record_type->IsRecordType() && rhs_record_type->IsRecordType()
        &&\n         \"underlying RHS and target types should be record types\")"
      pos:
        line_end: 2803
        line_start: 2802
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 2849
      start: 2792
    functionDepth: 1
    functionLinenumber: 2792
    functionLinenumberEnd: 2849
    functionName: lldb_eval::Parser::BuildCxxStaticCastForInheritedTypes
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 4
    functionsReached:
    - TypeSP::IsValid
    - auto::GetPointeeType
    - std::make_unique<CxxStaticCastNode>
    - std::move
    - GetEmptyType
    - TypeDescription
    - auto::IsRecordType
    - auto::IsPointerType
    - TypeSP::GetPointeeType
    - std::vector::end
    - TypeSP::IsReferenceType
    - lldb_eval::Parser::BailOut
    - IsVirtualBase
    - llvm::formatv
    - std::make_unique<ErrorNode>
    - assert
    - TypeSP::GetDereferencedType
    - TypeSP::IsPointerType
    - ExprResult::result_type_deref
    - std::vector::begin
    - std::reverse
    - GetPathToBaseType
    - CompareTypes
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxStaticCastForInheritedTypes(\n    TypeSP
      type, ExprResult rhs, clang::SourceLocation location)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2853,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:2856,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2858,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2859,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2860,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2861,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2861,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2863,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2863,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2867,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:2868,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2868,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:2869,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2872,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2872,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2875,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:2875,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2876,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2877,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2879,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2881,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2881,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2883,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2885,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2886,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2887,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2887,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2889,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2889,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2891,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:2893,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2894,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2895,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2896,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2896,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2898,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2898,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2901,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:2905,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:2905,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2906,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2906,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2907,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2908,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2909,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2909,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2911,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2911,1
    - Dst: TypeSP::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2914,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2916,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2917,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2918,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2918,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2920,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2920,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2922,1
    - Dst: ExprResult::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:2924,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2925,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2927,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2928,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2930,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2930,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2937,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2938,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2939,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2939,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2941,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2941,1
    - Dst: std::make_unique<CxxReinterpretCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2944,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:2945,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2851
    functionDepth: 1
    functionLinenumber: 2851
    functionLinenumberEnd: 2946
    functionName: lldb_eval::Parser::BuildCxxReinterpretCast
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::move
    - TypeSP::IsNullPtrType
    - GetEmptyType
    - TypeDescription
    - InsertArrayToPointerConversion
    - auto::IsPointerType
    - auto::IsArrayType
    - TypeSP::IsInteger
    - TypeSP::IsEnum
    - TypeSP::IsReferenceType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - ExprResult::is_rvalue
    - TypeSP::IsScalar
    - std::make_unique<ErrorNode>
    - TypeSP::IsPointerType
    - auto::IsNullPtrType
    - auto::IsEnum
    - auto::IsInteger
    - std::make_unique<CxxReinterpretCastNode>
    - ExprResult::result_type_deref
    - CompareTypes
    - TypeSP::GetByteSize
    - auto::GetByteSize
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxReinterpretCast(TypeSP type, ExprResult
      rhs,\n                                           clang::SourceLocation location)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2951,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2952,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2953,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2954,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2957,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2959,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2961,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2963,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2963,1
    - Dst: TypeSP::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2966,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2967,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2969,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2969,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2971,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2971,1
    - Dst: ExprResult::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:2974,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2975,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2976,1
    - Dst: auto::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2977,1
    - Dst: auto::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2978,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2981,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2982,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2983,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2983,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2985,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2985,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2988,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2989,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2991,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2991,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:2993,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:2993,1
    - Dst: auto::IsPolymorphicClass
      Src: /src/lldb-eval/lldb-eval/parser.cc:2997,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:2998,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:2999,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:2999,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3001,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3001,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3006,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3008,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3008,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - type
    - rhs
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 2948
    functionDepth: 1
    functionLinenumber: 2948
    functionLinenumberEnd: 3009
    functionName: lldb_eval::Parser::BuildCxxDynamicCast
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<ErrorNode>
    - TypeSP::GetDereferencedType
    - TypeSP::IsPointerType
    - auto::GetPointeeType
    - auto::IsPointerType
    - TypeSP::IsReferenceType
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - TypeDescription
    - TypeSP::IsRecordType
    - auto::IsReferenceType
    - auto::GetDereferencedType
    - auto::IsRecordType
    - auto::IsPolymorphicClass
    - llvm::formatv
    - TypeSP::GetPointeeType
    - ExprResult::result_type
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildCxxDynamicCast(TypeSP type, ExprResult rhs,\n
      \                                      clang::SourceLocation location)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3014,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3018,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3019,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3020,1
    - Dst: InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3021,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3021,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3022,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3023,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3024,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3024,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3025,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3027,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3029,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3030,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3032,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3032,1
    - Dst: ExprResult::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:3037,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3038,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3040,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3041,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3043,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3043,1
    - Dst: ExprResult::is_bitfield
      Src: /src/lldb-eval/lldb-eval/parser.cc:3045,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3046,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3048,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3048,1
    - Dst: auto::GetPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3050,1
    - Dst: UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3055,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3055,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3056,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3057,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3059,1
    - Dst: ExprResult::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:3060,1
    - Dst: UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3065,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3065,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3066,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3067,1
    - Dst: ExprResult::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:3068,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3073,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3074,1
    - Dst: lldb_eval::Parser::BuildIncrementDecrement
      Src: /src/lldb-eval/lldb-eval/parser.cc:3082,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3082,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:3086,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3090,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3091,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3092,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3094,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3094,1
    - Dst: std::make_unique<UnaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3097,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3098,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 3
    argNames:
    - kind
    - rhs
    - location
    argTypes:
    - UnaryOpKind
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3099
      start: 3011
    functionDepth: 2
    functionLinenumber: 3011
    functionLinenumberEnd: 3099
    functionName: lldb_eval::Parser::BuildUnaryOp
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 4
    functionsReached:
    - auto::IsContextuallyConvertibleToBool
    - auto::GetPointeeType
    - std::move
    - GetEmptyType
    - TypeDescription
    - InsertArrayToPointerConversion
    - auto::IsPointerType
    - auto::IsArrayType
    - std::make_unique<UnaryOpNode>
    - UsualUnaryConversions
    - lldb_eval::Parser::BailOut
    - auto::IsSmartPtrType
    - llvm::formatv
    - ExprResult::result_type
    - ExprResult::is_rvalue
    - std::make_unique<ErrorNode>
    - InsertSmartPtrToPointerConversion
    - auto::IsInteger
    - GetBasicType
    - ExprResult::result_type_deref
    - ExprResult::is_bitfield
    - lldb_eval_unreachable
    - auto::GetPointerType
    - lldb_eval::Parser::BuildIncrementDecrement
    - auto::IsScalar
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildUnaryOp(UnaryOpKind kind, ExprResult rhs,\n
      \                               clang::SourceLocation location)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.cc:3103,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3107,1
    - Dst: ExprResult::is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:3116,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3117,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3118,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3119,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3119,1
    - Dst: ExprResult::is_context_var
      Src: /src/lldb-eval/lldb-eval/parser.cc:3121,1
    - Dst: AllowSideEffects
      Src: /src/lldb-eval/lldb-eval/parser.cc:3121,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3122,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3123,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3126,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3126,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3132,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3133,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3134,1
    - Dst: auto::GetName
      Src: /src/lldb-eval/lldb-eval/parser.cc:3135,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3137,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3137,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3139,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3139,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3140,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3141,1
    - Dst: auto::GetName
      Src: /src/lldb-eval/lldb-eval/parser.cc:3142,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3144,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3144,1
    - Dst: std::make_unique<UnaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3147,1
    - Dst: ExprResult::result_type
      Src: /src/lldb-eval/lldb-eval/parser.cc:3147,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3148,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 3
    argNames:
    - kind
    - rhs
    - location
    argTypes:
    - UnaryOpKind
    - ExprResult
    - clang::SourceLocation
    assertStmts:
    - condition: "((kind == UnaryOpKind::PreInc || kind == UnaryOpKind::PreDec ||\n
        \         kind == UnaryOpKind::PostInc || kind == UnaryOpKind::PostDec) &&\n
        \        \"illegal unary op kind, expected inc/dec\")"
      pos:
        line_end: 3104
        line_start: 3102
        source_file: /src/lldb-eval/lldb-eval/parser.cc
    constantsTouched: []
    func_position:
      end: 3149
      start: 3101
    functionDepth: 1
    functionLinenumber: 3101
    functionLinenumberEnd: 3149
    functionName: lldb_eval::Parser::BuildIncrementDecrement
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - ExprResult::is_rvalue
    - std::make_unique<ErrorNode>
    - assert
    - auto::IsEnum
    - auto::GetName
    - auto::IsPointerType
    - std::move
    - AllowSideEffects
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - ExprResult::is_context_var
    - auto::IsScalar
    - std::make_unique<UnaryOpNode>
    - llvm::formatv
    - ExprResult::result_type_deref
    - ExprResult::result_type
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildIncrementDecrement(UnaryOpKind kind, ExprResult
      rhs,\n                                           clang::SourceLocation location)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3156,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3157,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3161,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3167,1
    - Dst: lldb_eval::Parser::PrepareBinaryAddition
      Src: /src/lldb-eval/lldb-eval/parser.cc:3172,1
    - Dst: lldb_eval::Parser::PrepareBinarySubtraction
      Src: /src/lldb-eval/lldb-eval/parser.cc:3176,1
    - Dst: lldb_eval::Parser::PrepareBinaryMulDiv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3182,1
    - Dst: lldb_eval::Parser::PrepareBinaryRemainder
      Src: /src/lldb-eval/lldb-eval/parser.cc:3187,1
    - Dst: lldb_eval::Parser::PrepareBinaryBitwise
      Src: /src/lldb-eval/lldb-eval/parser.cc:3193,1
    - Dst: lldb_eval::Parser::PrepareBinaryShift
      Src: /src/lldb-eval/lldb-eval/parser.cc:3198,1
    - Dst: lldb_eval::Parser::PrepareBinaryComparison
      Src: /src/lldb-eval/lldb-eval/parser.cc:3208,1
    - Dst: lldb_eval::Parser::PrepareBinaryLogical
      Src: /src/lldb-eval/lldb-eval/parser.cc:3213,1
    - Dst: lldb_eval::Parser::InsertImplicitConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3219,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3219,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3219,1
    - Dst: ExprResult::is_error
      Src: /src/lldb-eval/lldb-eval/parser.cc:3221,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3222,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3222,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3224,1
    - Dst: lldb_eval::Parser::PrepareBinaryAddition
      Src: /src/lldb-eval/lldb-eval/parser.cc:3228,1
    - Dst: lldb_eval::Parser::PrepareBinarySubtraction
      Src: /src/lldb-eval/lldb-eval/parser.cc:3233,1
    - Dst: lldb_eval::Parser::PrepareBinaryMulDiv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3239,1
    - Dst: lldb_eval::Parser::PrepareBinaryRemainder
      Src: /src/lldb-eval/lldb-eval/parser.cc:3245,1
    - Dst: lldb_eval::Parser::PrepareBinaryBitwise
      Src: /src/lldb-eval/lldb-eval/parser.cc:3251,1
    - Dst: lldb_eval::Parser::PrepareBinaryShift
      Src: /src/lldb-eval/lldb-eval/parser.cc:3256,1
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/parser.cc:3261,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3267,1
    - Dst: lldb_eval::Parser::PrepareCompositeAssignment
      Src: /src/lldb-eval/lldb-eval/parser.cc:3268,1
    - Dst: TypeSP::IsValid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3272,1
    - Dst: std::make_unique<BinaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3273,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3274,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3274,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3278,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3279,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3280,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3281,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3283,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3283,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 76
    argCount: 4
    argNames:
    - kind
    - lhs
    - rhs
    - location
    argTypes:
    - BinaryOpKind
    - ExprResult
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3151
    functionDepth: 2
    functionLinenumber: 3151
    functionLinenumberEnd: 3284
    functionName: lldb_eval::Parser::BuildBinaryOp
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 22
    functionsReached:
    - TypeSP::IsValid
    - lldb_eval::Parser::PrepareBinaryMulDiv
    - std::move
    - GetEmptyType
    - TypeDescription
    - lldb_eval::Parser::PrepareBinaryRemainder
    - lldb_eval::Parser::PrepareBinaryBitwise
    - lldb_eval::Parser::PrepareBinaryLogical
    - lldb_eval::Parser::BailOut
    - lldb_eval::Parser::PrepareBinaryAddition
    - llvm::formatv
    - ExprResult::is_error
    - std::make_unique<ErrorNode>
    - lldb_eval::Parser::PrepareBinarySubtraction
    - std::make_unique<BinaryOpNode>
    - lldb_eval::Parser::PrepareCompositeAssignment
    - ExprResult::result_type_deref
    - lldb_eval_unreachable
    - lldb_eval::Parser::InsertImplicitConversion
    - lldb_eval::Parser::PrepareBinaryShift
    - lldb_eval::Parser::PrepareBinaryComparison
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildBinaryOp(BinaryOpKind kind, ExprResult lhs,\n
      \                                ExprResult rhs,\n                                 clang::SourceLocation
      location)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3296,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3298,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3302,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3303,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3308,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3311,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3316,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3317,1
    - Dst: TypeSP::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3320,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3321,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - ' lhs'
    - ' rhs'
    - location
    - is_comp_assign
    argTypes:
    - ExprResult
    - ExprResult
    - clang::SourceLocation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3286
    functionDepth: 1
    functionLinenumber: 3286
    functionLinenumberEnd: 3327
    functionName: lldb_eval::Parser::PrepareBinaryAddition
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - result_type_deref
    - IsInteger
    - TypeSP::IsPointerToVoid
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - UsualArithmeticConversions
    - auto::IsPointerType
    - auto::IsScalar
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinaryAddition(ExprResult& lhs, ExprResult&
      rhs,\n                                     clang::SourceLocation location,\n
      \                                    bool is_comp_assign)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3339,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3341,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3345,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3346,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3348,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3348,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3349,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3350,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3352,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3358,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3358,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3359,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3359,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3360,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3362,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3367,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3367,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3368,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3371,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3373,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3374,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3374,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3376,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3380,1
    - Dst: GetPtrDiffType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3380,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3384,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - ' lhs'
    - ' rhs'
    - location
    - is_comp_assign
    argTypes:
    - ExprResult
    - ExprResult
    - clang::SourceLocation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3385
      start: 3329
    functionDepth: 1
    functionLinenumber: 3329
    functionLinenumberEnd: 3385
    functionName: lldb_eval::Parser::PrepareBinarySubtraction
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - auto::GetCanonicalType
    - result_type_deref
    - CompareTypes
    - auto::IsInteger
    - GetPtrDiffType
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - UsualArithmeticConversions
    - TypeDescription
    - GetBasicType
    - auto::IsPointerType
    - auto::IsScalar
    - auto::IsPointerToVoid
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinarySubtraction(ExprResult& lhs, ExprResult&
      rhs,\n                                        clang::SourceLocation location,\n
      \                                       bool is_comp_assign)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3395,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/parser.cc:3398,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' lhs'
    - ' rhs'
    - is_comp_assign
    argTypes:
    - ExprResult
    - ExprResult
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3404
      start: 3387
    functionDepth: 0
    functionLinenumber: 3387
    functionLinenumberEnd: 3404
    functionName: lldb_eval::Parser::PrepareBinaryMulDiv
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - UsualArithmeticConversions
    - auto::IsScalar
    - GetEmptyType
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinaryMulDiv(ExprResult& lhs, ExprResult& rhs,\n
      \                                  bool is_comp_assign)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3413,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3416,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' lhs'
    - ' rhs'
    - is_comp_assign
    argTypes:
    - ExprResult
    - ExprResult
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3406
    functionDepth: 0
    functionLinenumber: 3406
    functionLinenumberEnd: 3422
    functionName: lldb_eval::Parser::PrepareBinaryRemainder
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - UsualArithmeticConversions
    - auto::IsInteger
    - GetEmptyType
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinaryRemainder(ExprResult& lhs, ExprResult&
      rhs,\n                                      bool is_comp_assign)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3433,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3435,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' lhs'
    - ' rhs'
    - is_comp_assign
    argTypes:
    - ExprResult
    - ExprResult
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3424
    functionDepth: 0
    functionLinenumber: 3424
    functionLinenumberEnd: 3441
    functionName: lldb_eval::Parser::PrepareBinaryBitwise
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - UsualArithmeticConversions
    - auto::IsInteger
    - GetEmptyType
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinaryBitwise(ExprResult& lhs, ExprResult& rhs,\n
      \                                   bool is_comp_assign)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3450,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3450,1
    - Dst: UsualUnaryConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3452,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3452,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3454,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3455,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3457,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3457,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3458,1
    - Dst: DoIntegralPromotion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' lhs'
    - ' rhs'
    - is_comp_assign
    argTypes:
    - ExprResult
    - ExprResult
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3443
    functionDepth: 0
    functionLinenumber: 3443
    functionLinenumberEnd: 3463
    functionName: lldb_eval::Parser::PrepareBinaryShift
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - DoIntegralPromotion
    - std::move
    - auto::IsInteger
    - GetEmptyType
    - result_type_deref
    - UsualUnaryConversions
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinaryShift(ExprResult& lhs, ExprResult& rhs,\n
      \                                 bool is_comp_assign)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3481,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3484,1
    - Dst: InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3485,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3485,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3487,1
    - Dst: InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3488,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3488,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3491,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3492,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3495,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3497,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3498,1
    - Dst: auto::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3503,1
    - Dst: auto::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3503,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3504,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3508,1
    - Dst: IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3523,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/parser.cc:3523,1
    - Dst: IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3523,1
    - Dst: IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3524,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3527,1
    - Dst: comparable_to_pointer
      Src: /src/lldb-eval/lldb-eval/parser.cc:3527,1
    - Dst: comparable_to_pointer
      Src: /src/lldb-eval/lldb-eval/parser.cc:3528,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3528,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3531,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3531,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3532,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3532,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3535,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3535,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3536,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3539,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3541,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3542,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3542,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3544,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3552,1
    - Dst: is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3552,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3554,1
    - Dst: is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3554,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3556,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3557,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3562,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 31
    argCount: 4
    argNames:
    - kind
    - ' lhs'
    - ' rhs'
    - location
    argTypes:
    - BinaryOpKind
    - ExprResult
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3563
      start: 3465
    functionDepth: 1
    functionLinenumber: 3465
    functionLinenumberEnd: 3563
    functionName: lldb_eval::Parser::PrepareBinaryComparison
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::move
    - IsInteger
    - GetEmptyType
    - TypeDescription
    - auto::IsPointerType
    - auto::IsScalarOrUnscopedEnum
    - lldb_eval::Parser::BailOut
    - UsualArithmeticConversions
    - comparable_to_pointer
    - IsUnscopedEnum
    - IsPointerType
    - llvm::formatv
    - is_literal_zero
    - result_type_deref
    - InsertSmartPtrToPointerConversion
    - auto::IsNullPtrType
    - GetBasicType
    - IsNullPtrType
    - auto::IsPointerToVoid
    - auto::GetCanonicalType
    - CompareTypes
    - auto::IsScopedEnum
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinaryComparison(BinaryOpKind kind, ExprResult&
      lhs,\n                                       ExprResult& rhs,\n                                       clang::SourceLocation
      location)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3567,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3568,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3570,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3571,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3573,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3573,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3574,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3575,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3578,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3579,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3581,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3581,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3582,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3583,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ExprResult
    - ExprResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3565
    functionDepth: 1
    functionLinenumber: 3565
    functionLinenumberEnd: 3588
    functionName: lldb_eval::Parser::PrepareBinaryLogical
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - auto::IsContextuallyConvertibleToBool
    - location
    - GetEmptyType
    - TypeDescription
    - lldb_eval::Parser::BailOut
    - GetBasicType
    - llvm::formatv
    - result_type_deref
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareBinaryLogical(const ExprResult& lhs,\n                                    const
      ExprResult& rhs)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3599,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3600,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3602,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3603,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3603,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3604,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3605,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3606,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3607,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3608,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3609,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3609,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3610,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3611,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3612,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3613,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3615,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3617,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3617,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3622,1
    - Dst: auto::IsIntegerOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3625,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3626,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3628,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3628,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3631,1
    - Dst: auto::IsPointerToVoid
      Src: /src/lldb-eval/lldb-eval/parser.cc:3632,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3633,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3635,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3635,1
    - Dst: std::make_unique<ArraySubscriptNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3638,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3639,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3639,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3640,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - lhs
    - rhs
    - location
    argTypes:
    - ExprResult
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3590
    functionDepth: 1
    functionLinenumber: 3590
    functionLinenumberEnd: 3641
    functionName: lldb_eval::Parser::BuildBinarySubscript
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<ErrorNode>
    - auto::IsIntegerOrUnscopedEnum
    - std::move
    - std::make_unique<ArraySubscriptNode>
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - InsertArrayToPointerConversion
    - auto::IsPointerType
    - auto::IsArrayType
    - ExprResult::result_type_deref
    - auto::IsPointerToVoid
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildBinarySubscript(ExprResult lhs, ExprResult
      rhs,\n                                        clang::SourceLocation location)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_rvalue
      Src: /src/lldb-eval/lldb-eval/parser.cc:3653,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3654,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3655,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3656,1
    - Dst: is_context_var
      Src: /src/lldb-eval/lldb-eval/parser.cc:3658,1
    - Dst: AllowSideEffects
      Src: /src/lldb-eval/lldb-eval/parser.cc:3658,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3659,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3660,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3663,1
    - Dst: result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3667,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3669,1
    - Dst: lldb_eval::Parser::ImplicitConversionIsAllowed
      Src: /src/lldb-eval/lldb-eval/parser.cc:3670,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3674,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3675,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3676,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3677,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3679,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - comp_assign_type
    - ' lhs'
    - location
    argTypes:
    - TypeSP
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3680
      start: 3643
    functionDepth: 1
    functionLinenumber: 3643
    functionLinenumberEnd: 3680
    functionName: lldb_eval::Parser::PrepareCompositeAssignment
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - is_context_var
    - CompareTypes
    - is_rvalue
    - AllowSideEffects
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - TypeDescription
    - llvm::formatv
    - lldb_eval::Parser::ImplicitConversionIsAllowed
    - result_type_deref
    linkageType: ''
    returnType: TypeSP
    signature: "TypeSP Parser::PrepareCompositeAssignment(TypeSP comp_assign_type,\n
      \                                         const ExprResult& lhs,\n                                          clang::SourceLocation
      location)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3686,1
    - Dst: auto::IsContextuallyConvertibleToBool
      Src: /src/lldb-eval/lldb-eval/parser.cc:3687,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3688,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3690,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3690,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3692,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3692,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3695,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3696,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3699,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3700,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3700,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3701,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3701,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3706,1
    - Dst: auto::IsScalarOrUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/parser.cc:3707,1
    - Dst: UsualArithmeticConversions
      Src: /src/lldb-eval/lldb-eval/parser.cc:3708,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3709,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3710,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3710,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3710,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3714,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3715,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3715,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3716,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3718,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3719,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3719,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3720,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/parser.cc:3724,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3725,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3725,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3726,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3726,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3731,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3732,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3732,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3733,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3734,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3734,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3736,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3736,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3737,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3737,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3739,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3739,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3740,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3741,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3742,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3742,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3744,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3744,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3745,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3745,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3750,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3750,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3751,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3752,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3752,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3754,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3754,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3755,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3755,1
    - Dst: ExprResult::is_literal_zero
      Src: /src/lldb-eval/lldb-eval/parser.cc:3757,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3757,1
    - Dst: std::make_unique<CStyleCastNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3758,1
    - Dst: ExprResult::location
      Src: /src/lldb-eval/lldb-eval/parser.cc:3759,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3759,1
    - Dst: std::make_unique<TernaryOpNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3761,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3761,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3762,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3762,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3765,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3766,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3767,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3767,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3769,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3769,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 4
    argNames:
    - cond
    - lhs
    - rhs
    - location
    argTypes:
    - ExprResult
    - ExprResult
    - ExprResult
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3770
      start: 3682
    functionDepth: 1
    functionLinenumber: 3682
    functionLinenumberEnd: 3770
    functionName: lldb_eval::Parser::BuildTernaryOp
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - auto::IsContextuallyConvertibleToBool
    - std::move
    - GetEmptyType
    - TypeDescription
    - ExprResult::is_literal_zero
    - InsertArrayToPointerConversion
    - auto::IsPointerType
    - auto::IsArrayType
    - std::make_unique<CStyleCastNode>
    - auto::IsScalarOrUnscopedEnum
    - lldb_eval::Parser::BailOut
    - ExprResult::location
    - UsualArithmeticConversions
    - llvm::formatv
    - std::make_unique<ErrorNode>
    - auto::IsNullPtrType
    - ExprResult::result_type_deref
    - std::make_unique<TernaryOpNode>
    - CompareTypes
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildTernaryOp(ExprResult cond, ExprResult lhs,\n
      \                                 ExprResult rhs,\n                                  clang::SourceLocation
      location)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3775,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3780,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3780,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3781,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3782,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3783,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3785,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3787,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3787,1
    - Dst: auto::IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3790,1
    - Dst: InsertSmartPtrToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3792,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3792,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3793,1
    - Dst: auto::IsArrayType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3794,1
    - Dst: InsertArrayToPointerConversion
      Src: /src/lldb-eval/lldb-eval/parser.cc:3796,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3796,1
    - Dst: ExprResult::result_type_deref
      Src: /src/lldb-eval/lldb-eval/parser.cc:3797,1
    - Dst: auto::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3800,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3803,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3804,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3805,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3807,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3809,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3809,1
    - Dst: auto::IsRecordType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3814,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3815,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3816,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3818,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3820,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3820,1
    - Dst: GetMemberInfo
      Src: /src/lldb-eval/lldb-eval/parser.cc:3823,1
    - Dst: lldb_eval::Parser::BailOut
      Src: /src/lldb-eval/lldb-eval/parser.cc:3825,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser.cc:3826,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/parser.cc:3827,1
    - Dst: auto::GetUnqualifiedType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3827,1
    - Dst: std::make_unique<ErrorNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3829,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser.cc:3829,1
    - Dst: type::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:3834,1
    - Dst: type::GetByteSize
      Src: /src/lldb-eval/lldb-eval/parser.cc:3837,1
    - Dst: std::make_unique<MemberOfNode>
      Src: /src/lldb-eval/lldb-eval/parser.cc:3840,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3840,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.cc:3842,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - lhs
    - member_id
    - is_arrow
    - location
    argTypes:
    - ExprResult
    - std::string
    - bool
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3772
    functionDepth: 1
    functionLinenumber: 3772
    functionLinenumberEnd: 3843
    functionName: lldb_eval::Parser::BuildMemberOf
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<ErrorNode>
    - std::make_unique<MemberOfNode>
    - InsertSmartPtrToPointerConversion
    - auto::GetPointeeType
    - GetMemberInfo
    - std::move
    - auto::GetUnqualifiedType
    - type::GetByteSize
    - GetEmptyType
    - lldb_eval::Parser::BailOut
    - llvm::formatv
    - TypeDescription
    - auto::IsSmartPtrType
    - auto::IsRecordType
    - InsertArrayToPointerConversion
    - auto::IsPointerType
    - auto::IsArrayType
    - ExprResult::result_type_deref
    linkageType: ''
    returnType: ExprResult
    signature: "ExprResult Parser::BuildMemberOf(ExprResult lhs, std::string member_id,\n
      \                                bool is_arrow,\n                                 clang::SourceLocation
      location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: lldb_eval::TypeDeclaration::IsEmpty
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.h:102,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.h:103,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - return_type
    - arguments
    argTypes:
    - std::string
    - TypeSP
    - std::vector<TypeSP>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: lldb_eval::BuiltinFunctionDef::BuiltinFunctionDef
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BuiltinFunctionDef(std::string name, TypeSP return_type,\n                     std::vector<TypeSP>
      arguments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pp_::EnableBacktrackAtThisPos
      Src: /src/lldb-eval/lldb-eval/parser.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - Parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: lldb_eval::TentativeParsingAction::TentativeParsingAction
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.h
    functionUses: 0
    functionsReached:
    - pp_::EnableBacktrackAtThisPos
    linkageType: ''
    returnType: void
    signature: void TentativeParsingAction(Parser* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.h:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(!enabled_ &&\n           \"Tentative parsing wasn't finalized.
        Did you forget to call \"\n           \"Commit() or Rollback()?\")"
      pos:
        line_end: 293
        line_start: 291
        source_file: /src/lldb-eval/lldb-eval/parser.h
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: ~TentativeParsingAction()
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ~TentativeParsingAction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pp_::CommitBacktrackedTokens
      Src: /src/lldb-eval/lldb-eval/parser.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: lldb_eval::TentativeParsingAction::Commit
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.h
    functionUses: 0
    functionsReached:
    - pp_::CommitBacktrackedTokens
    linkageType: ''
    returnType: void
    signature: void Commit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pp_::Backtrack
      Src: /src/lldb-eval/lldb-eval/parser.h:302,1
    - Dst: error_::Clear
      Src: /src/lldb-eval/lldb-eval/parser.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: lldb_eval::TentativeParsingAction::Rollback
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.h
    functionUses: 0
    functionsReached:
    - error_::Clear
    - pp_::Backtrack
    linkageType: ''
    returnType: void
    signature: void Rollback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: lldb_eval::TypeDeclaration::IsEmpty
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.h:102,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.h:103,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - return_type
    - arguments
    argTypes:
    - std::string
    - TypeSP
    - std::vector<TypeSP>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: lldb_eval::BuiltinFunctionDef::BuiltinFunctionDef
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BuiltinFunctionDef(std::string name, TypeSP return_type,\n                     std::vector<TypeSP>
      arguments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pp_::EnableBacktrackAtThisPos
      Src: /src/lldb-eval/lldb-eval/parser.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - Parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: lldb_eval::TentativeParsingAction::TentativeParsingAction
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.h
    functionUses: 0
    functionsReached:
    - pp_::EnableBacktrackAtThisPos
    linkageType: ''
    returnType: void
    signature: void TentativeParsingAction(Parser* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser.h:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(!enabled_ &&\n           \"Tentative parsing wasn't finalized.
        Did you forget to call \"\n           \"Commit() or Rollback()?\")"
      pos:
        line_end: 293
        line_start: 291
        source_file: /src/lldb-eval/lldb-eval/parser.h
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: ~TentativeParsingAction()
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ~TentativeParsingAction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pp_::CommitBacktrackedTokens
      Src: /src/lldb-eval/lldb-eval/parser.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: lldb_eval::TentativeParsingAction::Commit
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.h
    functionUses: 0
    functionsReached:
    - pp_::CommitBacktrackedTokens
    linkageType: ''
    returnType: void
    signature: void Commit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pp_::Backtrack
      Src: /src/lldb-eval/lldb-eval/parser.h:302,1
    - Dst: error_::Clear
      Src: /src/lldb-eval/lldb-eval/parser.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: lldb_eval::TentativeParsingAction::Rollback
    functionSourceFile: /src/lldb-eval/lldb-eval/parser.h
    functionUses: 0
    functionsReached:
    - error_::Clear
    - pp_::Backtrack
    linkageType: ''
    returnType: void
    signature: void Rollback()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsValid
      Src: /src/lldb-eval/lldb-eval/type.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: operator bool() const
    functionSourceFile: /src/lldb-eval/lldb-eval/type.h
    functionUses: 0
    functionsReached:
    - IsValid
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsValid
      Src: /src/lldb-eval/lldb-eval/type.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: operator bool() const
    functionSourceFile: /src/lldb-eval/lldb-eval/type.h
    functionUses: 0
    functionsReached:
    - IsValid
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: maybe_null
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:61,1
    - Dst: lldb_eval_value::GetValue
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:61,1
    - Dst: lldb_value::has_value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:63,1
    - Dst: maybe_null
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:64,1
    - Dst: lldb_value::value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - EvalResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: '& operator<<(std::ostream& os, const EvalResult& result)'
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - lldb_value::has_value
    - maybe_null
    - lldb_eval_value::GetValue
    - lldb_value::value
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const EvalResult& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - frame
    - lldb
    - side_effects
    argTypes:
    - lldb::SBFrame
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: EvaluatorHelper::EvaluatorHelper
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EvaluatorHelper(lldb::SBFrame frame, bool lldb, bool side_effects)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - scope
    - lldb
    - side_effects
    argTypes:
    - lldb::SBValue
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: EvaluatorHelper::EvaluatorHelper
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EvaluatorHelper(lldb::SBValue scope, bool lldb, bool side_effects)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:88,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:89,1
    - Dst: EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:92,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:92,1
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:97,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:98,1
    - Dst: EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:101,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 106
    functionName: EvaluatorHelper::Eval
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::EvaluateExpression
    - c_str
    - EvaluateExpression
    linkageType: ''
    returnType: EvalResult
    signature: EvalResult Eval(const std::string& expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:109,1
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - compiled_expr
    argTypes:
    - std::shared_ptr<lldb_eval::CompiledExpr>
    assertStmts:
    - condition: (scope_ && "compiled expression requires a value context")
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/lldb-eval/lldb-eval/eval_test.cc
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: EvaluatorHelper::Eval
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::EvaluateExpression
    - assert
    linkageType: ''
    returnType: EvalResult
    signature: EvalResult Eval(std::shared_ptr<lldb_eval::CompiledExpr> compiled_expr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:123,1
    - Dst: size
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:123,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:125,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:125,1
    - Dst: std::vector::data
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:130,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:130,1
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:134,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:135,1
    - Dst: EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:138,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:138,1
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:142,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:143,1
    - Dst: EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:146,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' expr'
    - ' vars'
    argTypes:
    - std::string
    - std::unordered_map<std::string, lldb::SBValue>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 151
    functionName: EvaluatorHelper::EvalWithContext
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - EvaluateExpression
    - std::vector::data
    - c_str
    - std::vector::push_back
    - size
    - std::vector::reserve
    - lldb_eval::EvaluateExpression
    linkageType: ''
    returnType: EvalResult
    signature: "EvalResult EvalWithContext(\n      const std::string& expr,\n      const
      std::unordered_map<std::string, lldb::SBValue>& vars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:156,1
    - Dst: std::vector::reserve
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:159,1
    - Dst: size
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:159,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:161,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:161,1
    - Dst: std::vector::data
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:163,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:163,1
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - compiled_expr
    - ' vars'
    argTypes:
    - std::shared_ptr<lldb_eval::CompiledExpr>
    - std::unordered_map<std::string, lldb::SBValue>
    assertStmts:
    - condition: (scope_ && "compiled expression requires a value context")
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/lldb-eval/lldb-eval/eval_test.cc
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: EvaluatorHelper::EvalWithContext
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - std::vector::size
    - std::vector::data
    - c_str
    - std::vector::push_back
    - size
    - std::vector::reserve
    - lldb_eval::EvaluateExpression
    linkageType: ''
    returnType: EvalResult
    signature: "EvalResult EvalWithContext(\n      std::shared_ptr<lldb_eval::CompiledExpr>
      compiled_expr,\n      const std::unordered_map<std::string, lldb::SBValue>&
      vars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:173,1
    - Dst: lldb_eval::CompileExpression
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:177,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:177,1
    - Dst: GetType
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:177,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' expr'
    - ' error'
    argTypes:
    - std::string
    - lldb::SBError
    assertStmts:
    - condition: (scope_ && "compiling an expression requires a type context")
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/lldb-eval/lldb-eval/eval_test.cc
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: EvaluatorHelper::Compile
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - GetType
    - lldb_eval::CompileExpression
    - c_str
    - GetTarget
    linkageType: ''
    returnType: std::shared_ptr<lldb_eval::CompiledExpr>
    signature: "std::shared_ptr<lldb_eval::CompiledExpr> Compile(const std::string&
      expr,\n                                                   lldb::SBError& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:185,1
    - Dst: std::vector::reserve
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:188,1
    - Dst: size
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:188,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:190,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:190,1
    - Dst: std::vector::data
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:195,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:195,1
    - Dst: lldb_eval::CompileExpression
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:197,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:197,1
    - Dst: GetType
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:197,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' expr'
    - ' args'
    - ' error'
    argTypes:
    - std::string
    - std::unordered_map<std::string, lldb::SBType>
    - lldb::SBError
    assertStmts:
    - condition: (scope_ && "compiling an expression requires a type context")
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/lldb-eval/lldb-eval/eval_test.cc
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: EvaluatorHelper::CompileWithContext
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - GetType
    - std::vector::size
    - lldb_eval::CompileExpression
    - std::vector::data
    - c_str
    - std::vector::push_back
    - size
    - std::vector::reserve
    - GetTarget
    linkageType: ''
    returnType: std::shared_ptr<lldb_eval::CompiledExpr>
    signature: "std::shared_ptr<lldb_eval::CompiledExpr> CompileWithContext(\n      const
      std::string& expr,\n      const std::unordered_map<std::string, lldb::SBType>&
      args,\n      lldb::SBError& error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - listener
    - ' error'
    argTypes:
    - ::testing::MatchResultListener*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: PrintError
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: void
    signature: "void PrintError(::testing::MatchResultListener* listener,\n                const
      std::string& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - compare_types
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: IsOkMatcher::IsOkMatcher
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsOkMatcher(bool compare_types)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EvalResult::lldb_eval_error::GetError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:228,1
    - Dst: PrintError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:229,1
    - Dst: EvalResult::lldb_eval_error::GetCString
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:229,1
    - Dst: EvalResult::lldb_eval_value::GetValue
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:233,1
    - Dst: EvalResult::lldb_value::has_value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:235,1
    - Dst: EvalResult::lldb_value::value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:236,1
    - Dst: EvalResult::lldb_value::value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:240,1
    - Dst: EvalResult::lldb_value::value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:243,1
    - Dst: EvalResult::lldb_value::value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:246,1
    - Dst: EvalResult::lldb_eval_value::GetType
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:252,1
    - Dst: EvalResult::lldb_value::value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:254,1
    - Dst: strcmp
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - result
    - listener
    argTypes:
    - EvalResult
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 265
    functionName: IsOkMatcher::MatchAndExplain
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - EvalResult::lldb_eval_value::GetType
    - EvalResult::lldb_eval_value::GetValue
    - strcmp
    - PrintError
    - EvalResult::lldb_eval_error::GetError
    - EvalResult::lldb_eval_error::GetCString
    - EvalResult::lldb_value::has_value
    - EvalResult::lldb_value::value
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(EvalResult result,\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: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: IsOkMatcher::DescribeTo
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:277,1
    - Dst: IsOkMatcher::IsOkMatcher
      Src: /src/lldb-eval/lldb-eval/eval_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: IsOk
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOkMatcher::IsOkMatcher
    - MakeMatcher
    linkageType: ''
    returnType: Matcher<EvalResult>
    signature: Matcher<EvalResult> IsOk(bool compare_types = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - compare_types
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: IsEqualMatcher::IsEqualMatcher
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void IsEqualMatcher(std::string value, bool compare_types)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EvalResult::lldb_eval_error::GetError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:289,1
    - Dst: PrintError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:290,1
    - Dst: EvalResult::lldb_eval_error::GetCString
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:290,1
    - Dst: EvalResult::lldb_eval_value::GetValue
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:294,1
    - Dst: EvalResult::lldb_value::has_value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:301,1
    - Dst: EvalResult::lldb_value::value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:302,1
    - Dst: EvalResult::lldb_value::value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:306,1
    - Dst: EvalResult::lldb_value::value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:309,1
    - Dst: EvalResult::lldb_value::value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:312,1
    - Dst: EvalResult::lldb_eval_value::GetType
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:318,1
    - Dst: EvalResult::lldb_value::value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:320,1
    - Dst: strcmp
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:321,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - result
    - listener
    argTypes:
    - EvalResult
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 331
    functionName: IsEqualMatcher::MatchAndExplain
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - EvalResult::lldb_eval_value::GetType
    - EvalResult::lldb_eval_value::GetValue
    - strcmp
    - PrintError
    - EvalResult::lldb_eval_error::GetError
    - EvalResult::lldb_eval_error::GetCString
    - EvalResult::lldb_value::has_value
    - EvalResult::lldb_value::value
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(EvalResult result,\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: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: IsEqualMatcher::DescribeTo
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:344,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:344,1
    - Dst: IsEqualMatcher::IsEqualMatcher
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: IsEqual
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqualMatcher::IsEqualMatcher
    - std::move
    - MakeMatcher
    linkageType: ''
    returnType: Matcher<EvalResult>
    signature: Matcher<EvalResult> IsEqual(std::string value, bool compare_types =
      true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: IsErrorMatcher::IsErrorMatcher
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void IsErrorMatcher(std::string value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EvalResult::lldb_eval_error::GetError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:355,1
    - Dst: EvalResult::lldb_eval_value::GetValue
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:356,1
    - Dst: EvalResult::lldb_eval_error::GetCString
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:359,1
    - Dst: std::string::find
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:360,1
    - Dst: PrintError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - result
    - listener
    argTypes:
    - EvalResult
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 366
    functionName: IsErrorMatcher::MatchAndExplain
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - std::string::find
    - EvalResult::lldb_eval_value::GetValue
    - PrintError
    - EvalResult::lldb_eval_error::GetError
    - EvalResult::lldb_eval_error::GetCString
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(EvalResult result,\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: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: IsErrorMatcher::DescribeTo
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:378,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:378,1
    - Dst: IsErrorMatcher::IsErrorMatcher
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: IsError
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - MakeMatcher
    - IsErrorMatcher::IsErrorMatcher
    linkageType: ''
    returnType: Matcher<EvalResult>
    signature: Matcher<EvalResult> IsError(std::string value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Runfiles::CreateForTest
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:385,1
    - Dst: lldb_eval::SetupLLDBServerEnv
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:386,1
    - Dst: LLVMFuzzerInitialize
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: EvalTest::SetUpTestSuite
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - LLVMFuzzerInitialize
    - lldb_eval::SetupLLDBServerEnv
    - Runfiles::CreateForTest
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBDebugger::Terminate
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: EvalTest::TearDownTestSuite
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - lldb::SBDebugger::Terminate
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::UnitTest::GetInstance
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:398,1
    - Dst: Rlocation
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:401,1
    - Dst: Rlocation
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:403,1
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:405,1
    - Dst: lldb_eval::LaunchTestProgram
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:406,1
    - Dst: GetSelectedThread
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 409
    functionName: EvalTest::SetUp
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::LaunchTestProgram
    - GetSelectedThread
    - ::testing::UnitTest::GetInstance
    - lldb_eval::SourceManager::Create
    - Rlocation
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:412,1
    - Dst: lldb::SBDebugger::Destroy
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: EvalTest::TearDown
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - Destroy
    - lldb::SBDebugger::Destroy
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvaluatorHelper
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: EvalTest::Eval
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - EvaluatorHelper
    linkageType: ''
    returnType: EvalResult
    signature: EvalResult Eval(const std::string& expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvaluatorHelper
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' expr'
    - ' vars'
    argTypes:
    - std::string
    - std::unordered_map<std::string, lldb::SBValue>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: EvalTest::EvalWithContext
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - EvaluatorHelper
    linkageType: ''
    returnType: EvalResult
    signature: "EvalResult EvalWithContext(\n      const std::string& expr,\n      const
      std::unordered_map<std::string, lldb::SBValue>& vars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:430,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:430,1
    - Dst: EvaluatorHelper
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scope
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: EvalTest::Scope
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - EvaluatorHelper
    - FindVariable
    - std::string::c_str
    linkageType: ''
    returnType: EvaluatorHelper
    signature: EvaluatorHelper Scope(std::string scope)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:438,1
    - Dst: std::string::c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:438,1
    - Dst: lldb::SBValue::GetError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:439,1
    - Dst: emplace
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - type
    - name
    - is_array
    - assignment
    argTypes:
    - std::string
    - std::string
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 444
    functionName: EvalTest::CreateContextVariable
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - emplace
    - lldb::SBValue::GetError
    - std::string::c_str
    - EvaluateExpression
    linkageType: ''
    returnType: bool
    signature: "bool CreateContextVariable(std::string type, std::string name, bool
      is_array,\n                             std::string assignment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvalTest::CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - assignment
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: EvalTest::CreateContextVariable
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 1
    functionsReached:
    - EvalTest::CreateContextVariable
    linkageType: ''
    returnType: bool
    signature: bool CreateContextVariable(std::string name, std::string assignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvalTest::CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - type
    - name
    - assignment
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: EvalTest::CreateContextVariableArray
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - EvalTest::CreateContextVariable
    linkageType: ''
    returnType: bool
    signature: "bool CreateContextVariableArray(std::string type, std::string name,\n
      \                                 std::string assignment)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetAddressByteSize
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: EvalTest::Is32Bit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - GetAddressByteSize
    linkageType: ''
    returnType: bool
    signature: bool Is32Bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:482,1
    - Dst: GetModule
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - GetModule
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestSymbols)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:489,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:489,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:489,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:490,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:490,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:490,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:491,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:491,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:491,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:492,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:492,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:492,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:493,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:493,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:493,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:496,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:496,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:496,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:497,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:497,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:497,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:498,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:498,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:498,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:499,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:499,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:499,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:501,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:501,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:501,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:502,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:502,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:502,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:503,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:503,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:503,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:504,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:504,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:504,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:507,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:507,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:507,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:508,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:508,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:508,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:509,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:509,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:509,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:510,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:510,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:510,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:512,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:512,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:512,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:513,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:513,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:513,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:514,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:514,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:514,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:515,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:515,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:516,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:517,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:517,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:517,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:521,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:521,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:521,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:522,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:522,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:522,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:523,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:523,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:523,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:524,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:524,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:524,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:525,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:525,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:526,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:528,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:528,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:528,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:529,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:529,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:529,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:530,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:530,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:530,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:533,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:533,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:533,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:534,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:534,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:534,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:535,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:535,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:535,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:536,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:536,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:536,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:537,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:537,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:537,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:538,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:538,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:538,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:539,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:539,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:539,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:540,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:540,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:540,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:541,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:541,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:541,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:542,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:542,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:542,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:543,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:543,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:544,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:547,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:547,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:547,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:548,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:548,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:548,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:549,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:549,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:549,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:550,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:550,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:550,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:551,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:551,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:551,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:552,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:552,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:552,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:553,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:553,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:553,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:554,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:554,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:554,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:555,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:555,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:555,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:557,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:557,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:557,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:558,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:558,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:558,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:559,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:559,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:559,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:560,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:560,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:560,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:561,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:561,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:561,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:564,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:565,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:566,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:569,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:569,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:569,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:570,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:570,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:570,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:571,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:571,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:571,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:572,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:572,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:572,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:573,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:573,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:573,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:574,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:574,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:574,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:575,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:575,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:575,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:576,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:576,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:576,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:577,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:577,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:577,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:578,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:578,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:578,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:579,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:579,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:579,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:580,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:580,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:580,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:583,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:583,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:583,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:586,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:586,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:586,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:590,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:590,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:590,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:591,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:591,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:591,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:594,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:594,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:595,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:596,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:596,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 598
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestArithmetic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:606,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:606,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:606,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:607,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:607,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:607,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:608,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:608,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:608,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:610,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:610,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:610,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:611,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:611,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:611,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:612,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:612,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 613
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestZeroDivision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:616,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:616,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:616,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:617,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:617,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:617,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:618,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:618,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:618,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:619,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:619,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:619,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:620,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:620,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:620,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:621,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:621,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:621,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:622,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:622,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:622,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:623,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:623,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:623,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:624,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:624,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:624,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:625,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:625,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:625,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:626,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:626,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:626,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:627,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:627,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:627,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:629,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:629,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:630,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:631,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:632,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:633,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:635,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:635,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:635,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:636,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:636,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:636,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:637,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:637,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:637,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:638,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:638,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:638,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:639,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:639,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:639,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:640,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:640,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:640,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:641,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:641,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:641,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:642,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:642,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:642,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:643,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:643,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:643,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:645,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:645,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:645,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:646,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:646,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:646,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:647,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:647,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:647,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:648,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:648,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:648,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:649,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:649,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:649,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:650,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:650,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:650,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:651,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:651,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:651,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:652,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:652,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 653
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestBitwiseOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:656,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:656,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:656,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:657,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:657,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:657,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:658,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:658,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:658,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:660,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:660,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:660,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:661,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:661,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:661,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:662,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:662,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:662,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:664,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:664,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:664,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:665,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:665,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:665,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:666,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:666,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:666,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:667,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:667,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:667,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:668,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:668,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:668,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:669,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:669,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:669,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:671,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:671,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:671,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:672,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:672,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:672,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:673,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:673,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:673,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:675,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:675,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:675,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:676,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:676,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:676,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:677,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:677,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:677,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:678,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:678,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:678,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:680,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:681,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:682,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:683,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:683,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:684,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:686,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:686,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:687,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:689,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:689,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:690,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:693,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:693,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:693,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:694,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:694,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:694,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:695,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:695,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:695,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:696,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:696,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:696,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:698,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:698,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:698,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:699,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:699,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:699,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:700,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:700,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:701,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:703,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:703,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:704,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:706,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:706,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:707,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:709,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:709,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:710,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:713,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:713,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:713,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:714,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:714,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:714,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:715,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:715,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:716,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:720,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:720,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:720,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:721,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:721,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:721,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:722,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:722,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:723,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:723,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:723,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:725,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:725,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:725,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:726,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:726,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:726,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:728,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:729,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:730,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:734,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:735,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:736,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:741,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:741,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:741,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:742,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:742,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:742,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:743,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:743,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:743,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:745,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:746,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:747,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:752,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:753,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 759
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestPointerArithmetic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:762,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:763,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:765,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:766,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:767,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:768,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:769,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 771
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, PointerPointerArithmeticFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:774,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:774,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:774,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:775,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:775,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:775,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:776,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:776,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:776,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:777,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:777,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:777,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:778,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:778,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:778,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:779,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:779,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:779,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:780,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:780,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:780,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:782,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:782,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:782,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:783,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:783,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:783,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:784,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:784,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:784,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:785,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:785,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:785,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:787,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:787,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:787,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:788,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:788,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:788,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:789,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:789,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:789,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:790,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:790,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 791
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, PointerPointerComparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:794,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:794,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:794,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:795,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:795,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:795,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:797,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:797,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:797,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:798,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:798,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:798,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:799,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:799,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:799,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:800,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:800,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:800,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:802,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:802,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:802,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:803,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:803,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:803,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:805,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:805,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:805,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:806,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:806,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:806,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:807,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:807,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:807,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:808,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:808,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:808,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:809,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:809,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:809,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:810,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:810,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:811,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:811,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:811,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:812,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:812,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:812,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:813,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:813,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:813,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:814,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:814,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:814,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:816,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:816,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:817,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:817,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:817,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:820,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:821,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:822,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:825,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:826,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:827,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:829,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:830,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:831,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:833,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:834,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:835,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:837,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:838,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:839,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:842,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:843,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:844,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:852,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:852,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:853,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:856,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:856,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:857,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:860,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:860,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:861,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:864,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:864,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:865,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:868,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:868,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:869,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:872,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:872,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:873,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:876,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:876,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:877,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:880,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:881,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:887,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:887,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:887,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:888,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:888,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:888,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:889,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:889,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:889,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:890,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:890,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:890,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:891,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:891,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:892,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:892,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:892,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:896,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:896,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:897,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:897,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:897,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:898,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:898,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 899
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, PointerIntegerComparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:902,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:902,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:902,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:903,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:903,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:903,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:904,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:904,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:904,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:905,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:905,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:905,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:907,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:907,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:908,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:908,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:909,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:909,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:910,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:910,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:911,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:911,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:912,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:912,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:913,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:913,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:914,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:914,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:916,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:916,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:917,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:918,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:918,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:918,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:919,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:919,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:921,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:921,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:921,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:922,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:922,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:922,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:923,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:923,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:923,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:924,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:924,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:924,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:926,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:926,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:927,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:927,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:929,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:929,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:930,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:930,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:931,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:931,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:932,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 933
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - Is32Bit
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestPointerDereference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:936,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:936,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:936,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:937,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:937,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:937,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:938,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:938,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:938,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:939,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:939,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:939,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:940,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:940,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:941,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:941,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:941,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:942,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:942,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:942,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:944,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:944,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:944,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:945,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:945,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:945,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:947,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:947,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:947,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:948,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:948,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:948,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:949,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:949,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:949,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:950,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:950,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:950,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:952,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:952,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:952,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:953,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:953,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:953,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:954,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:954,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:954,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:956,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:956,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:956,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:957,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:957,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:957,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:958,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:958,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:958,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:959,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:959,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:959,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:961,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:961,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:962,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:963,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:963,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:964,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:966,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:966,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:966,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:967,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:967,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:967,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:968,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:968,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:968,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:969,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:969,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:969,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:970,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:970,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:970,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:971,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:971,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:971,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:972,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:972,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:972,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:973,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:973,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:973,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:975,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:975,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:975,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:976,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:976,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:976,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:977,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:977,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:977,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:978,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:978,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:978,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:979,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:979,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:979,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:980,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:980,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:980,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:982,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:982,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:983,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:986,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:987,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:988,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:991,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:992,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:993,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:996,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:997,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 999
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestLogicalOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1002,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1002,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1002,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1003,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1003,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1003,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1004,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1004,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1004,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1006,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1006,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1006,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1007,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1007,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1007,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1008,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1008,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1008,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1010,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1010,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1012
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestLocalVariables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1015,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1015,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1015,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1016,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1016,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1016,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1017,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1017,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1017,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1018,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1018,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1018,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1019,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1019,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1019,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1020,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1020,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1020,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1021,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1021,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1021,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1022,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1022,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1022,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1023,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1023,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1023,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1024,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1024,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1024,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1025,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1025,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1025,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1026,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1026,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1026,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1027,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1027,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1027,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1029,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1030,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1031,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1035,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1035,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1035,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1036,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1037,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1038,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1040,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1040,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1040,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1043,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1044,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1045,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1048,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1049,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1050,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1055,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1055,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1055,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1056,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1056,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1063
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestMemberOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1066,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1066,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1066,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1067,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1067,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1067,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1068,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1068,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1068,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1069,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1069,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1069,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1070,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1070,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1070,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1071,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1071,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1071,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1072,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1072,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1072,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1073,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1073,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1073,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1074,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1074,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1074,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1075,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1075,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1075,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1077,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1077,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1077,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1079,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1079,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1079,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1080,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1080,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1080,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1082,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1082,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1082,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1083,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1083,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1083,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1084,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1084,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1084,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1086,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1086,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1086,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1087,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1087,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1087,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1088,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1088,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1088,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1089,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1089,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1089,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1090,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1090,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1091
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestMemberOfInheritance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1094,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1094,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1094,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1095,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1095,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1095,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1097,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1097,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1097,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1098,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1098,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1098,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1099,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1099,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1099,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1100,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1100,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1100,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1101,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1101,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1101,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1102,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1102,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1102,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1104,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1104,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1104,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1105,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1105,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1105,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1107,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1107,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1107,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1108,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1108,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1108,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1109,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1109,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1109,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1110,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1110,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1110,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1112,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1112,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1112,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1113,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1113,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1113,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1114,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1114,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1114,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1116,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1116,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1116,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1117,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1117,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1117,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1118,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1118,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1118,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1120,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1120,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1120,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1121,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1121,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1121,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1122,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1122,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1122,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1123,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1123,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1123,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1124,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1124,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1124,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1125,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1125,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1125,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1126,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1126,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1093
    functionDepth: 2
    functionLinenumber: 1093
    functionLinenumberEnd: 1127
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestMemberOfAnonymousMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1130,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1130,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1131,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1131,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1131,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1132,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1132,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1132,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1133,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1133,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1133,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1134,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1134,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1134,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1136,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1136,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1136,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1137,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1137,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1137,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1139,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1139,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1139,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1140,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1140,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1140,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1141,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1141,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1141,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1142,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1142,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1142,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1143,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1143,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1144
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestGlobalVariableLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1147,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1147,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1148,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1148,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1152,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1152,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1153,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1153,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1154,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1154,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1154,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1155,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1155,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1157
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestInstanceVariables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1160,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1160,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1160,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1161,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1161,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1162,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1162,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1163,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1163,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1163,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1164,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1164,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1165,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1165,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1167,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1167,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1168,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1169,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1169,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1171
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestIndirection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1174,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1174,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1174,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1175,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1175,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1175,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1176,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1176,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1176,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1177,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1177,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1177,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1178,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1178,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1178,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1179,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1179,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1179,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1180,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1180,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1180,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1182,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1182,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1182,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1183,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1183,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1183,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1185,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1185,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1185,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1186,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1186,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1186,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1187,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1187,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1187,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1188,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1188,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1188,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1190,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1190,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1191,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1191,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1191,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1192,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1192,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1192,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1193,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1193,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1193,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1195,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1195,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1196,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1197,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1197,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1198,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1200,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1201,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1202,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1203,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1204,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1205,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1207,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1207,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1207,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1208,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1208,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1209,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1211,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1211,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1211,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1212,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1212,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1213,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1214,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1214,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1216
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestAddressOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1220,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1220,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1220,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1221,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1221,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1221,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1224,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1224,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1224,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1225,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1225,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1225,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1228,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1228,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1228,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1229,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1229,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1229,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1232,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1232,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1233,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1233,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1233,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1236,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1236,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1237,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1240,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1240,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1241,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1242,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1242,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1246,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1246,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1246,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1247,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1247,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1247,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1248,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1248,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1248,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1249,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1249,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1249,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1250,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1250,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1250,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1251,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1251,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1251,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1259,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1259,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1259,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1260,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1260,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1260,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1261,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1261,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1261,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1262,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1262,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1262,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1263,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1263,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1263,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1264,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1264,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1264,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1266,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1266,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1267,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1270,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1270,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1270,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1271,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1271,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1271,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1274,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1274,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1274,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1275,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1275,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1275,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1278,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1278,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1278,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1281,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1281,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1282
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestSubscript)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1285,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1285,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1285,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1286,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1286,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1286,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1287,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1287,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1288,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1288,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1288,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1289,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1289,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1289,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1291,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1291,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1291,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1292,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1292,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1292,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1293,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1293,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1293,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1295,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1296,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1302,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1302,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1303,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1307,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1308,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1284
    functionDepth: 2
    functionLinenumber: 1284
    functionLinenumberEnd: 1312
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCStyleCastBuiltins)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1316,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1316,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1316,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1317,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1317,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1317,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1318,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1318,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1318,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1319,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1319,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1319,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1320,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1320,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1320,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1321,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1321,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1322,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1322,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1322,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1323,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1323,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1323,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1324,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1324,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1325,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1325,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1326,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1326,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1327,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1327,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1328,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1328,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1329,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1329,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1330,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1330,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1330,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1331,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1331,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1332,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1332,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1332,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1333,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1333,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1334,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1334,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1335,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1335,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1335,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1336,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1336,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1337,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1337,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1337,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1338,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1338,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1338,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1339,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1339,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1339,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1340,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1340,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1341,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1341,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1341,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1342,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1342,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1343,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1343,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1344,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1344,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1345,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1345,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1346,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1346,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1347,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1347,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1348,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1348,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1348,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1349,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1349,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1350,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1350,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1351,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1351,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1351,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1352,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1352,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1354,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1354,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1355,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1358,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1358,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1358,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1359,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1359,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1359,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1360,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1360,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1360,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1361,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1361,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1361,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1362,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1362,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1362,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1363,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1363,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1363,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1364,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1364,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1365,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1365,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1366,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1366,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1366,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1367,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1367,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1368,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1368,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1368,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1369,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1369,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1369,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1370,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1370,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1370,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1371,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1371,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1371,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1372,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1372,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1372,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1373,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1373,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1373,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1375,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1376,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1377,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1381,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1381,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1381,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1382,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1382,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1382,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1383,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1383,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1383,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1384,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1384,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1384,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1385,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1385,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1385,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1387,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1387,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1387,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1388,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1388,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1388,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1389,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1389,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1389,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1390,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1390,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1390,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1391,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1391,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1391,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1393,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1393,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1393,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1394,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1394,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1394,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1395,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1395,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1395,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1396,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1396,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1397,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1398,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1398,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1398,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1401,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1401,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1401,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1402,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1402,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1402,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1403,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1403,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1403,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1404,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1404,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1404,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1405,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1405,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1405,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1406,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1406,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1406,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1407,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1407,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1407,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1408,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1409,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1410,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1411,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1412,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1412,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1412,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1414,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1415,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1416,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1420,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1421,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1422,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1425,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1425,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1426,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1427,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1427,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1429
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - Is32Bit
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCStyleCastBasicType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1432,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1432,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1432,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1433,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1433,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1433,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1434,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1434,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1434,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1435,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1435,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1435,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1436,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1436,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1436,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1437,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1437,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1437,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1439,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1439,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1440,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1440,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1441,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1441,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1442,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1443,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1443,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1444,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1445,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1445,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1446,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1447,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1447,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1449,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1450,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1451,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1453,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1453,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1453,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1454,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1454,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1454,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1455,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1455,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1456,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1456,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1457,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1457,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1458,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1458,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1460,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1460,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1461,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1461,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1463,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1463,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1465,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1465,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1468,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1468,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1469,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1469,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1470,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1470,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1471,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1471,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1474,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1474,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1475,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1477,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1477,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1478,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1481,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1482,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1483,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1484,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1485,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 1488
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - Is32Bit
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCStyleCastPointer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1492,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1492,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1492,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1494,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1495,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1496,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1498,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1498,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1498,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1500,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1500,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1501,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1501,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1502,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1502,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1503,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1504
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - EXPECT_THAT
    - Is32Bit
    - IsEqual
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCStyleCastNullptrType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1507,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1507,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1507,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1508,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1508,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1508,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1509,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1509,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1509,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1510,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1510,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1510,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1513,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1513,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1513,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1514,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1514,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1514,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1515,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1515,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1515,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1516,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1516,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1517
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCStyleCastArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1520,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1520,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1521,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1521,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1521,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1522,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1522,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1522,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1524,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1524,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1524,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1525,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1525,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1525,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1526,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1526,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1526,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1527,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1527,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1528,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1528,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1529,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1529,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1530,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1530,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1519
    functionDepth: 2
    functionLinenumber: 1519
    functionLinenumberEnd: 1531
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestArrayDereference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1534,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1534,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1535,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1535,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1537,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1537,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1538,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1538,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1540,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1540,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1541,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1542,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1542,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1533
    functionDepth: 2
    functionLinenumber: 1533
    functionLinenumberEnd: 1543
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCStyleCastReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1547,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1547,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1548,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1548,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1549,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1549,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1549,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1550,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1550,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1551,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1551,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1552,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1552,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1553,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1553,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1554,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1554,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1555,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1555,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1556,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1556,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1557,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1557,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1560,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1561,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1562,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1564,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1564,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1568,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1569,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1571,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1572,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1573,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1574,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1575,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1576,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1578,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1579,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1583,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1583,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1584,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1584,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1585,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1585,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1586,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1586,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1586,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1587,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1587,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1587,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1588,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1588,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1589,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1589,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1592,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1593,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1594,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1596,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1597,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1600,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1600,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1602,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1603,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1607,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1607,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1608,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1608,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1609,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1609,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1610,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1611,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1611,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1612,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1612,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1613,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1613,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1613,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1614,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1614,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1615,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1615,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1616,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1616,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1617,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1618,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1618,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1622,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1622,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1623,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1623,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1624,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1624,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1625,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1625,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1627,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1627,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1630,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1630,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1631,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1634,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1635,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1636,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1637,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1638,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1639,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1643,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1643,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1643,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1644,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1644,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1644,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1645,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1646,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1647,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1649,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1649,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1650,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1654,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1654,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1655,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1656,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1656,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1658,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1658,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1660,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1660,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1545
    functionDepth: 2
    functionLinenumber: 1545
    functionLinenumberEnd: 1662
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - Is32Bit
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCxxStaticCast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1665,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1665,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1665,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1666,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1666,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1666,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1667,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1667,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1668,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1668,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1670,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1670,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1670,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1671,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1671,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1671,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1672,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1672,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1672,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1673,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1673,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1673,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1674,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1674,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1679,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1679,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1680,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1680,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1680,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1681,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1681,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1682,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1683,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1683,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1684,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1684,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1689,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1689,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1689,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1690,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1690,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1691,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1691,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1692,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1692,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1693,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1694,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1694,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1695,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1695,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1695,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1696,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1696,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1696,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1697,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1697,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1698,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1698,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1699,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1702,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1702,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1702,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1703,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1703,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1703,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1704,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1704,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1705,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1706,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1706,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1707,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1707,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1664
    functionDepth: 2
    functionLinenumber: 1664
    functionLinenumberEnd: 1710
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCastDerivedToBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1713,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1713,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1713,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1714,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1714,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1714,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1715,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1715,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1715,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1716,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1716,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1716,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1717,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1717,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1717,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1720,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1720,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1720,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1721,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1721,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1721,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1722,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1722,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1722,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1723,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1723,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1723,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1724,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1724,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1724,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1727,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1728,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1729,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1730,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1731,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1712
    functionDepth: 2
    functionLinenumber: 1712
    functionLinenumberEnd: 1733
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCastBaseToDerived)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1739,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1739,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1740,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1741,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1741,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1742,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1743,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1744,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1745,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1747,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1747,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1748,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1749,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1749,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1750,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1751,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1751,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1735
    functionDepth: 2
    functionLinenumber: 1735
    functionLinenumberEnd: 1753
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCxxDynamicCast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1757,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1757,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1757,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1758,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1758,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1758,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1759,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1759,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1759,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1760,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1760,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1761,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1761,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1762,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1762,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1762,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1763,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1763,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1763,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1764,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1764,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1766,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1767,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1769,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1769,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1770,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1771,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1772,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1773,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1774,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1774,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1775,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1776,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1776,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1778,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1779,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1783,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1783,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1783,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1784,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1784,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1785,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1785,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1785,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1786,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1787,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1787,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1787,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1788,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1788,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1790,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1791,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1793,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1793,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1794,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1797,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1798,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1799,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1800,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1801,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1802,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1804,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1805,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1806,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1808,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1808,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1808,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1812,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1812,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1813,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1814,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1814,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1815,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1815,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1816,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1816,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1817,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1817,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1818,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1818,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1819,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1819,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1820,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1820,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1820,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1821,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1821,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1822,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1823,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1823,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1823,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1824,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1824,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1825,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1829,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1830,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1831,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1832,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1832,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1833,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1835,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1835,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1836,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1838,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1838,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1839,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1842,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1843,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1844,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1846,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1847,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1848,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1850,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1850,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1851,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1853,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1853,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1854,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1860,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1860,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1860,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1861,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1861,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1861,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1862,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1862,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1863,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1864,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1864,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1864,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1865,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1865,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1865,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1866,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1866,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1866,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1867,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1868,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1869,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1872,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1872,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1872,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1873,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1873,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1874,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1875,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1875,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1876,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1877,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1877,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1755
    functionDepth: 2
    functionLinenumber: 1755
    functionLinenumberEnd: 1879
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - Is32Bit
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCxxReinterpretCast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1882,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1882,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1882,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1883,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1883,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1883,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1884,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1884,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1884,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1885,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1885,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1881
    functionDepth: 2
    functionLinenumber: 1881
    functionLinenumberEnd: 1886
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestQualifiedId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1895,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1895,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1895,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1896,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1896,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1896,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1897,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1897,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1897,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1898,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1898,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1898,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1900,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1900,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1900,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1901,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1901,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1901,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1902,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1902,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1902,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1903,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1903,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1903,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1905,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1905,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1905,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1906,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1906,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1906,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1907,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1907,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1907,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1908,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1908,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1908,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1911,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1911,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1912,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1912,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1912,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1913,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1913,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1913,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1914,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1914,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1914,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1915,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1915,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1915,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1916,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1916,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1891
    functionDepth: 2
    functionLinenumber: 1891
    functionLinenumberEnd: 1918
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Eval
    - Scope
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, DISABLED_TestStaticConstDeclaredInline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1926,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1926,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1926,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1927,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1927,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1927,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1928,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1928,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1928,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1929,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1929,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1929,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1930,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1930,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1930,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1931,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1931,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1931,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1933,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1933,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1934,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1935,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1935,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1935,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1936,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1936,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1936,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1937,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1937,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1937,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1938,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1938,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1938,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1939,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1939,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1939,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1942,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1942,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1942,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1943,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1943,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1943,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1944,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1944,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1944,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1946,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1946,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1947,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1948,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1948,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1948,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1949,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1949,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1949,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1951,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1951,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1952,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1953,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1953,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1954,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1957,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1957,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1957,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1958,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1958,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1958,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1959,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1959,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1959,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1961,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1961,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1962,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1963,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1963,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1964,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1965,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1965,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1965,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1967,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1967,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1968,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1969,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1969,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1920
    functionDepth: 2
    functionLinenumber: 1920
    functionLinenumberEnd: 1972
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - Scope
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestStaticConstDeclaredOutsideTheClass)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1975,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1975,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1975,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1976,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1976,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1976,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1977,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1977,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1977,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1981,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1981,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1981,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1984,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1984,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1984,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1986,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1986,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1986,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1987,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1987,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1987,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1989,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1989,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1989,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1990,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1990,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1990,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1991,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1991,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1991,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1992,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1992,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1992,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1993,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1993,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1993,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1994,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1994,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1995,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1995,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1995,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1996,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1996,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1996,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1997,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1997,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1997,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1998,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1998,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1998,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1999,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1999,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:1999,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2000,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2000,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2000,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2001,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2001,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2001,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2002,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2002,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2002,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2005,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2005,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2005,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2006,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2006,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2006,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2009,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2009,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2009,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2010,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2010,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2010,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2012,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2012,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2012,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2013,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2013,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2013,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2014,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2014,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2014,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2015,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2015,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2016,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2017,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2017,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2018,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2019,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2019,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2019,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2021,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2021,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2021,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2022,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2022,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2022,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2025,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2025,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2025,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2026,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2026,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2026,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2028,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2028,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2028,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2030,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2030,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2031,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2031,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2032,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2032,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2033,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2033,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2035,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2036,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2037,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2040,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2041,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2042,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2043,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2044,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2045,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2046,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2047,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2048,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2050,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2051,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2052,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2054,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2055,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2058,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2058,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2059,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2060,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2060,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2061,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2062,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2063,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2064,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2065,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2066,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2067,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2068,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2069,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2070,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2071,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2071,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2072,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2073,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2073,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2074,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2075,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2075,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2076,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2077,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2077,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2078,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2079,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2079,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2080,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2081,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2081,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2082,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2083,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2083,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2084,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2085,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2085,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2086,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2087,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2087,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2091,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2092,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2093,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2094,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2095,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 1974
    functionDepth: 2
    functionLinenumber: 1974
    functionLinenumberEnd: 2097
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Is32Bit
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestBasicTypeDeclaration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2100,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2100,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2101,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2102,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2102,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2103,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2104,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2104,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2105,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2107,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2107,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2099
    functionDepth: 2
    functionLinenumber: 2099
    functionLinenumberEnd: 2109
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestUserTypeDeclaration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2116,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2119,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2119,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2119,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2120,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2120,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2122,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2122,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2122,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2123,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2123,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2123,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2124,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2124,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2124,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2125,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2125,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2125,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2126,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2126,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2126,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2127,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2127,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2127,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2128,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2128,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2128,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2129,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2129,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2129,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2131,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2131,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2131,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2132,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2132,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2132,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2133,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2133,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2133,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2134,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2134,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2134,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2137,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2138,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2139,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2141,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2141,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2141,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2144,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2144,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2144,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2145,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2145,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2145,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2146,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2146,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2146,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2149,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2149,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2149,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2150,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2150,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2150,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2151,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2151,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2151,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2152,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2152,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2152,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2154,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2154,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2154,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2155,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2155,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2155,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2156,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2156,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2156,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2157,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2157,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2157,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2158,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2158,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2160,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2160,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2161,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2164,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2164,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2164,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2165,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2165,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2165,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2166,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2166,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2166,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2167,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2167,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2167,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2168,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2168,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2169,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2170,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2170,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2111
    functionDepth: 2
    functionLinenumber: 2111
    functionLinenumberEnd: 2172
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - EvaluateExpression
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestTemplateTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2178,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2178,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2178,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2179,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2179,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2179,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2180,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2180,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2184,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2184,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2184,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2185,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2185,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2185,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2187,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2187,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2174
    functionDepth: 2
    functionLinenumber: 2174
    functionLinenumberEnd: 2188
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestTemplateCpp11)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2194,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2194,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2195,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2195,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2196,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2196,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2197,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2197,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2199,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2199,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2200,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2190
    functionDepth: 2
    functionLinenumber: 2190
    functionLinenumberEnd: 2201
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Is32Bit
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestTemplateWithNumericArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2205,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2205,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2205,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2206,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2206,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2207,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2207,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2208,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2211,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2211,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2211,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2212,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2212,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2212,1
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2217,1
    - Dst: EXPECT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2218,1
    - Dst: lldb::SBValue::IsValid
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2218,1
    - Dst: EXPECT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2219,1
    - Dst: lldb::SBError::Success
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2219,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2222,1
    - Dst: EvaluatorHelper::Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2222,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2222,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2223,1
    - Dst: EvaluatorHelper::Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2223,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2223,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2225,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2225,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2225,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2226,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2226,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2227,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2227,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2227,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2230,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2231,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2232,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2233,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2234,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2235,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2237,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2237,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2204
    functionDepth: 2
    functionLinenumber: 2204
    functionLinenumberEnd: 2239
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - lldb::SBValue::IsValid
    - Scope
    - EXPECT_THAT
    - IsEqual
    - IsError
    - lldb::SBError::Success
    - Eval
    - lldb_eval::EvaluateExpression
    - EvaluatorHelper::Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestValueScope)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2245,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2245,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2245,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2246,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2246,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2246,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2247,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2247,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2248,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2249,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2249,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2249,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2250,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2250,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2250,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2251,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2251,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2251,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2252,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2252,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2252,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2253,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2253,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2253,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2254,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2254,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2241
    functionDepth: 2
    functionLinenumber: 2241
    functionLinenumberEnd: 2256
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - Scope
    - EXPECT_THAT
    - IsEqual
    - IsError
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestReferenceScope)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2260,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2260,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2260,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2261,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2261,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2262,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2262,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2262,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2263,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2263,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2263,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2265,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2265,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2265,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2266,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2266,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2266,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2267,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2267,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2267,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2268,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2268,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2268,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2272,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2272,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2272,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2273,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2273,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2273,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2274,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2274,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2274,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2275,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2275,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2275,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2277,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2277,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2277,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2280,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2280,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2280,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2281,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2281,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2281,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2282,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2282,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2282,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2285,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2285,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2285,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2286,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2286,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2286,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2287,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2287,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2287,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2289,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2289,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2289,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2290,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2290,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2290,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2291,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2291,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2291,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2295,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2295,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2295,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2296,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2296,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2296,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2297,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2297,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2297,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2299,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2299,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2299,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2300,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2300,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2301,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2301,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2305,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2305,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2305,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2306,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2306,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2259
    functionDepth: 2
    functionLinenumber: 2259
    functionLinenumberEnd: 2308
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - Scope
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestBitField)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2311,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2311,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2311,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2312,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2312,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2312,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2313,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2313,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2313,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2314,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2314,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2315,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2315,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2315,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2316,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2316,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2316,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2317,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2317,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2317,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2319,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2319,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2319,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2320,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2320,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2320,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2321,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2321,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2321,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2322,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2322,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2322,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2323,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2323,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2323,1
    - Dst: HAS_METHOD
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2325,1
    - Dst: GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2325,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2326,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2326,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2326,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2327,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2327,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2327,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2328,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2328,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2310
    functionDepth: 2
    functionLinenumber: 2310
    functionLinenumberEnd: 2333
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - GetEnumerationIntegerType
    - IsEqual
    - EXPECT_THAT
    - Eval
    - HAS_METHOD
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestBitFieldPromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2340,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2340,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2340,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2341,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2341,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2341,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2342,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2342,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2342,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2343,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2343,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2336
    functionDepth: 2
    functionLinenumber: 2336
    functionLinenumberEnd: 2347
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestBitFieldWithSideEffects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2351,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2351,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2352,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2353,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2353,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2354,1
    - Dst: EXPECT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2356,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2356,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2357,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2357,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2357,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2358,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2358,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2358,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2359,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2359,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2359,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2360,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2360,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2361,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2362,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2362,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2362,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2363,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2363,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2363,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2364,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2364,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2364,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2365,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2365,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2366,1
    - Dst: EXPECT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2369,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2369,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2370,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2370,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2370,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2371,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2371,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2371,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2372,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2372,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2372,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2373,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2373,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2374,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2375,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2375,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2375,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2376,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2376,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2376,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2378,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2378,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2378,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2379,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2379,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2349
    functionDepth: 2
    functionLinenumber: 2349
    functionLinenumberEnd: 2381
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - Scope
    - EXPECT_THAT
    - IsEqual
    - EvalWithContext
    - IsError
    - CreateContextVariable
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestContextVariables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2388,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2388,1
    - Dst: EXPECT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2389,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2389,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2392,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2392,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2392,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2393,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2393,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2393,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2394,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2394,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2396,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2396,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2397,1
    - Dst: std::unordered_map::emplace
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2401,1
    - Dst: std::unordered_map::emplace
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2402,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2404,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2404,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2404,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2405,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2405,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2406,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2407,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2407,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2408,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2409,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2409,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2410,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2411,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2411,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2411,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2412,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2412,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2413,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2414,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2414,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2415,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2416,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2416,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2383
    functionDepth: 2
    functionLinenumber: 2383
    functionLinenumberEnd: 2418
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - Scope
    - EXPECT_THAT
    - IsEqual
    - EvalWithContext
    - IsError
    - Eval
    - std::unordered_map::emplace
    - CreateContextVariable
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestContextVariablesSubset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2422,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2422,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2422,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2423,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2423,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2423,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2425,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2425,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2425,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2426,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2426,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2426,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2427,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2427,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2428,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2428,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2428,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2430,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2430,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2431,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2431,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2431,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2432,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2432,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2432,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2433,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2433,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2433,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2434,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2434,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2434,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2435,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2435,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2435,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2437,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2437,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2437,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2438,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2438,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2438,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2439,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2439,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2439,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2440,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2440,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2440,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2441,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2441,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2441,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2442,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2442,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2442,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2443,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2443,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2443,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2444,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2444,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2444,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2445,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2445,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2445,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2446,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2446,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2446,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2448,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2448,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2448,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2449,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2449,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2449,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2450,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2450,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2450,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2451,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2451,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2451,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2452,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2452,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2453,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2453,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2454,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2454,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2455,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2455,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2456,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2456,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2456,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2457,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2457,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2457,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2458,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2458,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2458,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2459,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2459,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2459,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2460,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2460,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2460,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2461,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2461,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2461,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2462,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2462,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2462,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2463,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2463,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2463,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2464,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2464,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2421
    functionDepth: 2
    functionLinenumber: 2421
    functionLinenumberEnd: 2471
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - Is32Bit
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestScopedEnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAS_METHOD
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2474,1
    - Dst: IsScopedEnumerationType
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2474,1
    - Dst: GTEST_SKIP
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2475,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2478,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2478,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2480,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2480,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2481,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2482,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2482,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2484,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2484,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2485,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2486,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2486,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2487,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2488,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2488,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2489,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2490,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2490,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2491,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2492,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2492,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2493,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2494,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2494,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2495,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2496,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2496,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2497,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2498,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2498,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2499,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2500,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2500,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2501,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2502,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2502,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2504,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2504,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2506,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2506,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2506,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2507,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2507,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2507,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2508,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2508,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2508,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2509,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2509,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2473
    functionDepth: 2
    functionLinenumber: 2473
    functionLinenumberEnd: 2513
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - EXPECT_THAT
    - IsError
    - Eval
    - IsScopedEnumerationType
    - HAS_METHOD
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestScopedEnumArithmetic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2516,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2516,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2517,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2517,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2517,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2518,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2518,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2515
    functionDepth: 2
    functionLinenumber: 2515
    functionLinenumberEnd: 2519
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestScopedEnumWithUnderlyingType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2522,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2522,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2522,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2523,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2523,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2525,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2525,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2525,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2526,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2526,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2526,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2527,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2527,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2527,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2528,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2528,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2528,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2530,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2530,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2530,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2531,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2531,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2531,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2532,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2532,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2532,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2533,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2533,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2533,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2535,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2535,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2535,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2536,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2536,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2536,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2537,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2537,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2537,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2538,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2538,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2538,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2539,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2539,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2539,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2540,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2540,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2540,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2541,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2541,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2541,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2542,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2542,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2542,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2543,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2543,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2543,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2544,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2544,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2544,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2545,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2545,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2546,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2546,1
    - Dst: HAS_METHOD
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2548,1
    - Dst: GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2548,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2550,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2550,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2550,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2551,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2551,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2551,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2552,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2552,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2552,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2553,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2553,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2553,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2554,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2554,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2554,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2555,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2555,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2555,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2556,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2556,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2556,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2557,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2557,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2557,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2558,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2558,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2558,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2559,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2559,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2559,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2560,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2560,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2560,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2561,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2561,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2561,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2563,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2563,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2564,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2565,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2565,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2565,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2566,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2566,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2566,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2567,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2567,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2567,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2568,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2568,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2569,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2569,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2570,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2570,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2571,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2571,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2574,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2574,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2574,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2575,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2575,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2575,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2576,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2576,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2576,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2577,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2577,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2577,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2578,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2578,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2578,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2579,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2579,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2579,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2580,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2580,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2580,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2581,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2581,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2581,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2582,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2582,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2582,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2583,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2583,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2583,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2584,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2584,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2585,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2585,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2585,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2586,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2586,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2586,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2587,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2587,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2587,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2588,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2588,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2589,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2589,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2589,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2590,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2590,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2590,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2591,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2591,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2591,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2592,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2592,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2592,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2593,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2593,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2593,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2594,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2594,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2594,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2595,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2595,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2595,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2596,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2596,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2596,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2597,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2597,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2598,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2598,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2599,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2599,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2600,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2600,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2601,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2601,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2603,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2603,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2603,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2604,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2604,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2604,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2605,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2605,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2606,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2606,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2607,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2607,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2608,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2608,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2609,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2609,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2609,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2610,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2610,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2610,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2611,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2611,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2611,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2612,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2612,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2521
    functionDepth: 2
    functionLinenumber: 2521
    functionLinenumberEnd: 2613
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - GetEnumerationIntegerType
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - Is32Bit
    - Eval
    - HAS_METHOD
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestUnscopedEnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HAS_METHOD
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2621,1
    - Dst: GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2621,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2622,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2622,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2622,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2623,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2623,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2623,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2624,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2624,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2615
    functionDepth: 2
    functionLinenumber: 2615
    functionLinenumberEnd: 2625
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - GetEnumerationIntegerType
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - Eval
    - HAS_METHOD
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestUnscopedEnumNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2628,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2628,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2628,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2629,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2629,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2629,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2630,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2630,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2630,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2632,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2632,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2633,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2633,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2633,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2634,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2634,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2634,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2635,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2635,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2627
    functionDepth: 2
    functionLinenumber: 2627
    functionLinenumberEnd: 2636
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestUnscopedEnumWithUnderlyingType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2639,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2639,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2639,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2640,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2640,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2638
    functionDepth: 2
    functionLinenumber: 2638
    functionLinenumberEnd: 2641
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestUnscopedEnumEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2644,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2644,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2644,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2645,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2645,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2645,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2646,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2646,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2646,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2647,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2647,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2647,1
    - Dst: HAS_METHOD
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2649,1
    - Dst: GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2649,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2650,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2650,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2650,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2651,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2651,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2651,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2652,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2652,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2652,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2653,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2653,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2653,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2655,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2655,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2656,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2656,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2657,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2657,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2658,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2659,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2659,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2660,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2660,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2661,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2661,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2662,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2662,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2663,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2663,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2664,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2665,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2665,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2666,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2666,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2668,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2668,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2668,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2669,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2669,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2669,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2670,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2670,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2670,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2671,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2671,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2672,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2672,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2673,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2673,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2673,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2674,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2674,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2675,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2675,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2676,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2676,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2676,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2677,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2677,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2678,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2678,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2680,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2680,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2680,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2682,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2682,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2683,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2686,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2686,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2687,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2690,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2690,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2691,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2694,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2694,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2695,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2699,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2699,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2700,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2703,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2703,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2704,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2707,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2707,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2708,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2712,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2712,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2713,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2713,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2714,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2714,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2714,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2715,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2715,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2715,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2716,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2716,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2717,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2717,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2720,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2720,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2720,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2721,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2721,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2721,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2722,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2722,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2643
    functionDepth: 2
    functionLinenumber: 2643
    functionLinenumberEnd: 2723
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - GetEnumerationIntegerType
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - Is32Bit
    - IsError
    - Eval
    - HAS_METHOD
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestTernaryOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2726,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2726,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2727,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2727,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2727,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2728,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2728,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2728,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2728,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2729,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2729,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2729,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2729,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2731,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2731,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2731,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2732,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2732,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2732,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2733,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2733,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2733,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2733,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2734,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2734,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2734,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2735,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2735,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2736,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2736,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2736,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2737,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2737,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2737,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2739,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2739,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2739,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2740,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2740,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2740,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2741,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2741,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2741,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2744,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2744,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2744,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2746,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2747,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2748,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2753,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2753,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2725
    functionDepth: 2
    functionLinenumber: 2725
    functionLinenumberEnd: 2757
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Is32Bit
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestSizeOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2768,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2768,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2768,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2769,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2769,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2769,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2771,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2771,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2771,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2772,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2772,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2772,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2773,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2773,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2773,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2774,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2774,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2774,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2775,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2775,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2775,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2777,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2777,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2777,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2778,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2778,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2778,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2780,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2780,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2780,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2781,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2781,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2781,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2782,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2782,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2783,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2783,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2783,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2784,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2784,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2784,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2785,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2785,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2785,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2787,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2787,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2788,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2792,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2792,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2793,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2798,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2798,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2804,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2804,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2805,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2806,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2807,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2808,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2809,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2810,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2811,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2812,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2813,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2759
    functionDepth: 2
    functionLinenumber: 2759
    functionLinenumberEnd: 2815
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestBuiltinFunction_Log2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2818,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2818,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2818,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2819,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2819,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2820,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2823,1
    - Dst: CreateContextVariableArray
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2823,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2824,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2824,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2825,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2827,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2827,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2828,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2828,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2829,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2831,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2831,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2832,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2832,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2832,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2833,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2833,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2833,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2834,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2834,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2834,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2835,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2835,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2835,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2837,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2837,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2838,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2838,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2838,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2839,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2839,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2839,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2840,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2840,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2840,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2841,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2841,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2841,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2843,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2843,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2844,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2844,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2844,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2845,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2845,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2845,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2846,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2846,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2846,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2847,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2847,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2847,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2849,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2849,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2850,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2850,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2851,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2851,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2852,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2852,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2853,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2853,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2854,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2854,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2855,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2855,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2856,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2856,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2857,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2817
    functionDepth: 2
    functionLinenumber: 2817
    functionLinenumberEnd: 2859
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - CreateContextVariableArray
    - EXPECT_THAT
    - IsEqual
    - ASSERT_TRUE
    - EvalWithContext
    - Is32Bit
    - IsError
    - Eval
    - CreateContextVariable
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestPrefixIncDec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2862,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2862,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2862,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2863,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2863,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2864,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2867,1
    - Dst: CreateContextVariableArray
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2867,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2868,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2868,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2869,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2871,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2871,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2872,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2872,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2873,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2875,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2875,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2876,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2876,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2876,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2877,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2877,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2877,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2878,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2878,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2878,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2879,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2879,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2879,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2880,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2880,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2880,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2882,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2882,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2883,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2883,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2883,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2884,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2884,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2884,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2885,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2885,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2885,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2886,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2886,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2886,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2887,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2887,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2887,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2889,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2889,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2890,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2890,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2890,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2891,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2891,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2891,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2892,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2892,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2892,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2893,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2893,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2893,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2895,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2895,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2896,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2896,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2897,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2897,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2898,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2898,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2899,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2899,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2900,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2900,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2901,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2901,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2902,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2902,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2903,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2861
    functionDepth: 2
    functionLinenumber: 2861
    functionLinenumberEnd: 2905
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - CreateContextVariableArray
    - EXPECT_THAT
    - IsEqual
    - ASSERT_TRUE
    - EvalWithContext
    - Is32Bit
    - IsError
    - Eval
    - CreateContextVariable
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestPostfixIncDec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2927,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2929,1
    - Dst: auto::lldb_eval_error::Success
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2929,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2930,1
    - Dst: auto::lldb_value::has_value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2930,1
    - Dst: ASSERT_STREQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2932,1
    - Dst: auto::lldb_eval_value::GetTypeName
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2932,1
    - Dst: ASSERT_STREQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2933,1
    - Dst: auto::lldb_value::value
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2908
    functionDepth: 0
    functionLinenumber: 2908
    functionLinenumberEnd: 2935
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_STREQ
    - ASSERT_TRUE
    - Eval
    - auto::lldb_value::has_value
    - auto::lldb_eval_value::GetTypeName
    - auto::lldb_value::value
    - auto::lldb_eval_error::Success
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestDereferencedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2942,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2942,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2938
    functionDepth: 2
    functionLinenumber: 2938
    functionLinenumberEnd: 2944
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestMemberFunctionCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2947,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2947,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2947,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2948,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2948,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2948,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2950,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2950,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2951,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2952,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2952,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2953,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2956,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2956,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2957,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2957,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2957,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2958,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2958,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2958,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2959,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2959,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2959,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2960,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2960,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2960,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2961,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2961,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2961,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2962,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2962,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2962,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2963,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2963,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2963,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2964,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2964,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2964,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2966,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2966,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2967,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2967,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2967,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2968,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2968,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2968,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2969,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2969,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2969,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2970,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2970,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2970,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2972,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2973,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2973,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2973,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2974,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2974,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2974,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2976,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2976,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2977,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2977,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2978,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2979,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2979,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2980,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2980,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2981,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2981,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2982,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2982,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2983,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2983,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2984,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2984,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2985,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2985,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2986,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2986,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2988,1
    - Dst: CreateContextVariableArray
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2989,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2989,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2989,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2991,1
    - Dst: CreateContextVariableArray
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2991,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2992,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2992,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2946
    functionDepth: 2
    functionLinenumber: 2946
    functionLinenumberEnd: 2995
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - EXPECT_THAT
    - IsEqual
    - Is32Bit
    - ASSERT_TRUE
    - EvalWithContext
    - CreateContextVariableArray
    - IsError
    - Eval
    - CreateContextVariable
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2998,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2998,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2998,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2999,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2999,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:2999,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3001,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3001,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3001,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3002,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3002,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3004,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3004,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3004,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3005,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3005,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3005,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3007,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3007,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3007,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3008,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3008,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3008,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3010,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3010,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3010,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3011,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3011,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3011,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3012,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3013,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3014,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3017,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3017,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3018,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3019,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3022,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3024,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3024,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3025,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3025,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 2997
    functionDepth: 2
    functionLinenumber: 2997
    functionLinenumberEnd: 3028
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ASSERT_TRUE
    - EvalWithContext
    - IsError
    - Eval
    - CreateContextVariable
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCompositeAssignmentInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3032,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3032,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3033,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3033,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3033,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3034,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3034,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3034,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3035,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3035,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3035,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3036,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3036,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3036,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3037,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3037,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3037,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3039,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3039,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3040,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3040,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3040,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3041,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3041,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3041,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3042,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3042,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3042,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3043,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3043,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3043,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3045,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3045,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3046,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3046,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3046,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3047,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3047,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3047,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3049,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3049,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3050,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3050,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3051,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3051,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3052,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3053,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3054,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3055,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3056,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3057,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3058,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3058,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3031
    functionDepth: 2
    functionLinenumber: 3031
    functionLinenumberEnd: 3060
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Is32Bit
    - EvalWithContext
    - ASSERT_TRUE
    - IsError
    - CreateContextVariable
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCompositeAssignmentAdd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3063,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3063,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3064,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3064,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3064,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3065,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3065,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3065,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3066,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3066,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3067,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3067,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3067,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3068,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3068,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3068,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3070,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3071,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3071,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3071,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3072,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3072,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3072,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3073,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3073,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3073,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3074,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3074,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3074,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3076,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3076,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3077,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3077,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3077,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3078,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3078,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3078,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3080,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3080,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3081,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3081,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3082,1
    - Dst: Is32Bit
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3082,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3086,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3086,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3090,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3090,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 3062
    functionDepth: 2
    functionLinenumber: 3062
    functionLinenumberEnd: 3093
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Is32Bit
    - EvalWithContext
    - ASSERT_TRUE
    - IsError
    - CreateContextVariable
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCompositeAssignmentSub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3096,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3096,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3097,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3097,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3097,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3098,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3098,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3098,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3099,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3099,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3099,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3100,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3100,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3100,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3102,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3102,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3103,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3103,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3103,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3104,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3104,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3104,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3105,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3105,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3105,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3106,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3106,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3106,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3108,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3108,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3109,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3109,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3109,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3110,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3110,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3111
      start: 3095
    functionDepth: 2
    functionLinenumber: 3095
    functionLinenumberEnd: 3111
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - EvalWithContext
    - ASSERT_TRUE
    - CreateContextVariable
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCompositeAssignmentMul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3114,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3115,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3115,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3115,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3116,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3116,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3116,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3117,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3117,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3117,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3118,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3118,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3118,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3120,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3120,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3121,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3121,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3121,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3122,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3122,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3122,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3123,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3123,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3123,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3124,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3124,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3124,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3126,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3127,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3127,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3127,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3128,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3128,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3113
    functionDepth: 2
    functionLinenumber: 3113
    functionLinenumberEnd: 3129
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - EvalWithContext
    - ASSERT_TRUE
    - CreateContextVariable
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCompositeAssignmentDiv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3132,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3132,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3133,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3133,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3134,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3134,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3134,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3135,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3135,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3135,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3137,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3137,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3138,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3139,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3140,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3142,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3142,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3143,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3143,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3131
    functionDepth: 2
    functionLinenumber: 3131
    functionLinenumberEnd: 3144
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - EvalWithContext
    - ASSERT_TRUE
    - IsError
    - CreateContextVariable
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCompositeAssignmentRem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3147,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3147,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3148,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3148,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3148,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3149,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3149,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3149,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3150,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3150,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3150,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3151,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3151,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3151,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3152,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3152,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3152,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3153,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3153,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3153,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3154,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3154,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3154,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3155,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3155,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3155,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3156,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3156,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3156,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3158,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3159,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3159,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3159,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3160,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3160,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3160,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3161,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3161,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3161,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3162,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3162,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3163,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3163,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3163,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3164,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3164,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3164,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3165,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3165,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3165,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3167,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3167,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3168,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3169,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3170,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3171,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3172,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3173,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3174,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3175,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3176,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3177,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3178,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3179,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3180,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3181,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3182,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3184,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3184,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3185,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3185,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3185,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3186,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3186,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3186,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3187,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3187,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3187,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3189,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3189,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3193,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3194,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3195,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3198,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3198,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3199,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3200,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3201,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3202,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3203,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3204,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3205,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3206,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3207,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3208,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3209,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3210,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3211,1
    - Dst: EvalWithContext
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3212,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3146
    functionDepth: 2
    functionLinenumber: 3146
    functionLinenumberEnd: 3214
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - EvalWithContext
    - ASSERT_TRUE
    - IsError
    - CreateContextVariable
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCompositeAssignmentBitwise)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3222,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3222,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3222,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3223,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3223,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3223,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3224,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3224,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3224,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3226,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3226,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3226,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3227,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3227,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3228,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3228,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3230,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3230,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3230,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3231,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3231,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3231,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3232,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3232,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3216
    functionDepth: 2
    functionLinenumber: 3216
    functionLinenumberEnd: 3233
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestSideEffects)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3240,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3240,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3240,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3241,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3241,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3242,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3242,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3242,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3243,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3243,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3243,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3244,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3244,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3244,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3246,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3246,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3246,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3247,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3247,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3247,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3248,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3248,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3248,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3249,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3249,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3249,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3250,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3250,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3250,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3252,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3252,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3253,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3257,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3258,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3259,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3263,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3264,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3265,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3269,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3270,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3271,1
    - Dst: GetAddressByteSize
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3277,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3277,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3277,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3278,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3278,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3278,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3279,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3279,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3279,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3280,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3280,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3280,1
    - Dst: GetAddressByteSize
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3281,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3282,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3282,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3282,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3283,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3283,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3283,1
    - Dst: GTEST_FATAL_FAILURE_
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3287
      start: 3236
    functionDepth: 2
    functionLinenumber: 3236
    functionLinenumberEnd: 3287
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - GTEST_FATAL_FAILURE_
    - GetAddressByteSize
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestBuiltinFunction_findnonnull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3293,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3297,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3297,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3298,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3298,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3298,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3300,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3300,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3300,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3301,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3301,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3301,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3302,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3302,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3305
      start: 3289
    functionDepth: 2
    functionLinenumber: 3289
    functionLinenumberEnd: 3305
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestUniquePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3311,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3317,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3317,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3318,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3318,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3321,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3321,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3321,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3322,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3322,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3307
    functionDepth: 2
    functionLinenumber: 3307
    functionLinenumberEnd: 3324
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Eval
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestUniquePtrDeref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3330,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3335,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3335,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3335,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3336,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3336,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3336,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3337,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3337,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3337,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3341,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3341,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3342,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3342,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3344,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3344,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3344,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3345,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3345,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3345,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3346,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3346,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3346,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3348,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3348,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3349,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3350,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3350,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3351,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3353,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3353,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3353,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3354,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3354,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3354,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3356,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3356,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3356,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3357,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3357,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3358,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3358,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3358,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3361,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3361,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3362,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3362,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3362,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3363,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3363,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3363,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3364,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3364,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3326
    functionDepth: 2
    functionLinenumber: 3326
    functionLinenumberEnd: 3367
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestUniquePtrCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3373,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3377,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3377,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3377,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3378,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3378,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3378,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3380,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3380,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3380,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3381,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3381,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3381,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3382,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3382,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3382,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3384,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3384,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3384,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3385,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3385,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3385,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3386,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3386,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3386,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3387,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3387,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3389
      start: 3369
    functionDepth: 2
    functionLinenumber: 3369
    functionLinenumberEnd: 3389
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestSharedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3395,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3401,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3401,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3401,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3402,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3402,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3402,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3405,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3405,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3405,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3406,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3406,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3391
    functionDepth: 2
    functionLinenumber: 3391
    functionLinenumberEnd: 3408
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Eval
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestSharedPtrDeref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3414,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3419,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3419,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3419,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3420,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3420,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3420,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3421,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3421,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3421,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3425,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3425,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3425,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3426,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3426,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3426,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3428,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3428,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3428,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3429,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3429,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3429,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3430,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3430,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3432,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3432,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3433,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3434,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3434,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3435,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3437,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3437,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3438,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3438,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3440,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3440,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3440,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3441,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3441,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3441,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3442,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3442,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3442,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3445,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3445,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3445,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3446,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3446,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3447,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3447,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3447,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3448,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3448,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3450
      start: 3410
    functionDepth: 2
    functionLinenumber: 3410
    functionLinenumberEnd: 3450
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestSharedPtrCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3456,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3456,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3456,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3457,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3457,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3457,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3458,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3458,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3459,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3459,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3459,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3460,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3460,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3460,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3463,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3463,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3463,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3464,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3464,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3464,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3465,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3465,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3468,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3468,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3468,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3469,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3469,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3469,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3470,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3470,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3470,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3471,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3471,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3472,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3472,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3473,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3473,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3474,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3474,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3475,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3475,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3452
    functionDepth: 2
    functionLinenumber: 3452
    functionLinenumberEnd: 3477
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestTypeComparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3480,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3480,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3480,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3481,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3481,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3482,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3483,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3483,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3483,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3484,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3484,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3484,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3485,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3486,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3487,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3489,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3489,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3489,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3490,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3490,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3490,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3491,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3491,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3491,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3493,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3493,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3493,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3495,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3495,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3496,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3497,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3497,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3498,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3500,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3501,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3502,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3504,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3505,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3506,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3508,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3509,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3510,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3512,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3513,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3479
    functionDepth: 2
    functionLinenumber: 3479
    functionLinenumberEnd: 3516
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - IsError
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestTypeVsIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3522,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3523,1
    - Dst: lldb::SBError::Success
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3523,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3525,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3526,1
    - Dst: lldb::SBError::Success
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3526,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3528,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3529,1
    - Dst: lldb::SBError::Success
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3529,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3531,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3532,1
    - Dst: lldb::SBError::Success
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3532,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3534,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3535,1
    - Dst: lldb::SBError::Success
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3535,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3537,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3537,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3537,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3538,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3538,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3538,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3539,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3539,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3539,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3540,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3540,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3540,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3542,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3542,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3542,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3543,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3543,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3543,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3544,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3544,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3544,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3545,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3545,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3545,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3546,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3546,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3546,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3549,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3550,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3519
    functionDepth: 2
    functionLinenumber: 3519
    functionLinenumberEnd: 3552
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - Scope
    - EXPECT_THAT
    - IsEqual
    - ASSERT_TRUE
    - IsError
    - lldb::SBError::Success
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestSeparateParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3555,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3555,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3556,1
    - Dst: CreateContextVariable
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3556,1
    - Dst: GetType
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3559,1
    - Dst: GetType
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3559,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3563,1
    - Dst: ASSERT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3564,1
    - Dst: lldb::SBError::Success
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3564,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3566,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3566,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3566,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3567,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3567,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3567,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3572,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3572,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3573,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3579,1
    - Dst: Scope
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3579,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3554
    functionDepth: 2
    functionLinenumber: 3554
    functionLinenumberEnd: 3581
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - GetType
    - Scope
    - EXPECT_THAT
    - IsEqual
    - ASSERT_TRUE
    - IsError
    - lldb::SBError::Success
    - CreateContextVariable
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestSeparateParsingWithContextVars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3589,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3589,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3589,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3590,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3590,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3590,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3591,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3591,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3591,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3592,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3592,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3592,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3593,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3593,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3593,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3594,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3594,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3594,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3595,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3595,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3595,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3596,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3596,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3596,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3597,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3597,1
    - Dst: IsOk
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3583
    functionDepth: 2
    functionLinenumber: 3583
    functionLinenumberEnd: 3598
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsOk
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestRegisters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3607,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3607,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3607,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3609,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3609,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3609,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3611,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3611,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3611,1
    - Dst: FindRegister
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3615,1
    - Dst: c_str
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3615,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3616,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3616,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3616,1
    - Dst: lldb::SBValue::GetValue
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3618
      start: 3600
    functionDepth: 2
    functionLinenumber: 3600
    functionLinenumberEnd: 3618
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - lldb::SBValue::GetValue
    - IsEqual
    - EXPECT_THAT
    - c_str
    - Eval
    - FindRegister
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestRegistersNoDollar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3622,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3622,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3622,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3623,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3623,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3623,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3624,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3624,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3624,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3625,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3625,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3625,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3634,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3634,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3634,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3635,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3635,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3635,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3636,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3636,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3636,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3637,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3637,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3637,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3639,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3639,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3639,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3640,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3640,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3640,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3641,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3641,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3641,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3642,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3642,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3642,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3644,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3644,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3644,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3645,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3645,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3645,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3646,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3646,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3646,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3647,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3647,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3647,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3649,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3649,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3649,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3650,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3650,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3650,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3651,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3651,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3651,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3652,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3652,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3652,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3654,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3654,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3654,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3655,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3655,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3655,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3656,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3656,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3656,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3662,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3662,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3662,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3663,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3663,1
    - Dst: IsEqual
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3664
      start: 3621
    functionDepth: 2
    functionLinenumber: 3621
    functionLinenumberEnd: 3664
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - IsEqual
    - EXPECT_THAT
    - Eval
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestCharParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3672,1
    - Dst: EXPECT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3673,1
    - Dst: auto::lldb_eval_error::Success
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3673,1
    - Dst: EXPECT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3674,1
    - Dst: auto::lldb_eval_value::IsValid
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3674,1
    - Dst: auto::lldb_eval_value::GetData
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3675,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3676,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3676,1
    - Dst: EXPECT_STREQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3677,1
    - Dst: auto::GetString
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3677,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3680,1
    - Dst: EXPECT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3681,1
    - Dst: auto::lldb_eval_error::Success
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3681,1
    - Dst: EXPECT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3682,1
    - Dst: auto::lldb_eval_value::IsValid
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3682,1
    - Dst: auto::lldb_eval_value::GetData
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3683,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3684,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3684,1
    - Dst: EXPECT_STREQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3685,1
    - Dst: auto::GetString
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3685,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3688,1
    - Dst: EXPECT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3689,1
    - Dst: auto::lldb_eval_value::IsValid
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3689,1
    - Dst: auto::lldb_eval_value::GetData
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3690,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3691,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3691,1
    - Dst: EXPECT_STREQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3692,1
    - Dst: auto::GetString
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3692,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3695,1
    - Dst: EXPECT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3696,1
    - Dst: auto::lldb_eval_value::IsValid
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3696,1
    - Dst: auto::lldb_eval_value::GetData
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3697,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3698,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3698,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3700,1
    - Dst: auto::ReadRawData
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3700,1
    - Dst: reinterpret_cast<void*>
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3700,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3701,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3702,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3703,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3704,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3707,1
    - Dst: EXPECT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3708,1
    - Dst: auto::lldb_eval_value::IsValid
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3708,1
    - Dst: auto::lldb_eval_value::GetData
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3709,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3710,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3710,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3712,1
    - Dst: auto::ReadRawData
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3712,1
    - Dst: reinterpret_cast<void*>
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3712,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3714,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3715,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3716,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3717,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3720,1
    - Dst: EXPECT_TRUE
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3721,1
    - Dst: auto::lldb_eval_value::IsValid
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3721,1
    - Dst: auto::lldb_eval_value::GetData
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3722,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3726,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3726,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3727,1
    - Dst: auto::ReadRawData
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3727,1
    - Dst: reinterpret_cast<void*>
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3727,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3729,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3729,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3730,1
    - Dst: auto::ReadRawData
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3730,1
    - Dst: reinterpret_cast<void*>
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3730,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3733,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3734,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3735,1
    - Dst: EXPECT_EQ
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3736,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3741,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3741,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3742,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3743,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3743,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3744,1
    - Dst: EXPECT_THAT
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3745,1
    - Dst: Eval
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3745,1
    - Dst: IsError
      Src: /src/lldb-eval/lldb-eval/eval_test.cc:3745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3746
      start: 3667
    functionDepth: 2
    functionLinenumber: 3667
    functionLinenumberEnd: 3746
    functionName: TEST_F
    functionSourceFile: /src/lldb-eval/lldb-eval/eval_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::lldb_eval_value::IsValid
    - auto::lldb_eval_value::GetData
    - EXPECT_STREQ
    - auto::GetString
    - reinterpret_cast<void*>
    - EXPECT_THAT
    - auto::ReadRawData
    - IsError
    - Eval
    - EXPECT_EQ
    - auto::lldb_eval_error::Success
    - auto::GetByteSize
    linkageType: ''
    returnType: void
    signature: void TEST_F(EvalTest, TestStringParsing)
  - 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: lldb_eval::LLDBType::LLDBType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLDBType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: lldb_eval::LLDBType::LLDBType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLDBType(const lldb::SBType& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::GetByteSize
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetByteSize
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t GetByteSize() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/value.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: lldb_eval::LLDBType::GetTypeFlags
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetTypeFlags
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetTypeFlags() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::IsArrayType
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::IsArrayType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::IsArrayType
    linkageType: ''
    returnType: bool
    signature: bool IsArrayType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::IsPointerType
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::IsPointerType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::IsPointerType
    linkageType: ''
    returnType: bool
    signature: bool IsPointerType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/value.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: lldb_eval::LLDBType::IsReferenceType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::IsReferenceType
    linkageType: ''
    returnType: bool
    signature: bool IsReferenceType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::IsPolymorphicClass
      Src: /src/lldb-eval/lldb-eval/value.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: lldb_eval::LLDBType::IsPolymorphicClass
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::IsPolymorphicClass
    linkageType: ''
    returnType: bool
    signature: bool IsPolymorphicClass() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::IsAnonymousType
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::IsAnonymousType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::IsAnonymousType
    linkageType: ''
    returnType: bool
    signature: bool IsAnonymousType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::IsValid
      Src: /src/lldb-eval/lldb-eval/value.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: lldb_eval::LLDBType::IsValid
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::IsValid
    linkageType: ''
    returnType: bool
    signature: bool IsValid() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetName
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::GetName
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetName
    linkageType: ''
    returnType: llvm::StringRef
    signature: llvm::StringRef GetName() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:51,1
    - Dst: lldb_eval::LLDBType::GetArrayElementType
      Src: /src/lldb-eval/lldb-eval/value.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: lldb_eval::LLDBType::GetArrayElementType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetArrayElementType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetArrayElementType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:54,1
    - Dst: lldb_eval::LLDBType::GetArrayType
      Src: /src/lldb-eval/lldb-eval/value.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: lldb_eval::LLDBType::GetArrayType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetArrayType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetArrayType(uint64_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:57,1
    - Dst: lldb_eval::LLDBType::GetPointerType
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::GetPointerType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetPointerType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetPointerType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:60,1
    - Dst: lldb_eval::LLDBType::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/value.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: lldb_eval::LLDBType::GetPointeeType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetPointeeType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetPointeeType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:63,1
    - Dst: lldb_eval::LLDBType::GetReferenceType
      Src: /src/lldb-eval/lldb-eval/value.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: lldb_eval::LLDBType::GetReferenceType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetReferenceType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetReferenceType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:66,1
    - Dst: lldb_eval::LLDBType::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/value.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: lldb_eval::LLDBType::GetDereferencedType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetDereferencedType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetDereferencedType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:69,1
    - Dst: lldb_eval::LLDBType::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::GetCanonicalType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetCanonicalType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetCanonicalType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:72,1
    - Dst: lldb_eval::LLDBType::GetUnqualifiedType
      Src: /src/lldb-eval/lldb-eval/value.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: lldb_eval::LLDBType::GetUnqualifiedType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetUnqualifiedType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetUnqualifiedType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetBasicType
      Src: /src/lldb-eval/lldb-eval/value.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: lldb_eval::LLDBType::GetBasicType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetBasicType
    linkageType: ''
    returnType: lldb::BasicType
    signature: lldb::BasicType GetBasicType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetTypeClass
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::GetTypeClass
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetTypeClass
    linkageType: ''
    returnType: lldb::TypeClass
    signature: lldb::TypeClass GetTypeClass() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::GetNumberOfDirectBaseClasses
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetNumberOfDirectBaseClasses
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetNumberOfDirectBaseClasses() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetNumberOfVirtualBaseClasses
      Src: /src/lldb-eval/lldb-eval/value.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: lldb_eval::LLDBType::GetNumberOfVirtualBaseClasses
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetNumberOfVirtualBaseClasses
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetNumberOfVirtualBaseClasses() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetNumberOfFields
      Src: /src/lldb-eval/lldb-eval/value.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: lldb_eval::LLDBType::GetNumberOfFields
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetNumberOfFields
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetNumberOfFields() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/value.h:84,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:85,1
    - Dst: auto::GetType
      Src: /src/lldb-eval/lldb-eval/value.h:85,1
    - Dst: auto::GetOffsetInBytes
      Src: /src/lldb-eval/lldb-eval/value.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: lldb_eval::LLDBType::GetDirectBaseClassAtIndex
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - auto::GetType
    - auto::GetOffsetInBytes
    - lldb_eval::LLDBType::GetDirectBaseClassAtIndex
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: BaseInfo
    signature: BaseInfo GetDirectBaseClassAtIndex(uint32_t idx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:88,1
    - Dst: lldb_eval::LLDBType::GetVirtualBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/value.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: lldb_eval::LLDBType::GetVirtualBaseClassAtIndex
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetVirtualBaseClassAtIndex
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetVirtualBaseClassAtIndex(uint32_t idx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetFieldAtIndex
      Src: /src/lldb-eval/lldb-eval/value.h:93,1
    - Dst: auto::GetName
      Src: /src/lldb-eval/lldb-eval/value.h:94,1
    - Dst: std::string
      Src: /src/lldb-eval/lldb-eval/value.h:94,1
    - Dst: auto::GetName
      Src: /src/lldb-eval/lldb-eval/value.h:94,1
    - Dst: llvm::Optional<std::string>
      Src: /src/lldb-eval/lldb-eval/value.h:95,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:96,1
    - Dst: auto::GetType
      Src: /src/lldb-eval/lldb-eval/value.h:96,1
    - Dst: auto::IsBitfield
      Src: /src/lldb-eval/lldb-eval/value.h:96,1
    - Dst: auto::GetBitfieldSizeInBits
      Src: /src/lldb-eval/lldb-eval/value.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: lldb_eval::LLDBType::GetFieldAtIndex
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::LLDBType::GetFieldAtIndex
    - lldb_eval::LLDBType::CreateSP
    - auto::GetName
    - std::string
    - auto::GetType
    - auto::IsBitfield
    - auto::GetBitfieldSizeInBits
    - llvm::Optional<std::string>
    linkageType: ''
    returnType: MemberInfo
    signature: MemberInfo GetFieldAtIndex(uint32_t idx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.h:100,1
    - Dst: IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/value.h:101,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:104,1
    - Dst: GetTemplateArgumentType
      Src: /src/lldb-eval/lldb-eval/value.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(\n        IsSmartPtrType() &&\n        \"the type should be a smart
        pointer (std::unique_ptr, std::shared_ptr \"\n        \"or std::weak_ptr\")"
      pos:
        line_end: 102
        line_start: 99
        source_file: /src/lldb-eval/lldb-eval/value.h
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: lldb_eval::LLDBType::GetSmartPtrPointeeType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached:
    - assert
    - IsSmartPtrType
    - GetTemplateArgumentType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetSmartPtrPointeeType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LLDBType>
      Src: /src/lldb-eval/lldb-eval/value.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: lldb_eval::LLDBType::CreateSP
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 12
    functionsReached:
    - std::make_shared<LLDBType>
    linkageType: ''
    returnType: std::shared_ptr<LLDBType>
    signature: std::shared_ptr<LLDBType> CreateSP(lldb::SBType type)
  - 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: lldb_eval::Value::Value
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:123,1
    - Dst: GetType
      Src: /src/lldb-eval/lldb-eval/value.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - lldb::SBValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: lldb_eval::Value::Value
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached:
    - GetType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: void
    signature: void Value(lldb::SBValue value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsValid
      Src: /src/lldb-eval/lldb-eval/value.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: lldb_eval::Value::IsValid
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 1
    functionsReached:
    - lldb_eval::Value::IsValid
    linkageType: ''
    returnType: bool
    signature: bool IsValid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsValid
      Src: /src/lldb-eval/lldb-eval/value.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: operator bool()
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached:
    - IsValid
    linkageType: ''
    returnType: void
    signature: void operator bool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: lldb_eval::Value::inner_value
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lldb::SBValue
    signature: lldb::SBValue inner_value() 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: lldb_eval::Value::type
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<LLDBType>
    signature: std::shared_ptr<LLDBType> type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<LLDBType&>
      Src: /src/lldb-eval/lldb-eval/value.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: lldb_eval::ToSBType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached:
    - static_cast<LLDBType&>
    linkageType: ''
    returnType: lldb::SBType
    signature: lldb::SBType ToSBType(TypeSP type)
  - 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: lldb_eval::LLDBType::LLDBType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLDBType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: lldb_eval::LLDBType::LLDBType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLDBType(const lldb::SBType& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::GetByteSize
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetByteSize
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t GetByteSize() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/value.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: lldb_eval::LLDBType::GetTypeFlags
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetTypeFlags
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetTypeFlags() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::IsArrayType
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::IsArrayType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::IsArrayType
    linkageType: ''
    returnType: bool
    signature: bool IsArrayType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::IsPointerType
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::IsPointerType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::IsPointerType
    linkageType: ''
    returnType: bool
    signature: bool IsPointerType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/value.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: lldb_eval::LLDBType::IsReferenceType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::IsReferenceType
    linkageType: ''
    returnType: bool
    signature: bool IsReferenceType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::IsPolymorphicClass
      Src: /src/lldb-eval/lldb-eval/value.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: lldb_eval::LLDBType::IsPolymorphicClass
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::IsPolymorphicClass
    linkageType: ''
    returnType: bool
    signature: bool IsPolymorphicClass() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::IsAnonymousType
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::IsAnonymousType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::IsAnonymousType
    linkageType: ''
    returnType: bool
    signature: bool IsAnonymousType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::IsValid
      Src: /src/lldb-eval/lldb-eval/value.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: lldb_eval::LLDBType::IsValid
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::IsValid
    linkageType: ''
    returnType: bool
    signature: bool IsValid() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetName
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::GetName
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetName
    linkageType: ''
    returnType: llvm::StringRef
    signature: llvm::StringRef GetName() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:51,1
    - Dst: lldb_eval::LLDBType::GetArrayElementType
      Src: /src/lldb-eval/lldb-eval/value.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: lldb_eval::LLDBType::GetArrayElementType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetArrayElementType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetArrayElementType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:54,1
    - Dst: lldb_eval::LLDBType::GetArrayType
      Src: /src/lldb-eval/lldb-eval/value.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: lldb_eval::LLDBType::GetArrayType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetArrayType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetArrayType(uint64_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:57,1
    - Dst: lldb_eval::LLDBType::GetPointerType
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::GetPointerType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetPointerType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetPointerType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:60,1
    - Dst: lldb_eval::LLDBType::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/value.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: lldb_eval::LLDBType::GetPointeeType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetPointeeType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetPointeeType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:63,1
    - Dst: lldb_eval::LLDBType::GetReferenceType
      Src: /src/lldb-eval/lldb-eval/value.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: lldb_eval::LLDBType::GetReferenceType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetReferenceType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetReferenceType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:66,1
    - Dst: lldb_eval::LLDBType::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/value.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: lldb_eval::LLDBType::GetDereferencedType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetDereferencedType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetDereferencedType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:69,1
    - Dst: lldb_eval::LLDBType::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::GetCanonicalType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetCanonicalType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetCanonicalType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:72,1
    - Dst: lldb_eval::LLDBType::GetUnqualifiedType
      Src: /src/lldb-eval/lldb-eval/value.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: lldb_eval::LLDBType::GetUnqualifiedType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetUnqualifiedType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetUnqualifiedType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetBasicType
      Src: /src/lldb-eval/lldb-eval/value.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: lldb_eval::LLDBType::GetBasicType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetBasicType
    linkageType: ''
    returnType: lldb::BasicType
    signature: lldb::BasicType GetBasicType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetTypeClass
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::GetTypeClass
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetTypeClass
    linkageType: ''
    returnType: lldb::TypeClass
    signature: lldb::TypeClass GetTypeClass() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/lldb-eval/value.h: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: lldb_eval::LLDBType::GetNumberOfDirectBaseClasses
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetNumberOfDirectBaseClasses
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetNumberOfDirectBaseClasses() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetNumberOfVirtualBaseClasses
      Src: /src/lldb-eval/lldb-eval/value.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: lldb_eval::LLDBType::GetNumberOfVirtualBaseClasses
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetNumberOfVirtualBaseClasses
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetNumberOfVirtualBaseClasses() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetNumberOfFields
      Src: /src/lldb-eval/lldb-eval/value.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: lldb_eval::LLDBType::GetNumberOfFields
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetNumberOfFields
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetNumberOfFields() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/value.h:84,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:85,1
    - Dst: auto::GetType
      Src: /src/lldb-eval/lldb-eval/value.h:85,1
    - Dst: auto::GetOffsetInBytes
      Src: /src/lldb-eval/lldb-eval/value.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: lldb_eval::LLDBType::GetDirectBaseClassAtIndex
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - auto::GetType
    - auto::GetOffsetInBytes
    - lldb_eval::LLDBType::GetDirectBaseClassAtIndex
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: BaseInfo
    signature: BaseInfo GetDirectBaseClassAtIndex(uint32_t idx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:88,1
    - Dst: lldb_eval::LLDBType::GetVirtualBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/value.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: lldb_eval::LLDBType::GetVirtualBaseClassAtIndex
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetVirtualBaseClassAtIndex
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetVirtualBaseClassAtIndex(uint32_t idx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::GetFieldAtIndex
      Src: /src/lldb-eval/lldb-eval/value.h:93,1
    - Dst: auto::GetName
      Src: /src/lldb-eval/lldb-eval/value.h:94,1
    - Dst: std::string
      Src: /src/lldb-eval/lldb-eval/value.h:94,1
    - Dst: auto::GetName
      Src: /src/lldb-eval/lldb-eval/value.h:94,1
    - Dst: llvm::Optional<std::string>
      Src: /src/lldb-eval/lldb-eval/value.h:95,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:96,1
    - Dst: auto::GetType
      Src: /src/lldb-eval/lldb-eval/value.h:96,1
    - Dst: auto::IsBitfield
      Src: /src/lldb-eval/lldb-eval/value.h:96,1
    - Dst: auto::GetBitfieldSizeInBits
      Src: /src/lldb-eval/lldb-eval/value.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: lldb_eval::LLDBType::GetFieldAtIndex
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::LLDBType::GetFieldAtIndex
    - lldb_eval::LLDBType::CreateSP
    - auto::GetName
    - std::string
    - auto::GetType
    - auto::IsBitfield
    - auto::GetBitfieldSizeInBits
    - llvm::Optional<std::string>
    linkageType: ''
    returnType: MemberInfo
    signature: MemberInfo GetFieldAtIndex(uint32_t idx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.h:100,1
    - Dst: IsSmartPtrType
      Src: /src/lldb-eval/lldb-eval/value.h:101,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:104,1
    - Dst: GetTemplateArgumentType
      Src: /src/lldb-eval/lldb-eval/value.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(\n        IsSmartPtrType() &&\n        \"the type should be a smart
        pointer (std::unique_ptr, std::shared_ptr \"\n        \"or std::weak_ptr\")"
      pos:
        line_end: 102
        line_start: 99
        source_file: /src/lldb-eval/lldb-eval/value.h
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: lldb_eval::LLDBType::GetSmartPtrPointeeType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached:
    - assert
    - IsSmartPtrType
    - GetTemplateArgumentType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetSmartPtrPointeeType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LLDBType>
      Src: /src/lldb-eval/lldb-eval/value.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: lldb_eval::LLDBType::CreateSP
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 25
    functionsReached:
    - std::make_shared<LLDBType>
    linkageType: ''
    returnType: std::shared_ptr<LLDBType>
    signature: std::shared_ptr<LLDBType> CreateSP(lldb::SBType type)
  - 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: lldb_eval::Value::Value
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.h:123,1
    - Dst: GetType
      Src: /src/lldb-eval/lldb-eval/value.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - lldb::SBValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: lldb_eval::Value::Value
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached:
    - GetType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: void
    signature: void Value(lldb::SBValue value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsValid
      Src: /src/lldb-eval/lldb-eval/value.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: lldb_eval::Value::IsValid
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 2
    functionsReached:
    - lldb_eval::Value::IsValid
    linkageType: ''
    returnType: bool
    signature: bool IsValid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsValid
      Src: /src/lldb-eval/lldb-eval/value.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: operator bool()
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached:
    - IsValid
    linkageType: ''
    returnType: void
    signature: void operator bool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: lldb_eval::Value::inner_value
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lldb::SBValue
    signature: lldb::SBValue inner_value() 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: lldb_eval::Value::type
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<LLDBType>
    signature: std::shared_ptr<LLDBType> type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<LLDBType&>
      Src: /src/lldb-eval/lldb-eval/value.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: lldb_eval::ToSBType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.h
    functionUses: 0
    functionsReached:
    - static_cast<LLDBType&>
    linkageType: ''
    returnType: lldb::SBType
    signature: lldb::SBType ToSBType(TypeSP type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:12,1
    - Dst: TypeSP::GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:15,1
    - Dst: TypeSP::GetNumberOfFields
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:16,1
    - Dst: lldb_eval::GetNumberOfNonEmptyBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 22
    functionName: lldb_eval::GetNumberOfNonEmptyBaseClasses
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::GetNumberOfNonEmptyBaseClasses
    - TypeSP::GetDirectBaseClassAtIndex
    - TypeSP::GetNumberOfFields
    - TypeSP::GetNumberOfDirectBaseClasses
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetNumberOfNonEmptyBaseClasses(TypeSP type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::GetNumberOfFields
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:29,1
    - Dst: TypeSP::GetFieldAtIndex
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:31,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:35,1
    - Dst: std::vector<uint32_t>*::empty
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:35,1
    - Dst: std::vector<uint32_t>*::push_back
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:38,1
    - Dst: lldb_eval::GetNumberOfNonEmptyBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:38,1
    - Dst: auto::type::IsAnonymousType
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:41,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:54,1
    - Dst: lldb_eval::GetFieldWithNameIndexPath
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:57,1
    - Dst: std::vector<uint32_t>*::push_back
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:60,1
    - Dst: lldb_eval::GetNumberOfNonEmptyBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:60,1
    - Dst: TypeSP::IsAnonymousType
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:68,1
    - Dst: TypeSP::GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:74,1
    - Dst: TypeSP::GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:76,1
    - Dst: lldb_eval::GetFieldWithNameIndexPath
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:77,1
    - Dst: std::vector<uint32_t>*::push_back
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:80,1
    - Dst: auto::GetNumberOfFields
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:84,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - type
    - ' name'
    - idx
    - empty_type
    argTypes:
    - TypeSP
    - std::string
    - std::vector<uint32_t>*
    - TypeSP
    assertStmts:
    - condition: (idx->empty())
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/lldb-eval/lldb-eval/parser_context.cc
    - condition: (!field.name && "Field should be unnamed.")
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/lldb-eval/lldb-eval/parser_context.cc
    constantsTouched: []
    func_position:
      end: 90
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 90
    functionName: lldb_eval::GetFieldWithNameIndexPath
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.cc
    functionUses: 1
    functionsReached:
    - assert
    - std::vector<uint32_t>*::push_back
    - TypeSP::GetDirectBaseClassAtIndex
    - TypeSP::IsAnonymousType
    - auto::type::IsAnonymousType
    - lldb_eval::GetFieldWithNameIndexPath
    - TypeSP::GetNumberOfDirectBaseClasses
    - TypeSP::GetFieldAtIndex
    - std::vector<uint32_t>*::empty
    - auto::GetNumberOfFields
    - lldb_eval::GetNumberOfNonEmptyBaseClasses
    - TypeSP::GetNumberOfFields
    linkageType: ''
    returnType: Type::MemberInfo
    signature: "Type::MemberInfo GetFieldWithNameIndexPath(TypeSP type,\n                                                  const
      std::string& name,\n                                                  std::vector<uint32_t>*
      idx,\n                                                  TypeSP empty_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBufferData
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:96,1
    - Dst: getFileID
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:96,1
    - Dst: getCharacterData
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:97,1
    - Dst: llvm::StringRef::data
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:97,1
    - Dst: llvm::StringRef::rfind
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:100,1
    - Dst: llvm::StringRef::find
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:104,1
    - Dst: llvm::StringRef::size
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:105,1
    - Dst: llvm::StringRef::slice
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:109,1
    - Dst: getPresumedColumnNumber
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:110,1
    - Dst: std::max
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:114,1
    - Dst: static_cast<int32_t>
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:114,1
    - Dst: llvm::StringRef::size
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:114,1
    - Dst: std::max
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:115,1
    - Dst: static_cast<int32_t>
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:115,1
    - Dst: llvm::StringRef::size
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:115,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:117,1
    - Dst: clang::SourceLocation::printToString
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:117,1
    - Dst: llvm::fmt_pad
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:118,1
    - Dst: llvm::fmt_pad
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' sm'
    - ' message'
    - loc
    argTypes:
    - clang::SourceManager
    - std::string
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 120
    functionName: lldb_eval::FormatDiagnostics
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.cc
    functionUses: 2
    functionsReached:
    - clang::SourceLocation::printToString
    - std::max
    - llvm::StringRef::size
    - llvm::StringRef::rfind
    - llvm::StringRef::slice
    - getBufferData
    - llvm::StringRef::data
    - static_cast<int32_t>
    - getCharacterData
    - llvm::formatv
    - llvm::StringRef::find
    - llvm::fmt_pad
    - getPresumedColumnNumber
    - getFileID
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatDiagnostics(clang::SourceManager& sm,\n                              const
      std::string& message,\n                              clang::SourceLocation loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allow_side_effects
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: lldb_eval::ParserContext::SetAllowSideEffects
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserContext::SetAllowSideEffects(bool allow_side_effects)
  - 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: lldb_eval::ParserContext::AllowSideEffects
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParserContext::AllowSideEffects() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFieldWithNameIndexPath
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:131,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:131,1
    - Dst: std::reverse
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:132,1
    - Dst: std::vector::begin
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:132,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:132,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - ' name'
    argTypes:
    - TypeSP
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: lldb_eval::ParserContext::GetMemberInfo
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.cc
    functionUses: 0
    functionsReached:
    - std::reverse
    - std::vector::end
    - GetFieldWithNameIndexPath
    - std::move
    - GetEmptyType
    - std::vector::begin
    linkageType: ''
    returnType: std::tuple<Type::MemberInfo, std::vector<uint32_t>>
    signature: std::tuple<Type::MemberInfo, std::vector<uint32_t>> ParserContext::GetMemberInfo(TypeSP
      type, const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:12,1
    - Dst: TypeSP::GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:15,1
    - Dst: TypeSP::GetNumberOfFields
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:16,1
    - Dst: lldb_eval::GetNumberOfNonEmptyBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 22
    functionName: lldb_eval::GetNumberOfNonEmptyBaseClasses
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.cc
    functionUses: 3
    functionsReached:
    - lldb_eval::GetNumberOfNonEmptyBaseClasses
    - TypeSP::GetDirectBaseClassAtIndex
    - TypeSP::GetNumberOfFields
    - TypeSP::GetNumberOfDirectBaseClasses
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetNumberOfNonEmptyBaseClasses(TypeSP type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TypeSP::GetNumberOfFields
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:29,1
    - Dst: TypeSP::GetFieldAtIndex
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:31,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:35,1
    - Dst: std::vector<uint32_t>*::empty
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:35,1
    - Dst: std::vector<uint32_t>*::push_back
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:38,1
    - Dst: lldb_eval::GetNumberOfNonEmptyBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:38,1
    - Dst: auto::type::IsAnonymousType
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:41,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:54,1
    - Dst: lldb_eval::GetFieldWithNameIndexPath
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:57,1
    - Dst: std::vector<uint32_t>*::push_back
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:60,1
    - Dst: lldb_eval::GetNumberOfNonEmptyBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:60,1
    - Dst: TypeSP::IsAnonymousType
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:68,1
    - Dst: TypeSP::GetNumberOfDirectBaseClasses
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:74,1
    - Dst: TypeSP::GetDirectBaseClassAtIndex
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:76,1
    - Dst: lldb_eval::GetFieldWithNameIndexPath
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:77,1
    - Dst: std::vector<uint32_t>*::push_back
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:80,1
    - Dst: auto::GetNumberOfFields
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:84,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - type
    - ' name'
    - idx
    - empty_type
    argTypes:
    - TypeSP
    - std::string
    - std::vector<uint32_t>*
    - TypeSP
    assertStmts:
    - condition: (idx->empty())
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/lldb-eval/lldb-eval/parser_context.cc
    - condition: (!field.name && "Field should be unnamed.")
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/lldb-eval/lldb-eval/parser_context.cc
    constantsTouched: []
    func_position:
      end: 90
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 90
    functionName: lldb_eval::GetFieldWithNameIndexPath
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.cc
    functionUses: 2
    functionsReached:
    - assert
    - std::vector<uint32_t>*::push_back
    - TypeSP::GetDirectBaseClassAtIndex
    - TypeSP::IsAnonymousType
    - auto::type::IsAnonymousType
    - lldb_eval::GetFieldWithNameIndexPath
    - TypeSP::GetNumberOfDirectBaseClasses
    - TypeSP::GetFieldAtIndex
    - std::vector<uint32_t>*::empty
    - auto::GetNumberOfFields
    - lldb_eval::GetNumberOfNonEmptyBaseClasses
    - TypeSP::GetNumberOfFields
    linkageType: ''
    returnType: Type::MemberInfo
    signature: "Type::MemberInfo GetFieldWithNameIndexPath(TypeSP type,\n                                                  const
      std::string& name,\n                                                  std::vector<uint32_t>*
      idx,\n                                                  TypeSP empty_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBufferData
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:96,1
    - Dst: getFileID
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:96,1
    - Dst: getCharacterData
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:97,1
    - Dst: llvm::StringRef::data
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:97,1
    - Dst: llvm::StringRef::rfind
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:100,1
    - Dst: llvm::StringRef::find
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:104,1
    - Dst: llvm::StringRef::size
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:105,1
    - Dst: llvm::StringRef::slice
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:109,1
    - Dst: getPresumedColumnNumber
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:110,1
    - Dst: std::max
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:114,1
    - Dst: static_cast<int32_t>
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:114,1
    - Dst: llvm::StringRef::size
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:114,1
    - Dst: std::max
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:115,1
    - Dst: static_cast<int32_t>
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:115,1
    - Dst: llvm::StringRef::size
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:115,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:117,1
    - Dst: clang::SourceLocation::printToString
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:117,1
    - Dst: llvm::fmt_pad
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:118,1
    - Dst: llvm::fmt_pad
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' sm'
    - ' message'
    - loc
    argTypes:
    - clang::SourceManager
    - std::string
    - clang::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 120
    functionName: lldb_eval::FormatDiagnostics
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.cc
    functionUses: 2
    functionsReached:
    - clang::SourceLocation::printToString
    - std::max
    - llvm::StringRef::size
    - llvm::StringRef::rfind
    - llvm::StringRef::slice
    - getBufferData
    - llvm::StringRef::data
    - static_cast<int32_t>
    - getCharacterData
    - llvm::formatv
    - llvm::StringRef::find
    - llvm::fmt_pad
    - getPresumedColumnNumber
    - getFileID
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatDiagnostics(clang::SourceManager& sm,\n                              const
      std::string& message,\n                              clang::SourceLocation loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allow_side_effects
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: lldb_eval::ParserContext::SetAllowSideEffects
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserContext::SetAllowSideEffects(bool allow_side_effects)
  - 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: lldb_eval::ParserContext::AllowSideEffects
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParserContext::AllowSideEffects() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFieldWithNameIndexPath
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:131,1
    - Dst: GetEmptyType
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:131,1
    - Dst: std::reverse
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:132,1
    - Dst: std::vector::begin
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:132,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:132,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser_context.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - ' name'
    argTypes:
    - TypeSP
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: lldb_eval::ParserContext::GetMemberInfo
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.cc
    functionUses: 0
    functionsReached:
    - std::reverse
    - std::vector::end
    - GetFieldWithNameIndexPath
    - std::move
    - GetEmptyType
    - std::vector::begin
    linkageType: ''
    returnType: std::tuple<Type::MemberInfo, std::vector<uint32_t>>
    signature: std::tuple<Type::MemberInfo, std::vector<uint32_t>> ParserContext::GetMemberInfo(TypeSP
      type, const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - address_of_is_pending
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: lldb_eval::FlowAnalysis::FlowAnalysis
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlowAnalysis(bool address_of_is_pending)
  - 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: lldb_eval::FlowAnalysis::AddressOfIsPending
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AddressOfIsPending() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: lldb_eval::FlowAnalysis::DiscardAddressOf
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiscardAddressOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/lldb-eval/lldb-eval/eval.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: lldb_eval::Interpreter::flow_analysis
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.h
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: FlowAnalysis
    signature: FlowAnalysis * flow_analysis()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - address_of_is_pending
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: lldb_eval::FlowAnalysis::FlowAnalysis
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlowAnalysis(bool address_of_is_pending)
  - 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: lldb_eval::FlowAnalysis::AddressOfIsPending
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AddressOfIsPending() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: lldb_eval::FlowAnalysis::DiscardAddressOf
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiscardAddressOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/lldb-eval/lldb-eval/eval.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: lldb_eval::Interpreter::flow_analysis
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.h
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: FlowAnalysis
    signature: FlowAnalysis * flow_analysis()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBData::SetData
      Src: /src/lldb-eval/lldb-eval/context.cc:52,1
    - Dst: lldb::SBType::GetByteSize
      Src: /src/lldb-eval/lldb-eval/context.cc:52,1
    - Dst: lldb::SBTarget::GetByteOrder
      Src: /src/lldb-eval/lldb-eval/context.cc:52,1
    - Dst: static_cast<uint8_t>
      Src: /src/lldb-eval/lldb-eval/context.cc:53,1
    - Dst: lldb::SBTarget::GetAddressByteSize
      Src: /src/lldb-eval/lldb-eval/context.cc:53,1
    - Dst: lldb::SBTarget::CreateValueFromData
      Src: /src/lldb-eval/lldb-eval/context.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - target
    - bytes
    - type
    argTypes:
    - lldb::SBTarget
    - void*
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: CreateSBValue
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - lldb::SBTarget::CreateValueFromData
    - lldb::SBTarget::GetAddressByteSize
    - lldb::SBTarget::GetByteOrder
    - lldb::SBData::SetData
    - lldb::SBType::GetByteSize
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue CreateSBValue(lldb::SBTarget target, const void* bytes,\n
      \                           lldb::SBType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBData::SetData
      Src: /src/lldb-eval/lldb-eval/context.cc:52,1
    - Dst: lldb::SBType::GetByteSize
      Src: /src/lldb-eval/lldb-eval/context.cc:52,1
    - Dst: lldb::SBTarget::GetByteOrder
      Src: /src/lldb-eval/lldb-eval/context.cc:52,1
    - Dst: static_cast<uint8_t>
      Src: /src/lldb-eval/lldb-eval/context.cc:53,1
    - Dst: lldb::SBTarget::GetAddressByteSize
      Src: /src/lldb-eval/lldb-eval/context.cc:53,1
    - Dst: lldb::SBTarget::CreateValueFromData
      Src: /src/lldb-eval/lldb-eval/context.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - target
    - bytes
    - type
    argTypes:
    - lldb::SBTarget
    - void*
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: CreateSBValue
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - lldb::SBTarget::CreateValueFromData
    - lldb::SBTarget::GetAddressByteSize
    - lldb::SBTarget::GetByteOrder
    - lldb::SBData::SetData
    - lldb::SBType::GetByteSize
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue CreateSBValue(lldb::SBTarget target, const void* bytes,\n
      \                           lldb::SBType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:64,1
    - Dst: std::make_unique<clang::SourceManagerForFile>
      Src: /src/lldb-eval/lldb-eval/context.cc:66,1
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/context.cc:70,1
    - Dst: setClient
      Src: /src/lldb-eval/lldb-eval/context.cc:71,1
    - Dst: clang::IgnoringDiagConsumer::IgnoringDiagConsumer
      Src: /src/lldb-eval/lldb-eval/context.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: lldb_eval::SourceManager::SourceManager
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - std::move
    - clang::IgnoringDiagConsumer::IgnoringDiagConsumer
    - get
    - std::make_unique<clang::SourceManagerForFile>
    - setClient
    linkageType: ''
    returnType: void
    signature: void SourceManager::SourceManager(std::string expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<SourceManager>
      Src: /src/lldb-eval/lldb-eval/context.cc:75,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:75,1
    - Dst: SourceManager::SourceManager
      Src: /src/lldb-eval/lldb-eval/context.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expr
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: lldb_eval::SourceManager::Create
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 14
    functionsReached:
    - std::shared_ptr<SourceManager>
    - std::move
    - SourceManager::SourceManager
    linkageType: ''
    returnType: std::shared_ptr<SourceManager>
    signature: std::shared_ptr<SourceManager> SourceManager::Create(std::string expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context_args
    argTypes:
    - std::unordered_map<std::string, TypeSP>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: lldb_eval::Context::SetContextArgs
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Context::SetContextArgs(\n    std::unordered_map<std::string,
      TypeSP> context_args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:85,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:85,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:85,1
    - Dst: IsValid
      Src: /src/lldb-eval/lldb-eval/context.cc:89,1
    - Dst: IsReferenceType
      Src: /src/lldb-eval/lldb-eval/context.cc:89,1
    - Dst: GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/context.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - sm
    - ctx
    - scope
    argTypes:
    - std::shared_ptr<SourceManager>
    - lldb::SBExecutionContext
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: lldb_eval::Context::Context
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - IsReferenceType
    - std::move
    - GetDereferencedType
    - IsValid
    linkageType: ''
    returnType: void
    signature: "void Context::Context(std::shared_ptr<SourceManager> sm,\n                 lldb::SBExecutionContext
      ctx, TypeSP scope)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/lldb-eval/lldb-eval/context.cc:95,1
    - Dst: end
      Src: /src/lldb-eval/lldb-eval/context.cc:96,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.cc:101,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/context.cc:101,1
    - Dst: insert
      Src: /src/lldb-eval/lldb-eval/context.cc:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - basic_type
    argTypes:
    - lldb::BasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: lldb_eval::Context::GetBasicType
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::LLDBType::CreateSP
    - find
    - end
    - GetTarget
    - insert
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP Context::GetBasicType(lldb::BasicType basic_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm::Twine
      Src: /src/lldb-eval/lldb-eval/context.cc:113,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/context.cc:113,1
    - Dst: llvm::Triple::isOSWindows
      Src: /src/lldb-eval/lldb-eval/context.cc:114,1
    - Dst: llvm::Triple::isArch64Bit
      Src: /src/lldb-eval/lldb-eval/context.cc:115,1
    - Dst: llvm::Triple::isArch64Bit
      Src: /src/lldb-eval/lldb-eval/context.cc:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: lldb_eval::Context::GetSizeType
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - llvm::Triple::isOSWindows
    - GetTarget
    - llvm::Twine
    - llvm::Triple::isArch64Bit
    linkageType: ''
    returnType: lldb::BasicType
    signature: lldb::BasicType Context::GetSizeType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm::Twine
      Src: /src/lldb-eval/lldb-eval/context.cc:130,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/context.cc:130,1
    - Dst: llvm::Triple::isOSWindows
      Src: /src/lldb-eval/lldb-eval/context.cc:131,1
    - Dst: llvm::Triple::isArch64Bit
      Src: /src/lldb-eval/lldb-eval/context.cc:132,1
    - Dst: llvm::Triple::isArch64Bit
      Src: /src/lldb-eval/lldb-eval/context.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: lldb_eval::Context::GetPtrDiffType
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - llvm::Triple::isOSWindows
    - GetTarget
    - llvm::Twine
    - llvm::Triple::isArch64Bit
    linkageType: ''
    returnType: lldb::BasicType
    signature: lldb::BasicType Context::GetPtrDiffType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.cc:140,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/context.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: lldb_eval::Context::GetEmptyType
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::ToSBType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP Context::GetEmptyType() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llvm::StringRef::startswith
      Src: /src/lldb-eval/lldb-eval/context.cc:152,1
    - Dst: llvm::StringRef::drop_front
      Src: /src/lldb-eval/lldb-eval/context.cc:153,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/context.cc:160,1
    - Dst: llvm::StringRef::data
      Src: /src/lldb-eval/lldb-eval/context.cc:160,1
    - Dst: lldb::SBTypeList::GetSize
      Src: /src/lldb-eval/lldb-eval/context.cc:166,1
    - Dst: lldb::SBTypeList::GetTypeAtIndex
      Src: /src/lldb-eval/lldb-eval/context.cc:167,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/lldb-eval/context.cc:168,1
    - Dst: llvm::StringRef::endswith
      Src: /src/lldb-eval/lldb-eval/context.cc:172,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/context.cc:173,1
    - Dst: lldb::SBType::IsValid
      Src: /src/lldb-eval/lldb-eval/context.cc:179,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.cc:180,1
    - Dst: lldb::SBType::IsValid
      Src: /src/lldb-eval/lldb-eval/context.cc:188,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.cc:189,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/context.cc:193,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.cc:194,1
    - Dst: std::vector::back
      Src: /src/lldb-eval/lldb-eval/context.cc:194,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.cc:198,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/context.cc:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 199
    functionName: lldb_eval::Context::ResolveTypeByName
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - lldb::SBTypeList::GetSize
    - lldb_eval::LLDBType::CreateSP
    - lldb::SBType::IsValid
    - lldb::SBType::GetName
    - llvm::StringRef::data
    - std::vector::size
    - std::vector::back
    - llvm::StringRef::startswith
    - llvm::StringRef::drop_front
    - GetTarget
    - std::vector::push_back
    - lldb_eval::ToSBType
    - lldb::SBTypeList::GetTypeAtIndex
    - llvm::StringRef::endswith
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP Context::ResolveTypeByName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBTarget::FindGlobalVariables
      Src: /src/lldb-eval/lldb-eval/context.cc:206,1
    - Dst: data
      Src: /src/lldb-eval/lldb-eval/context.cc:207,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/lldb-eval/lldb-eval/context.cc:207,1
    - Dst: lldb::SBValueList::GetSize
      Src: /src/lldb-eval/lldb-eval/context.cc:212,1
    - Dst: lldb::SBValueList::GetValueAtIndex
      Src: /src/lldb-eval/lldb-eval/context.cc:213,1
    - Dst: lldb::SBValue::GetName
      Src: /src/lldb-eval/lldb-eval/context.cc:214,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/context.cc:217,1
    - Dst: llvm::StringRef::endswith
      Src: /src/lldb-eval/lldb-eval/context.cc:218,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/context.cc:218,1
    - Dst: llvm::StringRef::endswith
      Src: /src/lldb-eval/lldb-eval/context.cc:219,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/context.cc:219,1
    - Dst: llvm::StringRef::endswith
      Src: /src/lldb-eval/lldb-eval/context.cc:220,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/context.cc:220,1
    - Dst: CreateSBValue
      Src: /src/lldb-eval/lldb-eval/context.cc:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - target
    - ' name_ref'
    argTypes:
    - lldb::SBTarget
    - llvm::StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 225
    functionName: lldb_eval::LookupStaticIdentifier
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - CreateSBValue
    - lldb::SBValue::GetName
    - lldb::SBValueList::GetValueAtIndex
    - llvm::StringRef::endswith
    - std::numeric_limits<uint32_t>::max
    - data
    - llvm::formatv
    - lldb::SBValueList::GetSize
    - lldb::SBTarget::FindGlobalVariables
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue LookupStaticIdentifier(lldb::SBTarget target,\n                                            const
      llvm::StringRef& name_ref)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/lldb-eval/lldb-eval/context.cc:231,1
    - Dst: end
      Src: /src/lldb-eval/lldb-eval/context.cc:232,1
    - Dst: lldb_eval::Context::IdentifierInfo::FromContextArg
      Src: /src/lldb-eval/lldb-eval/context.cc:233,1
    - Dst: llvm::StringRef::startswith
      Src: /src/lldb-eval/lldb-eval/context.cc:240,1
    - Dst: llvm::StringRef::drop_front
      Src: /src/lldb-eval/lldb-eval/context.cc:241,1
    - Dst: lldb_eval::Context::IdentifierInfo::FromValue
      Src: /src/lldb-eval/lldb-eval/context.cc:242,1
    - Dst: GetFrame
      Src: /src/lldb-eval/lldb-eval/context.cc:242,1
    - Dst: llvm::StringRef::startswith
      Src: /src/lldb-eval/lldb-eval/context.cc:248,1
    - Dst: llvm::StringRef::drop_front
      Src: /src/lldb-eval/lldb-eval/context.cc:249,1
    - Dst: llvm::StringRef::contains
      Src: /src/lldb-eval/lldb-eval/context.cc:255,1
    - Dst: IsValid
      Src: /src/lldb-eval/lldb-eval/context.cc:256,1
    - Dst: GetFrame
      Src: /src/lldb-eval/lldb-eval/context.cc:258,1
    - Dst: lldb::SBFrame::FindVariable
      Src: /src/lldb-eval/lldb-eval/context.cc:260,1
    - Dst: llvm::StringRef::data
      Src: /src/lldb-eval/lldb-eval/context.cc:260,1
    - Dst: lldb_eval::Context::IdentifierInfo::FromValue
      Src: /src/lldb-eval/lldb-eval/context.cc:263,1
    - Dst: lldb::SBValue::GetStaticValue
      Src: /src/lldb-eval/lldb-eval/context.cc:263,1
    - Dst: lldb::SBFrame::FindVariable
      Src: /src/lldb-eval/lldb-eval/context.cc:267,1
    - Dst: llvm::StringRef::data
      Src: /src/lldb-eval/lldb-eval/context.cc:267,1
    - Dst: lldb_eval::Context::IdentifierInfo::FromValue
      Src: /src/lldb-eval/lldb-eval/context.cc:270,1
    - Dst: lldb::SBValue::GetStaticValue
      Src: /src/lldb-eval/lldb-eval/context.cc:270,1
    - Dst: lldb_eval::Context::IdentifierInfo::FromThisKeyword
      Src: /src/lldb-eval/lldb-eval/context.cc:275,1
    - Dst: GetPointerType
      Src: /src/lldb-eval/lldb-eval/context.cc:275,1
    - Dst: GetMemberInfo
      Src: /src/lldb-eval/lldb-eval/context.cc:278,1
    - Dst: llvm::StringRef::data
      Src: /src/lldb-eval/lldb-eval/context.cc:278,1
    - Dst: lldb_eval::Context::IdentifierInfo::FromMemberPath
      Src: /src/lldb-eval/lldb-eval/context.cc:280,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:280,1
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/context.cc:296,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/context.cc:298,1
    - Dst: LookupStaticIdentifier
      Src: /src/lldb-eval/lldb-eval/context.cc:299,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/context.cc:299,1
    - Dst: LookupStaticIdentifier
      Src: /src/lldb-eval/lldb-eval/context.cc:304,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/context.cc:304,1
    - Dst: llvm::StringRef::contains
      Src: /src/lldb-eval/lldb-eval/context.cc:308,1
    - Dst: llvm::StringRef::rsplit
      Src: /src/lldb-eval/lldb-eval/context.cc:309,1
    - Dst: lldb_eval::Context::ResolveTypeByName
      Src: /src/lldb-eval/lldb-eval/context.cc:311,1
    - Dst: str
      Src: /src/lldb-eval/lldb-eval/context.cc:311,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/context.cc:312,1
    - Dst: lldb::SBTypeEnumMemberList::GetSize
      Src: /src/lldb-eval/lldb-eval/context.cc:314,1
    - Dst: lldb::SBTypeEnumMemberList::GetTypeEnumMemberAtIndex
      Src: /src/lldb-eval/lldb-eval/context.cc:315,1
    - Dst: lldb::SBTypeEnumMember::GetName
      Src: /src/lldb-eval/lldb-eval/context.cc:316,1
    - Dst: lldb::SBTypeEnumMember::GetValueAsUnsigned
      Src: /src/lldb-eval/lldb-eval/context.cc:317,1
    - Dst: CreateSBValue
      Src: /src/lldb-eval/lldb-eval/context.cc:318,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/context.cc:318,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/context.cc:318,1
    - Dst: GetFrame
      Src: /src/lldb-eval/lldb-eval/context.cc:326,1
    - Dst: llvm::StringRef::data
      Src: /src/lldb-eval/lldb-eval/context.cc:326,1
    - Dst: lldb_eval::Context::IdentifierInfo::FromValue
      Src: /src/lldb-eval/lldb-eval/context.cc:330,1
    - Dst: lldb::SBValue::GetStaticValue
      Src: /src/lldb-eval/lldb-eval/context.cc:330,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 331
    functionName: lldb_eval::Context::LookupIdentifier
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - CreateSBValue
    - std::move
    - lldb_eval::Context::IdentifierInfo::FromValue
    - lldb_eval::Context::IdentifierInfo::FromMemberPath
    - GetCanonicalType
    - LookupStaticIdentifier
    - lldb::SBTypeEnumMember::GetValueAsUnsigned
    - GetPointerType
    - lldb::SBFrame::FindVariable
    - llvm::StringRef::startswith
    - GetTarget
    - lldb_eval::Context::IdentifierInfo::FromThisKeyword
    - llvm::StringRef::contains
    - GetFrame
    - llvm::formatv
    - lldb::SBValue::GetStaticValue
    - lldb::SBTypeEnumMember::GetName
    - ToSBType
    - GetMemberInfo
    - lldb::SBTypeEnumMemberList::GetSize
    - str
    - end
    - llvm::StringRef::drop_front
    - IsValid
    - llvm::StringRef::rsplit
    - lldb_eval::Context::IdentifierInfo::FromContextArg
    - lldb::SBTypeEnumMemberList::GetTypeEnumMemberAtIndex
    - lldb_eval::Context::ResolveTypeByName
    - find
    - llvm::StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<ParserContext::IdentifierInfo>
    signature: "std::unique_ptr<ParserContext::IdentifierInfo> Context::LookupIdentifier(\n
      \   const std::string& name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/lldb-eval/lldb-eval/context.cc:334,1
    - Dst: end
      Src: /src/lldb-eval/lldb-eval/context.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: lldb_eval::Context::IsContextVar
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Context::IsContextVar(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Context>
      Src: /src/lldb-eval/lldb-eval/context.cc:339,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:340,1
    - Dst: lldb::SBExecutionContext
      Src: /src/lldb-eval/lldb-eval/context.cc:340,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.cc:341,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/context.cc:341,1
    - Dst: Context::Context
      Src: /src/lldb-eval/lldb-eval/context.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sm
    - frame
    argTypes:
    - std::shared_ptr<SourceManager>
    - lldb::SBFrame
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: lldb_eval::Context::Create
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 4
    functionsReached:
    - Context::Context
    - lldb_eval::LLDBType::CreateSP
    - std::move
    - std::shared_ptr<Context>
    - lldb_eval::ToSBType
    - lldb::SBExecutionContext
    linkageType: ''
    returnType: std::shared_ptr<Context>
    signature: "std::shared_ptr<Context> Context::Create(std::shared_ptr<SourceManager>
      sm,\n                                         lldb::SBFrame frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Context>
      Src: /src/lldb-eval/lldb-eval/context.cc:349,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:350,1
    - Dst: lldb::SBExecutionContext
      Src: /src/lldb-eval/lldb-eval/context.cc:350,1
    - Dst: Context::Context
      Src: /src/lldb-eval/lldb-eval/context.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sm
    - target
    - scope
    argTypes:
    - std::shared_ptr<SourceManager>
    - lldb::SBTarget
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: lldb_eval::Context::Create
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 4
    functionsReached:
    - std::move
    - Context::Context
    - lldb::SBExecutionContext
    - std::shared_ptr<Context>
    linkageType: ''
    returnType: std::shared_ptr<Context>
    signature: "std::shared_ptr<Context> Context::Create(std::shared_ptr<SourceManager>
      sm,\n                                         lldb::SBTarget target, TypeSP
      scope)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:64,1
    - Dst: std::make_unique<clang::SourceManagerForFile>
      Src: /src/lldb-eval/lldb-eval/context.cc:66,1
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/context.cc:70,1
    - Dst: setClient
      Src: /src/lldb-eval/lldb-eval/context.cc:71,1
    - Dst: clang::IgnoringDiagConsumer::IgnoringDiagConsumer
      Src: /src/lldb-eval/lldb-eval/context.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: lldb_eval::SourceManager::SourceManager
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - std::move
    - clang::IgnoringDiagConsumer::IgnoringDiagConsumer
    - get
    - std::make_unique<clang::SourceManagerForFile>
    - setClient
    linkageType: ''
    returnType: void
    signature: void SourceManager::SourceManager(std::string expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<SourceManager>
      Src: /src/lldb-eval/lldb-eval/context.cc:75,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:75,1
    - Dst: SourceManager::SourceManager
      Src: /src/lldb-eval/lldb-eval/context.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expr
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: lldb_eval::SourceManager::Create
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 14
    functionsReached:
    - std::shared_ptr<SourceManager>
    - std::move
    - SourceManager::SourceManager
    linkageType: ''
    returnType: std::shared_ptr<SourceManager>
    signature: std::shared_ptr<SourceManager> SourceManager::Create(std::string expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context_args
    argTypes:
    - std::unordered_map<std::string, TypeSP>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: lldb_eval::Context::SetContextArgs
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Context::SetContextArgs(\n    std::unordered_map<std::string,
      TypeSP> context_args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:85,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:85,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:85,1
    - Dst: IsValid
      Src: /src/lldb-eval/lldb-eval/context.cc:89,1
    - Dst: IsReferenceType
      Src: /src/lldb-eval/lldb-eval/context.cc:89,1
    - Dst: GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/context.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - sm
    - ctx
    - scope
    argTypes:
    - std::shared_ptr<SourceManager>
    - lldb::SBExecutionContext
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: lldb_eval::Context::Context
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - IsReferenceType
    - std::move
    - GetDereferencedType
    - IsValid
    linkageType: ''
    returnType: void
    signature: "void Context::Context(std::shared_ptr<SourceManager> sm,\n                 lldb::SBExecutionContext
      ctx, TypeSP scope)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/lldb-eval/lldb-eval/context.cc:95,1
    - Dst: end
      Src: /src/lldb-eval/lldb-eval/context.cc:96,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.cc:101,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/context.cc:101,1
    - Dst: insert
      Src: /src/lldb-eval/lldb-eval/context.cc:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - basic_type
    argTypes:
    - lldb::BasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: lldb_eval::Context::GetBasicType
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::LLDBType::CreateSP
    - find
    - end
    - GetTarget
    - insert
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP Context::GetBasicType(lldb::BasicType basic_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm::Twine
      Src: /src/lldb-eval/lldb-eval/context.cc:113,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/context.cc:113,1
    - Dst: llvm::Triple::isOSWindows
      Src: /src/lldb-eval/lldb-eval/context.cc:114,1
    - Dst: llvm::Triple::isArch64Bit
      Src: /src/lldb-eval/lldb-eval/context.cc:115,1
    - Dst: llvm::Triple::isArch64Bit
      Src: /src/lldb-eval/lldb-eval/context.cc:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: lldb_eval::Context::GetSizeType
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - llvm::Triple::isOSWindows
    - GetTarget
    - llvm::Twine
    - llvm::Triple::isArch64Bit
    linkageType: ''
    returnType: lldb::BasicType
    signature: lldb::BasicType Context::GetSizeType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm::Twine
      Src: /src/lldb-eval/lldb-eval/context.cc:130,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/context.cc:130,1
    - Dst: llvm::Triple::isOSWindows
      Src: /src/lldb-eval/lldb-eval/context.cc:131,1
    - Dst: llvm::Triple::isArch64Bit
      Src: /src/lldb-eval/lldb-eval/context.cc:132,1
    - Dst: llvm::Triple::isArch64Bit
      Src: /src/lldb-eval/lldb-eval/context.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: lldb_eval::Context::GetPtrDiffType
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - llvm::Triple::isOSWindows
    - GetTarget
    - llvm::Twine
    - llvm::Triple::isArch64Bit
    linkageType: ''
    returnType: lldb::BasicType
    signature: lldb::BasicType Context::GetPtrDiffType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.cc:140,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/context.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: lldb_eval::Context::GetEmptyType
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::ToSBType
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP Context::GetEmptyType() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llvm::StringRef::startswith
      Src: /src/lldb-eval/lldb-eval/context.cc:152,1
    - Dst: llvm::StringRef::drop_front
      Src: /src/lldb-eval/lldb-eval/context.cc:153,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/context.cc:160,1
    - Dst: llvm::StringRef::data
      Src: /src/lldb-eval/lldb-eval/context.cc:160,1
    - Dst: lldb::SBTypeList::GetSize
      Src: /src/lldb-eval/lldb-eval/context.cc:166,1
    - Dst: lldb::SBTypeList::GetTypeAtIndex
      Src: /src/lldb-eval/lldb-eval/context.cc:167,1
    - Dst: lldb::SBType::GetName
      Src: /src/lldb-eval/lldb-eval/context.cc:168,1
    - Dst: llvm::StringRef::endswith
      Src: /src/lldb-eval/lldb-eval/context.cc:172,1
    - Dst: std::vector::push_back
      Src: /src/lldb-eval/lldb-eval/context.cc:173,1
    - Dst: lldb::SBType::IsValid
      Src: /src/lldb-eval/lldb-eval/context.cc:179,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.cc:180,1
    - Dst: lldb::SBType::IsValid
      Src: /src/lldb-eval/lldb-eval/context.cc:188,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.cc:189,1
    - Dst: std::vector::size
      Src: /src/lldb-eval/lldb-eval/context.cc:193,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.cc:194,1
    - Dst: std::vector::back
      Src: /src/lldb-eval/lldb-eval/context.cc:194,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.cc:198,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/context.cc:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 199
    functionName: lldb_eval::Context::ResolveTypeByName
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 1
    functionsReached:
    - lldb::SBTypeList::GetSize
    - lldb_eval::LLDBType::CreateSP
    - lldb::SBType::IsValid
    - lldb::SBType::GetName
    - llvm::StringRef::data
    - std::vector::size
    - std::vector::back
    - llvm::StringRef::startswith
    - llvm::StringRef::drop_front
    - GetTarget
    - std::vector::push_back
    - lldb_eval::ToSBType
    - lldb::SBTypeList::GetTypeAtIndex
    - llvm::StringRef::endswith
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP Context::ResolveTypeByName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBTarget::FindGlobalVariables
      Src: /src/lldb-eval/lldb-eval/context.cc:206,1
    - Dst: data
      Src: /src/lldb-eval/lldb-eval/context.cc:207,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/lldb-eval/lldb-eval/context.cc:207,1
    - Dst: lldb::SBValueList::GetSize
      Src: /src/lldb-eval/lldb-eval/context.cc:212,1
    - Dst: lldb::SBValueList::GetValueAtIndex
      Src: /src/lldb-eval/lldb-eval/context.cc:213,1
    - Dst: lldb::SBValue::GetName
      Src: /src/lldb-eval/lldb-eval/context.cc:214,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/context.cc:217,1
    - Dst: llvm::StringRef::endswith
      Src: /src/lldb-eval/lldb-eval/context.cc:218,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/context.cc:218,1
    - Dst: llvm::StringRef::endswith
      Src: /src/lldb-eval/lldb-eval/context.cc:219,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/context.cc:219,1
    - Dst: llvm::StringRef::endswith
      Src: /src/lldb-eval/lldb-eval/context.cc:220,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/context.cc:220,1
    - Dst: CreateSBValue
      Src: /src/lldb-eval/lldb-eval/context.cc:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - target
    - ' name_ref'
    argTypes:
    - lldb::SBTarget
    - llvm::StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 225
    functionName: lldb_eval::LookupStaticIdentifier
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - CreateSBValue
    - lldb::SBValue::GetName
    - lldb::SBValueList::GetValueAtIndex
    - llvm::StringRef::endswith
    - std::numeric_limits<uint32_t>::max
    - data
    - llvm::formatv
    - lldb::SBValueList::GetSize
    - lldb::SBTarget::FindGlobalVariables
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue LookupStaticIdentifier(lldb::SBTarget target,\n                                            const
      llvm::StringRef& name_ref)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/lldb-eval/lldb-eval/context.cc:231,1
    - Dst: end
      Src: /src/lldb-eval/lldb-eval/context.cc:232,1
    - Dst: lldb_eval::Context::IdentifierInfo::FromContextArg
      Src: /src/lldb-eval/lldb-eval/context.cc:233,1
    - Dst: llvm::StringRef::startswith
      Src: /src/lldb-eval/lldb-eval/context.cc:240,1
    - Dst: llvm::StringRef::drop_front
      Src: /src/lldb-eval/lldb-eval/context.cc:241,1
    - Dst: lldb_eval::Context::IdentifierInfo::FromValue
      Src: /src/lldb-eval/lldb-eval/context.cc:242,1
    - Dst: GetFrame
      Src: /src/lldb-eval/lldb-eval/context.cc:242,1
    - Dst: llvm::StringRef::startswith
      Src: /src/lldb-eval/lldb-eval/context.cc:248,1
    - Dst: llvm::StringRef::drop_front
      Src: /src/lldb-eval/lldb-eval/context.cc:249,1
    - Dst: llvm::StringRef::contains
      Src: /src/lldb-eval/lldb-eval/context.cc:255,1
    - Dst: IsValid
      Src: /src/lldb-eval/lldb-eval/context.cc:256,1
    - Dst: GetFrame
      Src: /src/lldb-eval/lldb-eval/context.cc:258,1
    - Dst: lldb::SBFrame::FindVariable
      Src: /src/lldb-eval/lldb-eval/context.cc:260,1
    - Dst: llvm::StringRef::data
      Src: /src/lldb-eval/lldb-eval/context.cc:260,1
    - Dst: lldb_eval::Context::IdentifierInfo::FromValue
      Src: /src/lldb-eval/lldb-eval/context.cc:263,1
    - Dst: lldb::SBValue::GetStaticValue
      Src: /src/lldb-eval/lldb-eval/context.cc:263,1
    - Dst: lldb::SBFrame::FindVariable
      Src: /src/lldb-eval/lldb-eval/context.cc:267,1
    - Dst: llvm::StringRef::data
      Src: /src/lldb-eval/lldb-eval/context.cc:267,1
    - Dst: lldb_eval::Context::IdentifierInfo::FromValue
      Src: /src/lldb-eval/lldb-eval/context.cc:270,1
    - Dst: lldb::SBValue::GetStaticValue
      Src: /src/lldb-eval/lldb-eval/context.cc:270,1
    - Dst: lldb_eval::Context::IdentifierInfo::FromThisKeyword
      Src: /src/lldb-eval/lldb-eval/context.cc:275,1
    - Dst: GetPointerType
      Src: /src/lldb-eval/lldb-eval/context.cc:275,1
    - Dst: GetMemberInfo
      Src: /src/lldb-eval/lldb-eval/context.cc:278,1
    - Dst: llvm::StringRef::data
      Src: /src/lldb-eval/lldb-eval/context.cc:278,1
    - Dst: lldb_eval::Context::IdentifierInfo::FromMemberPath
      Src: /src/lldb-eval/lldb-eval/context.cc:280,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:280,1
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/context.cc:296,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/context.cc:298,1
    - Dst: LookupStaticIdentifier
      Src: /src/lldb-eval/lldb-eval/context.cc:299,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/context.cc:299,1
    - Dst: LookupStaticIdentifier
      Src: /src/lldb-eval/lldb-eval/context.cc:304,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/context.cc:304,1
    - Dst: llvm::StringRef::contains
      Src: /src/lldb-eval/lldb-eval/context.cc:308,1
    - Dst: llvm::StringRef::rsplit
      Src: /src/lldb-eval/lldb-eval/context.cc:309,1
    - Dst: lldb_eval::Context::ResolveTypeByName
      Src: /src/lldb-eval/lldb-eval/context.cc:311,1
    - Dst: str
      Src: /src/lldb-eval/lldb-eval/context.cc:311,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/context.cc:312,1
    - Dst: lldb::SBTypeEnumMemberList::GetSize
      Src: /src/lldb-eval/lldb-eval/context.cc:314,1
    - Dst: lldb::SBTypeEnumMemberList::GetTypeEnumMemberAtIndex
      Src: /src/lldb-eval/lldb-eval/context.cc:315,1
    - Dst: lldb::SBTypeEnumMember::GetName
      Src: /src/lldb-eval/lldb-eval/context.cc:316,1
    - Dst: lldb::SBTypeEnumMember::GetValueAsUnsigned
      Src: /src/lldb-eval/lldb-eval/context.cc:317,1
    - Dst: CreateSBValue
      Src: /src/lldb-eval/lldb-eval/context.cc:318,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/context.cc:318,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/context.cc:318,1
    - Dst: GetFrame
      Src: /src/lldb-eval/lldb-eval/context.cc:326,1
    - Dst: llvm::StringRef::data
      Src: /src/lldb-eval/lldb-eval/context.cc:326,1
    - Dst: lldb_eval::Context::IdentifierInfo::FromValue
      Src: /src/lldb-eval/lldb-eval/context.cc:330,1
    - Dst: lldb::SBValue::GetStaticValue
      Src: /src/lldb-eval/lldb-eval/context.cc:330,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 331
    functionName: lldb_eval::Context::LookupIdentifier
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - CreateSBValue
    - std::move
    - lldb_eval::Context::IdentifierInfo::FromValue
    - lldb_eval::Context::IdentifierInfo::FromMemberPath
    - GetCanonicalType
    - LookupStaticIdentifier
    - lldb::SBTypeEnumMember::GetValueAsUnsigned
    - GetPointerType
    - lldb::SBFrame::FindVariable
    - llvm::StringRef::startswith
    - GetTarget
    - lldb_eval::Context::IdentifierInfo::FromThisKeyword
    - llvm::StringRef::contains
    - GetFrame
    - llvm::formatv
    - lldb::SBValue::GetStaticValue
    - lldb::SBTypeEnumMember::GetName
    - ToSBType
    - GetMemberInfo
    - lldb::SBTypeEnumMemberList::GetSize
    - str
    - end
    - llvm::StringRef::drop_front
    - IsValid
    - llvm::StringRef::rsplit
    - lldb_eval::Context::IdentifierInfo::FromContextArg
    - lldb::SBTypeEnumMemberList::GetTypeEnumMemberAtIndex
    - lldb_eval::Context::ResolveTypeByName
    - find
    - llvm::StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<ParserContext::IdentifierInfo>
    signature: "std::unique_ptr<ParserContext::IdentifierInfo> Context::LookupIdentifier(\n
      \   const std::string& name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/lldb-eval/lldb-eval/context.cc:334,1
    - Dst: end
      Src: /src/lldb-eval/lldb-eval/context.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: lldb_eval::Context::IsContextVar
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Context::IsContextVar(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Context>
      Src: /src/lldb-eval/lldb-eval/context.cc:339,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:340,1
    - Dst: lldb::SBExecutionContext
      Src: /src/lldb-eval/lldb-eval/context.cc:340,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.cc:341,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/context.cc:341,1
    - Dst: Context::Context
      Src: /src/lldb-eval/lldb-eval/context.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sm
    - frame
    argTypes:
    - std::shared_ptr<SourceManager>
    - lldb::SBFrame
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: lldb_eval::Context::Create
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 4
    functionsReached:
    - Context::Context
    - lldb_eval::LLDBType::CreateSP
    - std::move
    - std::shared_ptr<Context>
    - lldb_eval::ToSBType
    - lldb::SBExecutionContext
    linkageType: ''
    returnType: std::shared_ptr<Context>
    signature: "std::shared_ptr<Context> Context::Create(std::shared_ptr<SourceManager>
      sm,\n                                         lldb::SBFrame frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Context>
      Src: /src/lldb-eval/lldb-eval/context.cc:349,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.cc:350,1
    - Dst: lldb::SBExecutionContext
      Src: /src/lldb-eval/lldb-eval/context.cc:350,1
    - Dst: Context::Context
      Src: /src/lldb-eval/lldb-eval/context.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sm
    - target
    - scope
    argTypes:
    - std::shared_ptr<SourceManager>
    - lldb::SBTarget
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: lldb_eval::Context::Create
    functionSourceFile: /src/lldb-eval/lldb-eval/context.cc
    functionUses: 4
    functionsReached:
    - std::move
    - Context::Context
    - lldb::SBExecutionContext
    - std::shared_ptr<Context>
    linkageType: ''
    returnType: std::shared_ptr<Context>
    signature: "std::shared_ptr<Context> Context::Create(std::shared_ptr<SourceManager>
      sm,\n                                         lldb::SBTarget target, TypeSP
      scope)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser_context.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - code
    - message
    argTypes:
    - ErrorCode
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: lldb_eval::Error::Set
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Set(ErrorCode code, std::string message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UbStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: lldb_eval::Error::SetUbStatus
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUbStatus(UbStatus status)
  - 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: lldb_eval::Error::Clear
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: lldb_eval::Error::code
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ErrorCode
    signature: ErrorCode code() const
  - 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: '& message() const'
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: lldb_eval::Error::ub_status
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UbStatus
    signature: UbStatus ub_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: operator bool() const
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: ~IdentifierInfo()
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IdentifierInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~ParserContext()
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/parser_context.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - code
    - message
    argTypes:
    - ErrorCode
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: lldb_eval::Error::Set
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Set(ErrorCode code, std::string message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UbStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: lldb_eval::Error::SetUbStatus
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUbStatus(UbStatus status)
  - 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: lldb_eval::Error::Clear
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: lldb_eval::Error::code
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ErrorCode
    signature: ErrorCode code() const
  - 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: '& message() const'
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: lldb_eval::Error::ub_status
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UbStatus
    signature: UbStatus ub_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: operator bool() const
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: ~IdentifierInfo()
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IdentifierInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~ParserContext()
    functionSourceFile: /src/lldb-eval/lldb-eval/parser_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserContext()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - kind
    - ' l'
    - ' r'
    argTypes:
    - BinaryOpKind
    - T
    - T
    assertStmts:
    - condition: '(false && "invalid ast: invalid comparison operation")'
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: lldb_eval::Compare
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool Compare(BinaryOpKind kind, const T& l, const T& r)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:57,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:57,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:57,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:59,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:60,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:60,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:60,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:64,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:67,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:68,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:72,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:74,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:76,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:78,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:80,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:82,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:84,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:86,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:88,1
    - Dst: auto::shl
      Src: /src/lldb-eval/lldb-eval/eval.cc:88,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:92,1
    - Dst: auto::isSigned
      Src: /src/lldb-eval/lldb-eval/eval.cc:92,1
    - Dst: auto::ashr
      Src: /src/lldb-eval/lldb-eval/eval.cc:92,1
    - Dst: auto::lshr
      Src: /src/lldb-eval/lldb-eval/eval.cc:92,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:95,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - target
    - kind
    - lhs
    - rhs
    - rtype
    argTypes:
    - lldb::SBTarget
    - BinaryOpKind
    - Value
    - Value
    - lldb::SBType
    assertStmts:
    - condition: "(lhs.IsInteger() && rhs.IsInteger() &&\n         \"invalid ast:
        both operands must be integers\")"
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(false && "invalid ast: invalid arithmetic operation")'
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "((kind == BinaryOpKind::Shl || kind == BinaryOpKind::Shr ||\n          CompareTypes(lhs.type(),
        rhs.type())) &&\n         \"invalid ast: operands must have the same type\")"
      pos:
        line_end: 60
        line_start: 58
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 98
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 98
    functionName: lldb_eval::EvaluateArithmeticOpInteger
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - Value::IsInteger
    - assert
    - auto::isSigned
    - Value::type
    - auto::lshr
    - auto::ashr
    - lldb_eval::CompareTypes
    - wrap
    - Value::GetInteger
    - auto::shl
    - Value
    - lldb_eval::CreateValueFromAPInt
    linkageType: ''
    returnType: Value
    signature: "Value EvaluateArithmeticOpInteger(lldb::SBTarget target,\n                                         BinaryOpKind
      kind, Value lhs,\n                                         Value rhs, lldb::SBType
      rtype)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:103,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:103,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:103,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:103,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:103,1
    - Dst: lldb_eval::CreateValueFromAPFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:107,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:110,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:111,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:115,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:117,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:119,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:121,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:124,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - target
    - kind
    - lhs
    - rhs
    - rtype
    argTypes:
    - lldb::SBTarget
    - BinaryOpKind
    - Value
    - Value
    - lldb::SBType
    assertStmts:
    - condition: "((lhs.IsFloat() && CompareTypes(lhs.type(), rhs.type())) &&\n         \"invalid
        ast: operands must be floats and have the same type\")"
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(false && "invalid ast: invalid arithmetic operation")'
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 127
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 127
    functionName: lldb_eval::EvaluateArithmeticOpFloat
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - Value::type
    - lldb_eval::CompareTypes
    - wrap
    - lldb_eval::CreateValueFromAPFloat
    - Value
    - Value::IsFloat
    - Value::GetFloat
    linkageType: ''
    returnType: Value
    signature: "Value EvaluateArithmeticOpFloat(lldb::SBTarget target, BinaryOpKind
      kind,\n                                       Value lhs, Value rhs,\n                                       lldb::SBType
      rtype)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:131,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:131,1
    - Dst: TypeSP::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:131,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:135,1
    - Dst: lldb_eval::EvaluateArithmeticOpInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:136,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:136,1
    - Dst: TypeSP::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:140,1
    - Dst: lldb_eval::EvaluateArithmeticOpFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:141,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:141,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - target
    - kind
    - lhs
    - rhs
    - rtype
    argTypes:
    - lldb::SBTarget
    - BinaryOpKind
    - Value
    - Value
    - TypeSP
    assertStmts:
    - condition: "((rtype->IsInteger() || rtype->IsFloat()) &&\n         \"invalid
        ast: result type must either integer or floating point\")"
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: lldb_eval::EvaluateArithmeticOp
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - lldb_eval::EvaluateArithmeticOpInteger
    - lldb_eval::EvaluateArithmeticOpFloat
    - TypeSP::IsFloat
    - lldb_eval::ToSBType
    - Value
    - TypeSP::IsInteger
    linkageType: ''
    returnType: Value
    signature: "Value EvaluateArithmeticOp(lldb::SBTarget target, BinaryOpKind kind,\n
      \                                 Value lhs, Value rhs, TypeSP rtype)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:148,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:148,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:148,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:151,1
    - Dst: Value::GetValueAsSigned
      Src: /src/lldb-eval/lldb-eval/eval.cc:158,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:163,1
    - Dst: Value::GetValueAsSigned
      Src: /src/lldb-eval/lldb-eval/eval.cc:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: (lhs.IsInteger() && rhs.IsInteger() && "operands should be integers")
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: lldb_eval::IsInvalidDivisionByMinusOne
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - Value::type
    - Value::IsInteger
    - assert
    - Value::GetValueAsSigned
    linkageType: ''
    returnType: bool
    signature: bool IsInvalidDivisionByMinusOne(Value lhs, Value rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:171,1
    - Dst: lldb::SBValue::SetPreferSyntheticValue
      Src: /src/lldb-eval/lldb-eval/eval.cc:176,1
    - Dst: lldb::SBValue::GetChildAtIndex
      Src: /src/lldb-eval/lldb-eval/eval.cc:179,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:182,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/lldb-eval/eval.cc:186,1
    - Dst: lldb::SBValue::Dereference
      Src: /src/lldb-eval/lldb-eval/eval.cc:187,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - value
    - ' path'
    argTypes:
    - Value
    - std::vector<uint32_t>
    assertStmts:
    - condition: '(member_val && "invalid ast: invalid member access")'
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 191
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 191
    functionName: lldb_eval::EvaluateMemberOf
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - lldb::SBValue::Dereference
    - assert
    - lldb::SBValue::SetPreferSyntheticValue
    - lldb::SBValue::GetType
    - Value::inner_value
    - lldb::SBValue::GetChildAtIndex
    - Value
    linkageType: ''
    returnType: Value
    signature: Value EvaluateMemberOf(Value value, const std::vector<uint32_t>& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:196,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:196,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/eval.cc:196,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:198,1
    - Dst: empty
      Src: /src/lldb-eval/lldb-eval/eval.cc:198,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:201,1
    - Dst: lldb::SBValue::SetPreferSyntheticValue
      Src: /src/lldb-eval/lldb-eval/eval.cc:202,1
    - Dst: lldb::SBValue::GetChildAtIndex
      Src: /src/lldb-eval/lldb-eval/eval.cc:205,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/eval.cc:210,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/lldb-eval/eval.cc:210,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:211,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:212,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:212,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/eval.cc:212,1
    - Dst: lldb::SBValue::GetLoadAddress
      Src: /src/lldb-eval/lldb-eval/eval.cc:215,1
    - Dst: lldb_eval::CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:216,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:216,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:220,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:220,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/eval.cc:220,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:223,1
    - Dst: lldb::SBValue::Cast
      Src: /src/lldb-eval/lldb-eval/eval.cc:223,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:223,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/eval.cc:223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - target
    - value
    - type
    - ' idx'
    argTypes:
    - lldb::SBTarget
    - Value
    - TypeSP
    - std::vector<uint32_t>
    assertStmts:
    - condition: "((type->IsPointerType() || type->IsReferenceType()) &&\n         \"invalid
        ast: target type should be a pointer or a reference\")"
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(CompareTypes(inner_value_type, type->GetPointeeType()) &&\n           \"casted
        value doesn't match the desired type\")"
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(CompareTypes(inner_value_type, type->GetDereferencedType()) &&\n
        \        \"casted value doesn't match the desired type\")"
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(!idx.empty() && "invalid ast: children sequence should be non-empty")'
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 224
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 224
    functionName: lldb_eval::CastDerivedToBaseType
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - TypeSP::GetDereferencedType
    - TypeSP::IsPointerType
    - lldb_eval::LLDBType::CreateSP
    - lldb::SBValue::SetPreferSyntheticValue
    - lldb::SBValue::GetType
    - TypeSP::IsReferenceType
    - Value::inner_value
    - lldb::SBValue::GetLoadAddress
    - lldb::SBValue::Cast
    - lldb_eval::CompareTypes
    - lldb::SBValue::GetChildAtIndex
    - Value
    - empty
    - TypeSP::GetPointeeType
    - lldb_eval::CreateValueFromPointer
    - lldb_eval::ToSBType
    linkageType: ''
    returnType: Value
    signature: "Value CastDerivedToBaseType(lldb::SBTarget target, Value value,\n
      \                                  TypeSP type,\n                                   const
      std::vector<uint32_t>& idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:228,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:228,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/eval.cc:228,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:231,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/eval.cc:233,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:235,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:235,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:236,1
    - Dst: lldb_eval::CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:238,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:238,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:240,1
    - Dst: Value::Dereference
      Src: /src/lldb-eval/lldb-eval/eval.cc:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - target
    - value
    - type
    - offset
    argTypes:
    - lldb::SBTarget
    - Value
    - TypeSP
    - uint64_t
    assertStmts:
    - condition: "((type->IsPointerType() || type->IsReferenceType()) &&\n         \"invalid
        ast: target type should be a pointer or a reference\")"
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 247
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 247
    functionName: lldb_eval::CastBaseToDerivedType
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - TypeSP::GetDereferencedType
    - TypeSP::IsPointerType
    - TypeSP::IsReferenceType
    - Value::inner_value
    - Value::Dereference
    - lldb_eval::ToSBType
    - Value::GetUInt64
    - lldb_eval::CreateValueFromPointer
    linkageType: ''
    returnType: Value
    signature: "Value CastBaseToDerivedType(lldb::SBTarget target, Value value,\n
      \                                  TypeSP type, uint64_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval.cc:251,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - target
    - sm
    argTypes:
    - lldb::SBTarget
    - std::shared_ptr<SourceManager>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: lldb_eval::Interpreter::Interpreter
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Interpreter::Interpreter(lldb::SBTarget target,\n                         std::shared_ptr<SourceManager>
      sm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval.cc:255,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval.cc:255,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval.cc:255,1
    - Dst: IsValid
      Src: /src/lldb-eval/lldb-eval/eval.cc:258,1
    - Dst: type
      Src: /src/lldb-eval/lldb-eval/eval.cc:258,1
    - Dst: Dereference
      Src: /src/lldb-eval/lldb-eval/eval.cc:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - target
    - sm
    - scope
    argTypes:
    - lldb::SBTarget
    - std::shared_ptr<SourceManager>
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: lldb_eval::Interpreter::Interpreter
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - std::move
    - IsValid
    - Dereference
    - type
    linkageType: ''
    returnType: void
    signature: "void Interpreter::Interpreter(lldb::SBTarget target,\n                         std::shared_ptr<SourceManager>
      sm, Value scope)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context_vars
    argTypes:
    - std::unordered_map<std::string, Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: lldb_eval::Interpreter::SetContextVars
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Interpreter::SetContextVars(\n    std::unordered_map<std::string,
      Value> context_vars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/lldb-eval/lldb-eval/eval.cc:269,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - ' error'
    argTypes:
    - AstNode*
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: lldb_eval::Interpreter::Eval
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - Clear
    - lldb_eval::Interpreter::EvalNode
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::Eval(const AstNode* tree, Error& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/lldb-eval/eval.cc:280,1
    - Dst: AstNode*::Accept
      Src: /src/lldb-eval/lldb-eval/eval.cc:282,1
    - Dst: pop_back
      Src: /src/lldb-eval/lldb-eval/eval.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - flow
    argTypes:
    - AstNode*
    - FlowAnalysis*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: lldb_eval::Interpreter::EvalNode
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - push_back
    - pop_back
    - AstNode*::Accept
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvalNode(const AstNode* node, FlowAnalysis* flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:292,1
    - Dst: Set
      Src: /src/lldb-eval/lldb-eval/eval.cc:293,1
    - Dst: FormatDiagnostics
      Src: /src/lldb-eval/lldb-eval/eval.cc:293,1
    - Dst: GetSourceManager
      Src: /src/lldb-eval/lldb-eval/eval.cc:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - code
    - error
    - loc
    argTypes:
    - ErrorCode
    - std::string
    - clang::SourceLocation
    assertStmts:
    - condition: (!error_ && "interpreter can error only once")
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: lldb_eval::Interpreter::SetError
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - FormatDiagnostics
    - assert
    - GetSourceManager
    - Set
    linkageType: ''
    returnType: void
    signature: "void Interpreter::SetError(ErrorCode code, std::string error,\n                           clang::SourceLocation
      loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - Value
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const ErrorNode*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:304,1
    - Dst: CreateValueFromAPFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:307,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:309,1
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/eval.cc:311,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/lldb-eval/lldb-eval/eval.cc:312,1
    - Dst: data
      Src: /src/lldb-eval/lldb-eval/eval.cc:312,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:317,1
    - Dst: LiteralNode*::result_type
      Src: /src/lldb-eval/lldb-eval/eval.cc:317,1
    - Dst: std::visit
      Src: /src/lldb-eval/lldb-eval/eval.cc:318,1
    - Dst: LiteralNode*::value
      Src: /src/lldb-eval/lldb-eval/eval.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - LiteralNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 319
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - ToSBType
    - std::visit
    - reinterpret_cast<const void*>
    - LiteralNode*::value
    - CreateValueFromAPFloat
    - CreateValueFromBool
    - data
    - CreateValueFromAPInt
    - LiteralNode*::result_type
    - CreateValueFromBytes
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const LiteralNode* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - llvm::APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: operator()(llvm::APInt val)
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - CreateValueFromAPInt
    linkageType: ''
    returnType: Value
    signature: Value operator()(llvm::APInt val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateValueFromAPFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - llvm::APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: operator()(llvm::APFloat val)
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - CreateValueFromAPFloat
    linkageType: ''
    returnType: Value
    signature: Value operator()(llvm::APFloat val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: operator()(bool val)
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::CreateValueFromBool
    linkageType: ''
    returnType: Value
    signature: Value operator()(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/eval.cc:311,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/lldb-eval/lldb-eval/eval.cc:312,1
    - Dst: data
      Src: /src/lldb-eval/lldb-eval/eval.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: operator()(const std::vector<char>& val)
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const void*>
    - CreateValueFromBytes
    - data
    linkageType: ''
    returnType: Value
    signature: Value operator()(const std::vector<char>& val)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Context::IdentifierInfo&>
      Src: /src/lldb-eval/lldb-eval/eval.cc:322,1
    - Dst: IdentifierNode*::info
      Src: /src/lldb-eval/lldb-eval/eval.cc:322,1
    - Dst: auto::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:325,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/eval.cc:328,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:329,1
    - Dst: Value::IsValid
      Src: /src/lldb-eval/lldb-eval/eval.cc:329,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:333,1
    - Dst: IdentifierNode*::is_context_var
      Src: /src/lldb-eval/lldb-eval/eval.cc:333,1
    - Dst: lldb_eval::Interpreter::ResolveContextVar
      Src: /src/lldb-eval/lldb-eval/eval.cc:334,1
    - Dst: IdentifierNode*::name
      Src: /src/lldb-eval/lldb-eval/eval.cc:334,1
    - Dst: Value::IsValid
      Src: /src/lldb-eval/lldb-eval/eval.cc:335,1
    - Dst: lldb_eval::Interpreter::SetError
      Src: /src/lldb-eval/lldb-eval/eval.cc:336,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/eval.cc:338,1
    - Dst: IdentifierNode*::name
      Src: /src/lldb-eval/lldb-eval/eval.cc:338,1
    - Dst: IdentifierNode*::location
      Src: /src/lldb-eval/lldb-eval/eval.cc:339,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:340,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:343,1
    - Dst: IdentifierNode*::result_type_deref
      Src: /src/lldb-eval/lldb-eval/eval.cc:343,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:343,1
    - Dst: lldb_eval::Interpreter::SetError
      Src: /src/lldb-eval/lldb-eval/eval.cc:344,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/eval.cc:345,1
    - Dst: IdentifierNode*::name
      Src: /src/lldb-eval/lldb-eval/eval.cc:347,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/eval.cc:348,1
    - Dst: IdentifierNode*::result_type_deref
      Src: /src/lldb-eval/lldb-eval/eval.cc:348,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/eval.cc:349,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:349,1
    - Dst: IdentifierNode*::location
      Src: /src/lldb-eval/lldb-eval/eval.cc:350,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:351,1
    - Dst: IsValid
      Src: /src/lldb-eval/lldb-eval/eval.cc:357,1
    - Dst: lldb_eval::Interpreter::SetError
      Src: /src/lldb-eval/lldb-eval/eval.cc:358,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/eval.cc:360,1
    - Dst: IdentifierNode*::name
      Src: /src/lldb-eval/lldb-eval/eval.cc:362,1
    - Dst: IdentifierNode*::location
      Src: /src/lldb-eval/lldb-eval/eval.cc:363,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:364,1
    - Dst: EvaluateMemberOf
      Src: /src/lldb-eval/lldb-eval/eval.cc:367,1
    - Dst: auto::path
      Src: /src/lldb-eval/lldb-eval/eval.cc:367,1
    - Dst: IsValid
      Src: /src/lldb-eval/lldb-eval/eval.cc:371,1
    - Dst: lldb_eval::Interpreter::SetError
      Src: /src/lldb-eval/lldb-eval/eval.cc:372,1
    - Dst: IdentifierNode*::location
      Src: /src/lldb-eval/lldb-eval/eval.cc:375,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:376,1
    - Dst: AddressOf
      Src: /src/lldb-eval/lldb-eval/eval.cc:379,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:383,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:386,1
    - Dst: Value::IsValid
      Src: /src/lldb-eval/lldb-eval/eval.cc:386,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:391,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:396,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:396,1
    - Dst: Value::Dereference
      Src: /src/lldb-eval/lldb-eval/eval.cc:397,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:399,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:399,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:401,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:401,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - node
    argTypes:
    - IdentifierNode*
    assertStmts:
    - condition: (val.IsValid() && "identifier doesn't resolve to a valid value")
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(val.IsValid() && "invalid ast: invalid identifier value")'
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(node->is_context_var() && "invalid ast: context var expected")'
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(false && "invalid ast: invalid identifier kind")'
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 406
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 406
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - auto::kind
    - Value::type
    - TypeDescription
    - auto::path
    - static_cast<const Context::IdentifierInfo&>
    - lldb_eval::Interpreter::ResolveContextVar
    - IdentifierNode*::name
    - Value::IsValid
    - llvm::formatv
    - IdentifierNode*::location
    - AddressOf
    - assert
    - ToSBType
    - IdentifierNode*::is_context_var
    - Value::inner_value
    - Value::Dereference
    - auto::value
    - EvaluateMemberOf
    - IsValid
    - CompareTypes
    - IdentifierNode*::info
    - lldb_eval::Interpreter::SetError
    - IdentifierNode*::result_type_deref
    - Value
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const IdentifierNode* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeOfNode*::operand
      Src: /src/lldb-eval/lldb-eval/eval.cc:409,1
    - Dst: auto::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/eval.cc:412,1
    - Dst: auto::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/eval.cc:413,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/eval.cc:414,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:415,1
    - Dst: SizeOfNode*::result_type_deref
      Src: /src/lldb-eval/lldb-eval/eval.cc:415,1
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/eval.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - SizeOfNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - ToSBType
    - auto::IsReferenceType
    - auto::GetDereferencedType
    - SizeOfNode*::operand
    - SizeOfNode*::result_type_deref
    - CreateValueFromBytes
    - auto::GetByteSize
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const SizeOfNode* node)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: BuiltinFunctionCallNode*::name
      Src: /src/lldb-eval/lldb-eval/eval.cc:420,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:421,1
    - Dst: BuiltinFunctionCallNode*::arguments
      Src: /src/lldb-eval/lldb-eval/eval.cc:421,1
    - Dst: BuiltinFunctionCallNode*::arguments
      Src: /src/lldb-eval/lldb-eval/eval.cc:424,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:425,1
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/eval.cc:425,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:429,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:429,1
    - Dst: llvm::Log2_32
      Src: /src/lldb-eval/lldb-eval/eval.cc:433,1
    - Dst: static_cast<uint32_t>
      Src: /src/lldb-eval/lldb-eval/eval.cc:433,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:433,1
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/eval.cc:434,1
    - Dst: BuiltinFunctionCallNode*::name
      Src: /src/lldb-eval/lldb-eval/eval.cc:438,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:439,1
    - Dst: BuiltinFunctionCallNode*::arguments
      Src: /src/lldb-eval/lldb-eval/eval.cc:439,1
    - Dst: BuiltinFunctionCallNode*::arguments
      Src: /src/lldb-eval/lldb-eval/eval.cc:442,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:443,1
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/eval.cc:443,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:451,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:452,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:453,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:454,1
    - Dst: lldb_eval::Interpreter::SetError
      Src: /src/lldb-eval/lldb-eval/eval.cc:456,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/eval.cc:457,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:459,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/eval.cc:460,1
    - Dst: BuiltinFunctionCallNode*::arguments
      Src: /src/lldb-eval/lldb-eval/eval.cc:464,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:465,1
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/eval.cc:465,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:469,1
    - Dst: lldb_eval::Interpreter::SetError
      Src: /src/lldb-eval/lldb-eval/eval.cc:472,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/eval.cc:473,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/eval.cc:477,1
    - Dst: GetProcess
      Src: /src/lldb-eval/lldb-eval/eval.cc:481,1
    - Dst: GetAddressByteSize
      Src: /src/lldb-eval/lldb-eval/eval.cc:482,1
    - Dst: lldb::SBProcess::ReadMemory
      Src: /src/lldb-eval/lldb-eval/eval.cc:489,1
    - Dst: lldb::SBError::Fail
      Src: /src/lldb-eval/lldb-eval/eval.cc:491,1
    - Dst: lldb_eval::Interpreter::SetError
      Src: /src/lldb-eval/lldb-eval/eval.cc:492,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/eval.cc:493,1
    - Dst: lldb::SBError::GetCString
      Src: /src/lldb-eval/lldb-eval/eval.cc:494,1
    - Dst: lldb::SBError::GetCString
      Src: /src/lldb-eval/lldb-eval/eval.cc:494,1
    - Dst: BuiltinFunctionCallNode*::location
      Src: /src/lldb-eval/lldb-eval/eval.cc:496,1
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/eval.cc:501,1
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/eval.cc:507,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:511,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:512,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 1
    argNames:
    - node
    argTypes:
    - BuiltinFunctionCallNode*
    assertStmts:
    - condition: "(node->arguments().size() == 1 &&\n           \"invalid ast: expected
        exactly one argument to `__log2`\")"
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(node->arguments().size() == 2 &&\n           \"invalid ast: expected
        exactly two arguments to `__findnonnull`\")"
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(val.IsInteger() &&\n           \"invalid ast: argument to __log2
        must be an interger\")"
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(false && "invalid ast: unknown builtin function")'
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 513
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 513
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - Value::type
    - Value
    - GetAddressByteSize
    - lldb_eval::Interpreter::EvalNode
    - get
    - CreateValueFromBytes
    - Value::IsInteger
    - BuiltinFunctionCallNode*::name
    - lldb::SBError::GetCString
    - Value::IsPointer
    - BuiltinFunctionCallNode*::location
    - llvm::formatv
    - BuiltinFunctionCallNode*::arguments
    - assert
    - static_cast<uint32_t>
    - Value::inner_value
    - lldb::SBError::Fail
    - lldb::SBProcess::ReadMemory
    - location
    - lldb_eval::Interpreter::SetError
    - llvm::Log2_32
    - GetProcess
    - Value::GetUInt64
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const BuiltinFunctionCallNode* node)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CStyleCastNode*::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:517,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:518,1
    - Dst: CStyleCastNode*::rhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:518,1
    - Dst: CStyleCastNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:523,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:525,1
    - Dst: auto::IsBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:525,1
    - Dst: auto::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:528,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/eval.cc:528,1
    - Dst: CastPointerToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:529,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:530,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:531,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:532,1
    - Dst: CastEnumToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:533,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:535,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:541,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:541,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:544,1
    - Dst: CastFloatToEnumType
      Src: /src/lldb-eval/lldb-eval/eval.cc:545,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:546,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:546,1
    - Dst: CastIntegerOrEnumToEnumType
      Src: /src/lldb-eval/lldb-eval/eval.cc:547,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:549,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:555,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:555,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:557,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:558,1
    - Dst: auto::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:559,1
    - Dst: CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:560,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:560,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:564,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/eval.cc:564,1
    - Dst: CreateValueNullptr
      Src: /src/lldb-eval/lldb-eval/eval.cc:566,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:566,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:571,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:571,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:571,1
    - Dst: auto::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/eval.cc:571,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:576,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:577,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 1
    argNames:
    - node
    argTypes:
    - CStyleCastNode*
    assertStmts:
    - condition: "(type->IsBasicType() &&\n             \"invalid ast: target type
        should be a basic type.\")"
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(false &&\n               \"invalid ast: operand is not convertible
        to enumeration type\")"
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(type->IsEnum() &&\n             \"invalid ast: target type should
        be an enumeration.\")"
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(type->IsNullPtrType() &&\n             \"invalid ast: target type
        should be a nullptr_t.\")"
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(type->IsPointerType() &&\n             \"invalid ast: target type
        should be a pointer.\")"
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(false &&\n               \"invalid ast: operand is not convertible
        to arithmetic type\")"
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(false && "invalid ast: unexpected c-style cast kind")'
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 578
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 578
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - CastScalarToBasicType
    - auto::IsFloat
    - auto::IsPointerType
    - CStyleCastNode*::rhs
    - lldb_eval::Interpreter::EvalNode
    - auto::IsPointer
    - CastFloatToEnumType
    - auto::type
    - CastPointerToBasicType
    - assert
    - ToSBType
    - CreateValueNullptr
    - auto::IsNullPtrType
    - auto::IsEnum
    - auto::IsInteger
    - CastEnumToBasicType
    - CStyleCastNode*::kind
    - CStyleCastNode*::type
    - auto::inner_value
    - auto::GetUInt64
    - auto::IsBasicType
    - auto::GetDereferencedType
    - Value
    - auto::IsScalar
    - CreateValueFromPointer
    - CastIntegerOrEnumToEnumType
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const CStyleCastNode* node)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: CxxStaticCastNode*::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:582,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:583,1
    - Dst: CxxStaticCastNode*::rhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:583,1
    - Dst: CxxStaticCastNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:588,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:590,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:590,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:590,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:592,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:592,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:592,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:597,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:597,1
    - Dst: auto::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:598,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:598,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:599,1
    - Dst: auto::IsBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:599,1
    - Dst: CastPointerToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:600,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:601,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:602,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:603,1
    - Dst: CastEnumToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:604,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:606,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:613,1
    - Dst: CastFloatToEnumType
      Src: /src/lldb-eval/lldb-eval/eval.cc:614,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:615,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:615,1
    - Dst: CastIntegerOrEnumToEnumType
      Src: /src/lldb-eval/lldb-eval/eval.cc:616,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:618,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:625,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:625,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:628,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:629,1
    - Dst: auto::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:630,1
    - Dst: CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:631,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:631,1
    - Dst: CreateValueNullptr
      Src: /src/lldb-eval/lldb-eval/eval.cc:636,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:636,1
    - Dst: CastDerivedToBaseType
      Src: /src/lldb-eval/lldb-eval/eval.cc:641,1
    - Dst: CxxStaticCastNode*::idx
      Src: /src/lldb-eval/lldb-eval/eval.cc:641,1
    - Dst: CastBaseToDerivedType
      Src: /src/lldb-eval/lldb-eval/eval.cc:646,1
    - Dst: CxxStaticCastNode*::offset
      Src: /src/lldb-eval/lldb-eval/eval.cc:646,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 1
    argNames:
    - node
    argTypes:
    - CxxStaticCastNode*
    assertStmts:
    - condition: "(CompareTypes(type, rhs.type()) &&\n             \"invalid ast:
        types should be the same\")"
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(false &&\n               \"invalid ast: operand is not convertible
        to arithmetic type\")"
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(false &&\n               \"invalid ast: operand is not convertible
        to enumeration type\")"
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(type->IsBool() && "invalid ast: target type should be bool")'
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: (type->IsScalar())
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(type->IsPointerType() &&\n             \"invalid ast: target type
        should be a pointer.\")"
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 650
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 650
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - CastScalarToBasicType
    - CastBaseToDerivedType
    - CxxStaticCastNode*::idx
    - CastDerivedToBaseType
    - auto::IsFloat
    - auto::IsPointerType
    - lldb_eval::Interpreter::EvalNode
    - auto::IsPointer
    - CastFloatToEnumType
    - auto::type
    - CxxStaticCastNode*::type
    - CastPointerToBasicType
    - assert
    - ToSBType
    - CreateValueNullptr
    - auto::IsEnum
    - auto::IsInteger
    - CastEnumToBasicType
    - auto::IsBool
    - CreateValueFromPointer
    - CxxStaticCastNode*::rhs
    - auto::inner_value
    - auto::GetUInt64
    - CompareTypes
    - CxxStaticCastNode*::offset
    - Value
    - auto::IsScalar
    - CxxStaticCastNode*::kind
    - CastIntegerOrEnumToEnumType
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const CxxStaticCastNode* node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CxxReinterpretCastNode*::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:654,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:655,1
    - Dst: CxxReinterpretCastNode*::rhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:655,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:660,1
    - Dst: auto::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:661,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/eval.cc:661,1
    - Dst: CastPointerToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:662,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:664,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:664,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:664,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:667,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:667,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:667,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:669,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:670,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:670,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:670,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:673,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:673,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:673,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:674,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:675,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:675,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:675,1
    - Dst: auto::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:675,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:676,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:678,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:679,1
    - Dst: auto::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:680,1
    - Dst: CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:681,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:681,1
    - Dst: auto::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/eval.cc:682,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:684,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:684,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:684,1
    - Dst: auto::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/eval.cc:684,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:686,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:687,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 1
    argNames:
    - node
    argTypes:
    - CxxReinterpretCastNode*
    assertStmts:
    - condition: '(false && "invalid ast: unexpected reinterpret_cast kind")'
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(CompareTypes(type, rhs.type()) &&\n             \"invalid ast:
        operands should have the same type\")"
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "((rhs.IsInteger() || rhs.IsEnum() || rhs.IsPointer() ||\n            rhs.type()->IsArrayType())
        &&\n           \"invalid ast: unexpected operand to reinterpret_cast\")"
      pos:
        line_end: 676
        line_start: 674
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(CompareTypes(type, rhs.type()) &&\n           \"invalid ast: operands
        should have the same type\")"
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 689
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 689
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - auto::IsPointerType
    - lldb_eval::Interpreter::EvalNode
    - auto::IsPointer
    - auto::type
    - CxxReinterpretCastNode*::type
    - auto::IsReferenceType
    - CastPointerToBasicType
    - assert
    - ToSBType
    - auto::IsNullPtrType
    - auto::IsEnum
    - auto::IsInteger
    - auto::inner_value
    - auto::GetUInt64
    - CompareTypes
    - CxxReinterpretCastNode*::rhs
    - auto::GetDereferencedType
    - Value
    - CreateValueFromPointer
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const CxxReinterpretCastNode* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:692,1
    - Dst: MemberOfNode*::member_index
      Src: /src/lldb-eval/lldb-eval/eval.cc:692,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:702,1
    - Dst: MemberOfNode*::lhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:702,1
    - Dst: EvaluateMemberOf
      Src: /src/lldb-eval/lldb-eval/eval.cc:707,1
    - Dst: MemberOfNode*::member_index
      Src: /src/lldb-eval/lldb-eval/eval.cc:707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - MemberOfNode*
    assertStmts:
    - condition: '(!node->member_index().empty() && "invalid ast: member index is
        empty")'
      pos:
        line_end: 691
        line_start: 691
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 708
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 708
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - MemberOfNode*::lhs
    - EvaluateMemberOf
    - lldb_eval::Interpreter::EvalNode
    - MemberOfNode*::member_index
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const MemberOfNode* node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:711,1
    - Dst: ArraySubscriptNode*::base
      Src: /src/lldb-eval/lldb-eval/eval.cc:711,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:715,1
    - Dst: ArraySubscriptNode*::index
      Src: /src/lldb-eval/lldb-eval/eval.cc:715,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:720,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:720,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:722,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:722,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:725,1
    - Dst: auto::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:726,1
    - Dst: lldb_eval::Interpreter::PointerAdd
      Src: /src/lldb-eval/lldb-eval/eval.cc:730,1
    - Dst: CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:730,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:731,1
    - Dst: TypeSP::GetPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:731,1
    - Dst: auto::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:732,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:736,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:736,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:737,1
    - Dst: Value::Dereference
      Src: /src/lldb-eval/lldb-eval/eval.cc:740,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - node
    argTypes:
    - ArraySubscriptNode*
    assertStmts:
    - condition: "(index.type()->IsIntegerOrUnscopedEnum() &&\n         \"array subscript:
        index must be integer or unscoped enum\")"
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(base.type()->IsPointerType() &&\n         \"array subscript: base
        must be a pointer\")"
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 742
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 742
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - ArraySubscriptNode*::index
    - ArraySubscriptNode*::base
    - auto::type
    - auto::GetUInt64
    - ToSBType
    - TypeSP::GetPointerType
    - lldb_eval::Interpreter::flow_analysis
    - Value::Dereference
    - lldb_eval::Interpreter::PointerAdd
    - CreateValueFromPointer
    - lldb_eval::Interpreter::EvalNode
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const ArraySubscriptNode* node)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:746,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:746,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:747,1
    - Dst: BinaryOpNode*::lhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:747,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:751,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:751,1
    - Dst: auto::GetBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:755,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:757,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:760,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:765,1
    - Dst: BinaryOpNode*::rhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:765,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:769,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:769,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:772,1
    - Dst: auto::GetBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:772,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:777,1
    - Dst: BinaryOpNode*::lhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:777,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:781,1
    - Dst: BinaryOpNode*::rhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:781,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:786,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryAddition
      Src: /src/lldb-eval/lldb-eval/eval.cc:788,1
    - Dst: lldb_eval::Interpreter::EvaluateBinarySubtraction
      Src: /src/lldb-eval/lldb-eval/eval.cc:793,1
    - Dst: BinaryOpNode*::result_type_deref
      Src: /src/lldb-eval/lldb-eval/eval.cc:793,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryMultiplication
      Src: /src/lldb-eval/lldb-eval/eval.cc:796,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryDivision
      Src: /src/lldb-eval/lldb-eval/eval.cc:799,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryRemainder
      Src: /src/lldb-eval/lldb-eval/eval.cc:802,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryBitwise
      Src: /src/lldb-eval/lldb-eval/eval.cc:807,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:807,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryShift
      Src: /src/lldb-eval/lldb-eval/eval.cc:811,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:811,1
    - Dst: lldb_eval::Interpreter::EvaluateComparison
      Src: /src/lldb-eval/lldb-eval/eval.cc:821,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:821,1
    - Dst: lldb_eval::Interpreter::EvaluateAssignment
      Src: /src/lldb-eval/lldb-eval/eval.cc:825,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryAddAssign
      Src: /src/lldb-eval/lldb-eval/eval.cc:829,1
    - Dst: lldb_eval::Interpreter::EvaluateBinarySubAssign
      Src: /src/lldb-eval/lldb-eval/eval.cc:832,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryMulAssign
      Src: /src/lldb-eval/lldb-eval/eval.cc:835,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryDivAssign
      Src: /src/lldb-eval/lldb-eval/eval.cc:838,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryRemAssign
      Src: /src/lldb-eval/lldb-eval/eval.cc:841,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryBitwiseAssign
      Src: /src/lldb-eval/lldb-eval/eval.cc:847,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:847,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryShiftAssign
      Src: /src/lldb-eval/lldb-eval/eval.cc:851,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:851,1
    - Dst: BinaryOpNode*::comp_assign_type
      Src: /src/lldb-eval/lldb-eval/eval.cc:852,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:860,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:861,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 88
    argCount: 1
    argNames:
    - node
    argTypes:
    - BinaryOpNode*
    assertStmts:
    - condition: '(false && "invalid ast: unexpected binary operator")'
      pos:
        line_end: 859
        line_start: 859
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(rhs.type()->IsContextuallyConvertibleToBool() &&\n           \"invalid
        ast: must be convertible to bool\")"
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(lhs.type()->IsContextuallyConvertibleToBool() &&\n           \"invalid
        ast: must be convertible to bool\")"
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 862
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 862
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Interpreter::EvaluateComparison
    - lldb_eval::Interpreter::EvaluateAssignment
    - lldb_eval::Interpreter::EvaluateBinaryAddAssign
    - lldb_eval::Interpreter::EvalNode
    - lldb_eval::Interpreter::EvaluateBinaryBitwiseAssign
    - auto::type
    - BinaryOpNode*::result_type_deref
    - CreateValueFromBool
    - lldb_eval::Interpreter::EvaluateBinaryBitwise
    - assert
    - auto::GetBool
    - lldb_eval::Interpreter::EvaluateBinarySubtraction
    - BinaryOpNode*::lhs
    - lldb_eval::Interpreter::EvaluateBinaryMulAssign
    - BinaryOpNode*::kind
    - BinaryOpNode*::rhs
    - lldb_eval::Interpreter::EvaluateBinaryRemainder
    - lldb_eval::Interpreter::EvaluateBinaryDivAssign
    - lldb_eval::Interpreter::EvaluateBinaryRemAssign
    - lldb_eval::Interpreter::EvaluateBinaryShift
    - BinaryOpNode*::comp_assign_type
    - lldb_eval::Interpreter::EvaluateBinaryDivision
    - lldb_eval::Interpreter::EvaluateBinaryAddition
    - lldb_eval::Interpreter::EvaluateBinarySubAssign
    - lldb_eval::Interpreter::EvaluateBinaryShiftAssign
    - Value
    - lldb_eval::Interpreter::EvaluateBinaryMultiplication
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const BinaryOpNode* node)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UnaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:866,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:868,1
    - Dst: UnaryOpNode*::rhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:868,1
    - Dst: UnaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:873,1
    - Dst: lldb_eval::Interpreter::EvaluateDereference
      Src: /src/lldb-eval/lldb-eval/eval.cc:875,1
    - Dst: FlowAnalysis::AddressOfIsPending
      Src: /src/lldb-eval/lldb-eval/eval.cc:881,1
    - Dst: auto::AddressOf
      Src: /src/lldb-eval/lldb-eval/eval.cc:882,1
    - Dst: lldb_eval::Interpreter::EvaluateUnaryMinus
      Src: /src/lldb-eval/lldb-eval/eval.cc:891,1
    - Dst: lldb_eval::Interpreter::EvaluateUnaryNegation
      Src: /src/lldb-eval/lldb-eval/eval.cc:894,1
    - Dst: lldb_eval::Interpreter::EvaluateUnaryBitwiseNot
      Src: /src/lldb-eval/lldb-eval/eval.cc:897,1
    - Dst: lldb_eval::Interpreter::EvaluateUnaryPrefixIncrement
      Src: /src/lldb-eval/lldb-eval/eval.cc:900,1
    - Dst: lldb_eval::Interpreter::EvaluateUnaryPrefixDecrement
      Src: /src/lldb-eval/lldb-eval/eval.cc:903,1
    - Dst: auto::Clone
      Src: /src/lldb-eval/lldb-eval/eval.cc:907,1
    - Dst: lldb_eval::Interpreter::EvaluateUnaryPrefixIncrement
      Src: /src/lldb-eval/lldb-eval/eval.cc:908,1
    - Dst: auto::Clone
      Src: /src/lldb-eval/lldb-eval/eval.cc:912,1
    - Dst: lldb_eval::Interpreter::EvaluateUnaryPrefixDecrement
      Src: /src/lldb-eval/lldb-eval/eval.cc:913,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:921,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 1
    argNames:
    - node
    argTypes:
    - UnaryOpNode*
    assertStmts:
    - condition: '(false && "invalid ast: unexpected binary operator")'
      pos:
        line_end: 920
        line_start: 920
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 923
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 923
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - lldb_eval::Interpreter::EvaluateUnaryMinus
    - lldb_eval::Interpreter::EvaluateDereference
    - UnaryOpNode*::rhs
    - lldb_eval::Interpreter::EvaluateUnaryBitwiseNot
    - lldb_eval::Interpreter::EvaluateUnaryPrefixIncrement
    - auto::Clone
    - auto::AddressOf
    - UnaryOpNode*::kind
    - lldb_eval::Interpreter::EvaluateUnaryPrefixDecrement
    - lldb_eval::Interpreter::EvaluateUnaryNegation
    - Value
    - FlowAnalysis::AddressOfIsPending
    - lldb_eval::Interpreter::EvalNode
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const UnaryOpNode* node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:926,1
    - Dst: TernaryOpNode*::cond
      Src: /src/lldb-eval/lldb-eval/eval.cc:926,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:930,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:930,1
    - Dst: auto::GetBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:936,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:937,1
    - Dst: TernaryOpNode*::lhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:937,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:937,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:939,1
    - Dst: TernaryOpNode*::rhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:939,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - TernaryOpNode*
    assertStmts:
    - condition: "(cond.type()->IsContextuallyConvertibleToBool() &&\n         \"invalid
        ast: must be convertible to bool\")"
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 941
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 941
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - lldb_eval::Interpreter::flow_analysis
    - auto::type
    - auto::GetBool
    - TernaryOpNode*::lhs
    - TernaryOpNode*::rhs
    - lldb_eval::Interpreter::EvalNode
    - TernaryOpNode*::cond
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const TernaryOpNode* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:944,1
    - Dst: SmartPtrToPtrDecay*::ptr
      Src: /src/lldb-eval/lldb-eval/eval.cc:944,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:949,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:949,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:955,1
    - Dst: lldb::SBValue::SetPreferSyntheticValue
      Src: /src/lldb-eval/lldb-eval/eval.cc:956,1
    - Dst: lldb::SBValue::GetChildAtIndex
      Src: /src/lldb-eval/lldb-eval/eval.cc:957,1
    - Dst: lldb::SBValue::GetValueAsUnsigned
      Src: /src/lldb-eval/lldb-eval/eval.cc:959,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/lldb-eval/eval.cc:960,1
    - Dst: CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - SmartPtrToPtrDecay*
    assertStmts:
    - condition: "(ptr.type()->IsSmartPtrType() &&\n         \"invalid ast: must be
        a smart pointer\")"
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 963
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 963
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - auto::inner_value
    - auto::type
    - lldb::SBValue::GetValueAsUnsigned
    - lldb::SBValue::SetPreferSyntheticValue
    - lldb::SBValue::GetType
    - lldb::SBValue::GetChildAtIndex
    - CreateValueFromPointer
    - lldb_eval::Interpreter::EvalNode
    - SmartPtrToPtrDecay*::ptr
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const SmartPtrToPtrDecay* node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:967,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:967,1
    - Dst: Compare
      Src: /src/lldb-eval/lldb-eval/eval.cc:968,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:968,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:968,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:969,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:973,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:973,1
    - Dst: Compare
      Src: /src/lldb-eval/lldb-eval/eval.cc:974,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:974,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:974,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:975,1
    - Dst: Value::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:979,1
    - Dst: Value::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:979,1
    - Dst: Compare
      Src: /src/lldb-eval/lldb-eval/eval.cc:980,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:980,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:980,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:981,1
    - Dst: GetAddressByteSize
      Src: /src/lldb-eval/lldb-eval/eval.cc:985,1
    - Dst: Compare
      Src: /src/lldb-eval/lldb-eval/eval.cc:988,1
    - Dst: lldb_eval::CreateAPFloatFromAPSInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:988,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:988,1
    - Dst: lldb_eval::CreateAPFloatFromAPSInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:989,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:989,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:990,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - kind
    - lhs
    - rhs
    argTypes:
    - BinaryOpKind
    - Value
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 991
    functionName: lldb_eval::Interpreter::EvaluateComparison
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - Value::IsInteger
    - Compare
    - GetAddressByteSize
    - CreateValueFromBool
    - Value::GetInteger
    - Value::IsScopedEnum
    - Value::IsFloat
    - Value::GetFloat
    - lldb_eval::CreateAPFloatFromAPSInt
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateComparison(BinaryOpKind kind, Value lhs,
      Value rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:994,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:994,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:996,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:996,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:997,1
    - Dst: CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:999,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:1003,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:1003,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:1004,1
    - Dst: Value::Dereference
      Src: /src/lldb-eval/lldb-eval/eval.cc:1008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Value
    assertStmts:
    - condition: '(rhs.type()->IsPointerType() && "invalid ast: must be a pointer
        type")'
      pos:
        line_end: 993
        line_start: 993
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1009
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1009
    functionName: lldb_eval::Interpreter::EvaluateDereference
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - assert
    - lldb_eval::Interpreter::flow_analysis
    - ToSBType
    - Value::type
    - Value::Dereference
    - Value::GetUInt64
    - CreateValueFromPointer
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateDereference(Value rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1012,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1012,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1012,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1015,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1016,1
    - Dst: llvm::APSInt::negate
      Src: /src/lldb-eval/lldb-eval/eval.cc:1017,1
    - Dst: CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:1018,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1018,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1018,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1020,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1021,1
    - Dst: llvm::APFloat::changeSign
      Src: /src/lldb-eval/lldb-eval/eval.cc:1022,1
    - Dst: CreateValueFromAPFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1023,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1023,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1023,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:1026,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Value
    assertStmts:
    - condition: "((rhs.IsInteger() || rhs.IsFloat()) &&\n         \"invalid ast:
        must be an arithmetic type\")"
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1027
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1027
    functionName: lldb_eval::Interpreter::EvaluateUnaryMinus
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - Value::IsInteger
    - assert
    - llvm::APFloat::changeSign
    - ToSBType
    - Value::type
    - CreateValueFromAPFloat
    - Value
    - llvm::APSInt::negate
    - Value::GetInteger
    - CreateValueFromAPInt
    - Value::IsFloat
    - Value::GetFloat
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateUnaryMinus(Value rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1030,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1030,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:1032,1
    - Dst: Value::GetBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Value
    assertStmts:
    - condition: "(rhs.type()->IsContextuallyConvertibleToBool() &&\n         \"invalid
        ast: must be convertible to bool\")"
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: lldb_eval::Interpreter::EvaluateUnaryNegation
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - Value::type
    - assert
    - CreateValueFromBool
    - Value::GetBool
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateUnaryNegation(Value rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1036,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1036,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1037,1
    - Dst: llvm::APSInt::flipAllBits
      Src: /src/lldb-eval/lldb-eval/eval.cc:1038,1
    - Dst: CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:1039,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1039,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Value
    assertStmts:
    - condition: '(rhs.IsInteger() && "invalid ast: must be an integer")'
      pos:
        line_end: 1035
        line_start: 1035
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1040
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1040
    functionName: lldb_eval::Interpreter::EvaluateUnaryBitwiseNot
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - Value::IsInteger
    - assert
    - ToSBType
    - llvm::APSInt::flipAllBits
    - Value::type
    - Value::GetInteger
    - CreateValueFromAPInt
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateUnaryBitwiseNot(Value rhs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1043,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1043,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1043,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1043,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1046,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1047,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1050,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1053,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1054,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1056,1
    - Dst: llvm::APFloat::getSemantics
      Src: /src/lldb-eval/lldb-eval/eval.cc:1056,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1058,1
    - Dst: llvm::APFloat::bitcastToAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:1058,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1061,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1062,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1063,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1065,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:1065,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:1069,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Value
    assertStmts:
    - condition: "((rhs.IsInteger() || rhs.IsFloat() || rhs.IsPointer()) &&\n         \"invalid
        ast: must be either arithmetic type or pointer\")"
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1070
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1070
    functionName: lldb_eval::Interpreter::EvaluateUnaryPrefixIncrement
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - Value::IsInteger
    - assert
    - Value::Update
    - Value::type
    - llvm::APFloat::getSemantics
    - Value
    - Value::IsPointer
    - lldb_eval::CreateValueFromAPInt
    - llvm::APFloat::bitcastToAPInt
    - lldb_eval::CreateAPFloatFromAPFloat
    - Value::GetInteger
    - Value::GetUInt64
    - Value::IsFloat
    - Value::GetFloat
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateUnaryPrefixIncrement(Value rhs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1073,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1073,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1073,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1073,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1076,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1077,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1080,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1083,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1084,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1086,1
    - Dst: llvm::APFloat::getSemantics
      Src: /src/lldb-eval/lldb-eval/eval.cc:1086,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1088,1
    - Dst: llvm::APFloat::bitcastToAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:1088,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1091,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1092,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1093,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1095,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:1095,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:1099,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Value
    assertStmts:
    - condition: "((rhs.IsInteger() || rhs.IsFloat() || rhs.IsPointer()) &&\n         \"invalid
        ast: must be either arithmetic type or pointer\")"
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1100
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1100
    functionName: lldb_eval::Interpreter::EvaluateUnaryPrefixDecrement
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - Value::IsInteger
    - assert
    - Value::Update
    - Value::type
    - llvm::APFloat::getSemantics
    - Value
    - Value::IsPointer
    - lldb_eval::CreateValueFromAPInt
    - llvm::APFloat::bitcastToAPInt
    - lldb_eval::CreateAPFloatFromAPFloat
    - Value::GetInteger
    - Value::GetUInt64
    - Value::IsFloat
    - Value::GetFloat
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateUnaryPrefixDecrement(Value rhs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1104,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1104,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1105,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1105,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1105,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1105,1
    - Dst: EvaluateArithmeticOp
      Src: /src/lldb-eval/lldb-eval/eval.cc:1107,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1108,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1113,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1120,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1120,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1121,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1121,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1123,1
    - Dst: GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1123,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/eval.cc:1126,1
    - Dst: lldb_eval::Interpreter::PointerAdd
      Src: /src/lldb-eval/lldb-eval/eval.cc:1129,1
    - Dst: GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: "(CompareTypes(lhs.type(), rhs.type()) &&\n           \"invalid ast:
        operand must have the same type\")"
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(ptr.IsPointer() && "invalid ast: ptr must be a pointer")'
      pos:
        line_end: 1119
        line_start: 1119
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(offset.IsInteger() && "invalid ast: offset must be an integer")'
      pos:
        line_end: 1120
        line_start: 1120
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1130
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1130
    functionName: lldb_eval::Interpreter::EvaluateBinaryAddition
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - assert
    - CompareTypes
    - Value::type
    - IsInteger
    - Value::IsScalar
    - Value::IsPointer
    - lldb_eval::Interpreter::PointerAdd
    - EvaluateArithmeticOp
    - Value::GetUInt64
    - SetUbStatus
    - GetUInt64
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryAddition(Value lhs, Value rhs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1134,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1134,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1135,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1135,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1135,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1135,1
    - Dst: EvaluateArithmeticOp
      Src: /src/lldb-eval/lldb-eval/eval.cc:1137,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1138,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1140,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1140,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1143,1
    - Dst: lldb_eval::Interpreter::PointerAdd
      Src: /src/lldb-eval/lldb-eval/eval.cc:1144,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1144,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1148,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1148,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1149,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1149,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1150,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1154,1
    - Dst: static_cast<int64_t>
      Src: /src/lldb-eval/lldb-eval/eval.cc:1156,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1156,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1156,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/eval.cc:1162,1
    - Dst: static_cast<int64_t>
      Src: /src/lldb-eval/lldb-eval/eval.cc:1165,1
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1168,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1168,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - lhs
    - rhs
    - result_type
    argTypes:
    - Value
    - Value
    - TypeSP
    assertStmts:
    - condition: "(CompareTypes(lhs.type(), rhs.type()) &&\n           \"invalid ast:
        operand must have the same type\")"
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(lhs.IsPointer() && "invalid ast: lhs must be a pointer")'
      pos:
        line_end: 1139
        line_start: 1139
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(rhs.IsPointer() && "invalid ast: rhs must an integer or a pointer")'
      pos:
        line_end: 1147
        line_start: 1147
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "((lhs.type()->GetPointeeType()->GetByteSize() ==\n          rhs.type()->GetPointeeType()->GetByteSize())
        &&\n         \"invalid ast: pointees should be the same size\")"
      pos:
        line_end: 1150
        line_start: 1148
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1169
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1169
    functionName: lldb_eval::Interpreter::EvaluateBinarySubtraction
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - Value::IsInteger
    - assert
    - ToSBType
    - CompareTypes
    - Value::type
    - Value::IsScalar
    - Value::IsPointer
    - lldb_eval::Interpreter::PointerAdd
    - EvaluateArithmeticOp
    - Value::GetUInt64
    - SetUbStatus
    - static_cast<int64_t>
    - CreateValueFromBytes
    linkageType: ''
    returnType: Value
    signature: "Value Interpreter::EvaluateBinarySubtraction(Value lhs, Value rhs,\n
      \                                            TypeSP result_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1172,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1172,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1172,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1172,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1172,1
    - Dst: EvaluateArithmeticOp
      Src: /src/lldb-eval/lldb-eval/eval.cc:1175,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: "((lhs.IsScalar() && CompareTypes(lhs.type(), rhs.type())) &&\n         \"invalid
        ast: operands must be arithmetic and have the same type\")"
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1177
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1177
    functionName: lldb_eval::Interpreter::EvaluateBinaryMultiplication
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - assert
    - CompareTypes
    - Value::type
    - Value::IsScalar
    - EvaluateArithmeticOp
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryMultiplication(Value lhs, Value rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1180,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1180,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1180,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1180,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1180,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1184,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1184,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/eval.cc:1189,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1194,1
    - Dst: IsInvalidDivisionByMinusOne
      Src: /src/lldb-eval/lldb-eval/eval.cc:1194,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/eval.cc:1195,1
    - Dst: EvaluateArithmeticOp
      Src: /src/lldb-eval/lldb-eval/eval.cc:1198,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: "((lhs.IsScalar() && CompareTypes(lhs.type(), rhs.type())) &&\n         \"invalid
        ast: operands must be arithmetic and have the same type\")"
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1200
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1200
    functionName: lldb_eval::Interpreter::EvaluateBinaryDivision
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - Value::IsInteger
    - assert
    - CompareTypes
    - IsInvalidDivisionByMinusOne
    - Value::type
    - Value::IsScalar
    - EvaluateArithmeticOp
    - Value::GetUInt64
    - SetUbStatus
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryDivision(Value lhs, Value rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1203,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1203,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1203,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1203,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1203,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1206,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/eval.cc:1211,1
    - Dst: IsInvalidDivisionByMinusOne
      Src: /src/lldb-eval/lldb-eval/eval.cc:1216,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/eval.cc:1217,1
    - Dst: EvaluateArithmeticOpInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1220,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1221,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: "((lhs.IsInteger() && CompareTypes(lhs.type(), rhs.type())) &&\n
        \        \"invalid ast: operands must be integers and have the same type\")"
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1222
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1222
    functionName: lldb_eval::Interpreter::EvaluateBinaryRemainder
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - Value::IsInteger
    - assert
    - EvaluateArithmeticOpInteger
    - ToSBType
    - CompareTypes
    - IsInvalidDivisionByMinusOne
    - Value::type
    - Value::GetUInt64
    - SetUbStatus
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryRemainder(Value lhs, Value rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1226,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1226,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1226,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1226,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1226,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1228,1
    - Dst: EvaluateArithmeticOpInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1232,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1233,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - kind
    - lhs
    - rhs
    argTypes:
    - BinaryOpKind
    - Value
    - Value
    assertStmts:
    - condition: "((lhs.IsInteger() && CompareTypes(lhs.type(), rhs.type())) &&\n
        \        \"invalid ast: operands must be integers and have the same type\")"
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "((kind == BinaryOpKind::And || kind == BinaryOpKind::Or ||\n          kind
        == BinaryOpKind::Xor) &&\n         \"invalid ast: operation must be '&', '|'
        or '^'\")"
      pos:
        line_end: 1229
        line_start: 1227
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1234
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1234
    functionName: lldb_eval::Interpreter::EvaluateBinaryBitwise
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - Value::IsInteger
    - assert
    - EvaluateArithmeticOpInteger
    - ToSBType
    - CompareTypes
    - Value::type
    linkageType: ''
    returnType: Value
    signature: "Value Interpreter::EvaluateBinaryBitwise(BinaryOpKind kind, Value
      lhs,\n                                         Value rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1238,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1238,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1238,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1240,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1245,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1246,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1246,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/eval.cc:1247,1
    - Dst: EvaluateArithmeticOpInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1250,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1251,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - kind
    - lhs
    - rhs
    argTypes:
    - BinaryOpKind
    - Value
    - Value
    assertStmts:
    - condition: "(lhs.IsInteger() && rhs.IsInteger() &&\n         \"invalid ast:
        operands must be integers\")"
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "((kind == BinaryOpKind::Shl || kind == BinaryOpKind::Shr) &&\n         \"invalid
        ast: operation must be '<<' or '>>'\")"
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1252
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1252
    functionName: lldb_eval::Interpreter::EvaluateBinaryShift
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - Value::IsInteger
    - assert
    - EvaluateArithmeticOpInteger
    - ToSBType
    - Value::type
    - Value::GetInteger
    - Value::GetUInt64
    - SetUbStatus
    linkageType: ''
    returnType: Value
    signature: "Value Interpreter::EvaluateBinaryShift(BinaryOpKind kind, Value lhs,\n
      \                                      Value rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1255,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1255,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1255,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1255,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: "(CompareTypes(lhs.type(), rhs.type()) &&\n         \"invalid ast:
        operands must have the same type\")"
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1260
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1260
    functionName: lldb_eval::Interpreter::EvaluateAssignment
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - Value::type
    - assert
    - CompareTypes
    - Value::Update
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateAssignment(Value lhs, Value rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1265,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1266,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1266,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryAddition
      Src: /src/lldb-eval/lldb-eval/eval.cc:1267,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1269,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1269,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1270,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1270,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1272,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1272,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryAddition
      Src: /src/lldb-eval/lldb-eval/eval.cc:1273,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1274,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1274,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: '(rhs.IsInteger() && "invalid ast: rhs must be an integer")'
      pos:
        line_end: 1265
        line_start: 1265
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(lhs.IsScalar() && "invalid ast: lhs must be an arithmetic type")'
      pos:
        line_end: 1268
        line_start: 1268
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(rhs.type()->IsBasicType() &&\n           \"invalid ast: rhs must
        be a basic type\")"
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1279
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1279
    functionName: lldb_eval::Interpreter::EvaluateBinaryAddAssign
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - CastScalarToBasicType
    - Value::IsInteger
    - assert
    - Value::Update
    - Value::type
    - lldb_eval::Interpreter::EvaluateBinaryAddition
    - Value::IsScalar
    - Value::IsPointer
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryAddAssign(Value lhs, Value rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1284,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1285,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1285,1
    - Dst: lldb_eval::Interpreter::EvaluateBinarySubtraction
      Src: /src/lldb-eval/lldb-eval/eval.cc:1286,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1286,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1288,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1288,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1289,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1289,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1291,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1291,1
    - Dst: lldb_eval::Interpreter::EvaluateBinarySubtraction
      Src: /src/lldb-eval/lldb-eval/eval.cc:1292,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1292,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1293,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1293,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: '(rhs.IsInteger() && "invalid ast: rhs must be an integer")'
      pos:
        line_end: 1284
        line_start: 1284
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(lhs.IsScalar() && "invalid ast: lhs must be an arithmetic type")'
      pos:
        line_end: 1287
        line_start: 1287
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(rhs.type()->IsBasicType() &&\n           \"invalid ast: rhs must
        be a basic type\")"
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1298
      start: 1281
    functionDepth: 2
    functionLinenumber: 1281
    functionLinenumberEnd: 1298
    functionName: lldb_eval::Interpreter::EvaluateBinarySubAssign
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - CastScalarToBasicType
    - Value::IsInteger
    - assert
    - Value::Update
    - Value::type
    - lldb_eval::Interpreter::EvaluateBinarySubtraction
    - Value::IsScalar
    - Value::IsPointer
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinarySubAssign(Value lhs, Value rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1301,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1301,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1302,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1302,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1304,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1304,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryMultiplication
      Src: /src/lldb-eval/lldb-eval/eval.cc:1305,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1306,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1306,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: '(lhs.IsScalar() && "invalid ast: lhs must be an arithmetic type")'
      pos:
        line_end: 1300
        line_start: 1300
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(rhs.type()->IsBasicType() && "invalid ast: rhs must be a basic
        type")'
      pos:
        line_end: 1301
        line_start: 1301
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1310
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1310
    functionName: lldb_eval::Interpreter::EvaluateBinaryMulAssign
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - CastScalarToBasicType
    - assert
    - Value::Update
    - Value::type
    - Value::IsScalar
    - lldb_eval::Interpreter::EvaluateBinaryMultiplication
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryMulAssign(Value lhs, Value rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1313,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1313,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1314,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1314,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1316,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1316,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryDivision
      Src: /src/lldb-eval/lldb-eval/eval.cc:1317,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1318,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1318,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: '(lhs.IsScalar() && "invalid ast: lhs must be an arithmetic type")'
      pos:
        line_end: 1312
        line_start: 1312
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(rhs.type()->IsBasicType() && "invalid ast: rhs must be a basic
        type")'
      pos:
        line_end: 1313
        line_start: 1313
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1322
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1322
    functionName: lldb_eval::Interpreter::EvaluateBinaryDivAssign
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - CastScalarToBasicType
    - lldb_eval::Interpreter::EvaluateBinaryDivision
    - assert
    - Value::Update
    - Value::type
    - Value::IsScalar
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryDivAssign(Value lhs, Value rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1325,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1325,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1326,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1326,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1328,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1328,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryRemainder
      Src: /src/lldb-eval/lldb-eval/eval.cc:1329,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1330,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1330,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: '(lhs.IsScalar() && "invalid ast: lhs must be an arithmetic type")'
      pos:
        line_end: 1324
        line_start: 1324
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(rhs.type()->IsBasicType() && "invalid ast: rhs must be a basic
        type")'
      pos:
        line_end: 1325
        line_start: 1325
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1334
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1334
    functionName: lldb_eval::Interpreter::EvaluateBinaryRemAssign
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - CastScalarToBasicType
    - assert
    - Value::Update
    - Value::type
    - Value::IsScalar
    - lldb_eval::Interpreter::EvaluateBinaryRemainder
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryRemAssign(Value lhs, Value rhs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1349,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1352,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1352,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1353,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1353,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1355,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1355,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryBitwise
      Src: /src/lldb-eval/lldb-eval/eval.cc:1356,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1357,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1357,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1359,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - kind
    - lhs
    - rhs
    argTypes:
    - BinaryOpKind
    - Value
    - Value
    assertStmts:
    - condition: '(false && "invalid BinaryOpKind: must be ''&='', ''|='' or ''^=''")'
      pos:
        line_end: 1348
        line_start: 1348
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(rhs.type()->IsBasicType() && "invalid ast: rhs must be a basic
        type")'
      pos:
        line_end: 1352
        line_start: 1352
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(lhs.IsScalar() && "invalid ast: lhs must be an arithmetic type")'
      pos:
        line_end: 1351
        line_start: 1351
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1361
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1361
    functionName: lldb_eval::Interpreter::EvaluateBinaryBitwiseAssign
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - CastScalarToBasicType
    - assert
    - Value::Update
    - Value::type
    - Value::IsScalar
    - lldb_eval::Interpreter::EvaluateBinaryBitwise
    linkageType: ''
    returnType: Value
    signature: "Value Interpreter::EvaluateBinaryBitwiseAssign(BinaryOpKind kind,
      Value lhs,\n                                               Value rhs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1374,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1377,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1377,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1378,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1378,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1379,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1379,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1382,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryShift
      Src: /src/lldb-eval/lldb-eval/eval.cc:1383,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1384,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1384,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - kind
    - lhs
    - rhs
    - comp_assign_type
    argTypes:
    - BinaryOpKind
    - Value
    - Value
    - TypeSP
    assertStmts:
    - condition: '(false && "invalid BinaryOpKind: must be ''<<='' or ''>>=''")'
      pos:
        line_end: 1373
        line_start: 1373
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(rhs.type()->IsBasicType() && "invalid ast: rhs must be a basic
        type")'
      pos:
        line_end: 1377
        line_start: 1377
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(lhs.IsScalar() && "invalid ast: lhs must be an arithmetic type")'
      pos:
        line_end: 1376
        line_start: 1376
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(comp_assign_type->IsInteger() &&\n         \"invalid ast: comp_assign_type
        must be an integer\")"
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1388
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1388
    functionName: lldb_eval::Interpreter::EvaluateBinaryShiftAssign
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - CastScalarToBasicType
    - assert
    - Value::Update
    - Value::type
    - Value::IsScalar
    - lldb_eval::Interpreter::EvaluateBinaryShift
    - TypeSP::IsInteger
    linkageType: ''
    returnType: Value
    signature: "Value Interpreter::EvaluateBinaryShiftAssign(BinaryOpKind kind, Value
      lhs,\n                                             Value rhs,\n                                             TypeSP
      comp_assign_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1392,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1392,1
    - Dst: CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1394,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1394,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - offset
    argTypes:
    - Value
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1395
    functionName: lldb_eval::Interpreter::PointerAdd
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 3
    functionsReached:
    - Value::type
    - Value::GetUInt64
    - ToSBType
    - CreateValueFromPointer
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::PointerAdd(Value lhs, int64_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/lldb-eval/lldb-eval/eval.cc:1398,1
    - Dst: end
      Src: /src/lldb-eval/lldb-eval/eval.cc:1399,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1400
    functionName: lldb_eval::Interpreter::ResolveContextVar
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - find
    - Value
    - end
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::ResolveContextVar(const std::string& name) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - kind
    - ' l'
    - ' r'
    argTypes:
    - BinaryOpKind
    - T
    - T
    assertStmts:
    - condition: '(false && "invalid ast: invalid comparison operation")'
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: lldb_eval::Compare
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool Compare(BinaryOpKind kind, const T& l, const T& r)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:57,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:57,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:57,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:59,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:60,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:60,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:60,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:64,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:67,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:68,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:72,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:74,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:76,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:78,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:80,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:82,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:84,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:86,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:88,1
    - Dst: auto::shl
      Src: /src/lldb-eval/lldb-eval/eval.cc:88,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:92,1
    - Dst: auto::isSigned
      Src: /src/lldb-eval/lldb-eval/eval.cc:92,1
    - Dst: auto::ashr
      Src: /src/lldb-eval/lldb-eval/eval.cc:92,1
    - Dst: auto::lshr
      Src: /src/lldb-eval/lldb-eval/eval.cc:92,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:95,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - target
    - kind
    - lhs
    - rhs
    - rtype
    argTypes:
    - lldb::SBTarget
    - BinaryOpKind
    - Value
    - Value
    - lldb::SBType
    assertStmts:
    - condition: "(lhs.IsInteger() && rhs.IsInteger() &&\n         \"invalid ast:
        both operands must be integers\")"
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(false && "invalid ast: invalid arithmetic operation")'
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "((kind == BinaryOpKind::Shl || kind == BinaryOpKind::Shr ||\n          CompareTypes(lhs.type(),
        rhs.type())) &&\n         \"invalid ast: operands must have the same type\")"
      pos:
        line_end: 60
        line_start: 58
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 98
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 98
    functionName: lldb_eval::EvaluateArithmeticOpInteger
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - Value::IsInteger
    - assert
    - auto::isSigned
    - Value::type
    - auto::lshr
    - auto::ashr
    - lldb_eval::CompareTypes
    - wrap
    - Value::GetInteger
    - auto::shl
    - Value
    - lldb_eval::CreateValueFromAPInt
    linkageType: ''
    returnType: Value
    signature: "Value EvaluateArithmeticOpInteger(lldb::SBTarget target,\n                                         BinaryOpKind
      kind, Value lhs,\n                                         Value rhs, lldb::SBType
      rtype)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:103,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:103,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:103,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:103,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:103,1
    - Dst: lldb_eval::CreateValueFromAPFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:107,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:110,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:111,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:115,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:117,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:119,1
    - Dst: wrap
      Src: /src/lldb-eval/lldb-eval/eval.cc:121,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:124,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - target
    - kind
    - lhs
    - rhs
    - rtype
    argTypes:
    - lldb::SBTarget
    - BinaryOpKind
    - Value
    - Value
    - lldb::SBType
    assertStmts:
    - condition: "((lhs.IsFloat() && CompareTypes(lhs.type(), rhs.type())) &&\n         \"invalid
        ast: operands must be floats and have the same type\")"
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(false && "invalid ast: invalid arithmetic operation")'
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 127
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 127
    functionName: lldb_eval::EvaluateArithmeticOpFloat
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 1
    functionsReached:
    - assert
    - Value::type
    - lldb_eval::CompareTypes
    - wrap
    - lldb_eval::CreateValueFromAPFloat
    - Value
    - Value::IsFloat
    - Value::GetFloat
    linkageType: ''
    returnType: Value
    signature: "Value EvaluateArithmeticOpFloat(lldb::SBTarget target, BinaryOpKind
      kind,\n                                       Value lhs, Value rhs,\n                                       lldb::SBType
      rtype)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:131,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:131,1
    - Dst: TypeSP::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:131,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:135,1
    - Dst: lldb_eval::EvaluateArithmeticOpInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:136,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:136,1
    - Dst: TypeSP::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:140,1
    - Dst: lldb_eval::EvaluateArithmeticOpFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:141,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:141,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - target
    - kind
    - lhs
    - rhs
    - rtype
    argTypes:
    - lldb::SBTarget
    - BinaryOpKind
    - Value
    - Value
    - TypeSP
    assertStmts:
    - condition: "((rtype->IsInteger() || rtype->IsFloat()) &&\n         \"invalid
        ast: result type must either integer or floating point\")"
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: lldb_eval::EvaluateArithmeticOp
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - lldb_eval::EvaluateArithmeticOpInteger
    - lldb_eval::EvaluateArithmeticOpFloat
    - TypeSP::IsFloat
    - lldb_eval::ToSBType
    - Value
    - TypeSP::IsInteger
    linkageType: ''
    returnType: Value
    signature: "Value EvaluateArithmeticOp(lldb::SBTarget target, BinaryOpKind kind,\n
      \                                 Value lhs, Value rhs, TypeSP rtype)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:148,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:148,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:148,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:151,1
    - Dst: Value::GetValueAsSigned
      Src: /src/lldb-eval/lldb-eval/eval.cc:158,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:163,1
    - Dst: Value::GetValueAsSigned
      Src: /src/lldb-eval/lldb-eval/eval.cc:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: (lhs.IsInteger() && rhs.IsInteger() && "operands should be integers")
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: lldb_eval::IsInvalidDivisionByMinusOne
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - Value::type
    - Value::IsInteger
    - assert
    - Value::GetValueAsSigned
    linkageType: ''
    returnType: bool
    signature: bool IsInvalidDivisionByMinusOne(Value lhs, Value rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:171,1
    - Dst: lldb::SBValue::SetPreferSyntheticValue
      Src: /src/lldb-eval/lldb-eval/eval.cc:176,1
    - Dst: lldb::SBValue::GetChildAtIndex
      Src: /src/lldb-eval/lldb-eval/eval.cc:179,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:182,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/lldb-eval/eval.cc:186,1
    - Dst: lldb::SBValue::Dereference
      Src: /src/lldb-eval/lldb-eval/eval.cc:187,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - value
    - ' path'
    argTypes:
    - Value
    - std::vector<uint32_t>
    assertStmts:
    - condition: '(member_val && "invalid ast: invalid member access")'
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 191
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 191
    functionName: lldb_eval::EvaluateMemberOf
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - lldb::SBValue::Dereference
    - assert
    - lldb::SBValue::SetPreferSyntheticValue
    - lldb::SBValue::GetType
    - Value::inner_value
    - lldb::SBValue::GetChildAtIndex
    - Value
    linkageType: ''
    returnType: Value
    signature: Value EvaluateMemberOf(Value value, const std::vector<uint32_t>& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:196,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:196,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/eval.cc:196,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:198,1
    - Dst: empty
      Src: /src/lldb-eval/lldb-eval/eval.cc:198,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:201,1
    - Dst: lldb::SBValue::SetPreferSyntheticValue
      Src: /src/lldb-eval/lldb-eval/eval.cc:202,1
    - Dst: lldb::SBValue::GetChildAtIndex
      Src: /src/lldb-eval/lldb-eval/eval.cc:205,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/eval.cc:210,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/lldb-eval/eval.cc:210,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:211,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:212,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:212,1
    - Dst: TypeSP::GetPointeeType
      Src: /src/lldb-eval/lldb-eval/eval.cc:212,1
    - Dst: lldb::SBValue::GetLoadAddress
      Src: /src/lldb-eval/lldb-eval/eval.cc:215,1
    - Dst: lldb_eval::CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:216,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:216,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:220,1
    - Dst: lldb_eval::CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:220,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/eval.cc:220,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:223,1
    - Dst: lldb::SBValue::Cast
      Src: /src/lldb-eval/lldb-eval/eval.cc:223,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:223,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/eval.cc:223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - target
    - value
    - type
    - ' idx'
    argTypes:
    - lldb::SBTarget
    - Value
    - TypeSP
    - std::vector<uint32_t>
    assertStmts:
    - condition: "((type->IsPointerType() || type->IsReferenceType()) &&\n         \"invalid
        ast: target type should be a pointer or a reference\")"
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(CompareTypes(inner_value_type, type->GetPointeeType()) &&\n           \"casted
        value doesn't match the desired type\")"
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(CompareTypes(inner_value_type, type->GetDereferencedType()) &&\n
        \        \"casted value doesn't match the desired type\")"
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(!idx.empty() && "invalid ast: children sequence should be non-empty")'
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 224
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 224
    functionName: lldb_eval::CastDerivedToBaseType
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - TypeSP::GetDereferencedType
    - TypeSP::IsPointerType
    - lldb_eval::LLDBType::CreateSP
    - lldb::SBValue::SetPreferSyntheticValue
    - lldb::SBValue::GetType
    - TypeSP::IsReferenceType
    - Value::inner_value
    - lldb::SBValue::GetLoadAddress
    - lldb::SBValue::Cast
    - lldb_eval::CompareTypes
    - lldb::SBValue::GetChildAtIndex
    - Value
    - empty
    - TypeSP::GetPointeeType
    - lldb_eval::CreateValueFromPointer
    - lldb_eval::ToSBType
    linkageType: ''
    returnType: Value
    signature: "Value CastDerivedToBaseType(lldb::SBTarget target, Value value,\n
      \                                  TypeSP type,\n                                   const
      std::vector<uint32_t>& idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:228,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:228,1
    - Dst: TypeSP::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/eval.cc:228,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:231,1
    - Dst: TypeSP::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/eval.cc:233,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:235,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:235,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:236,1
    - Dst: lldb_eval::CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:238,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:238,1
    - Dst: TypeSP::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:240,1
    - Dst: Value::Dereference
      Src: /src/lldb-eval/lldb-eval/eval.cc:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - target
    - value
    - type
    - offset
    argTypes:
    - lldb::SBTarget
    - Value
    - TypeSP
    - uint64_t
    assertStmts:
    - condition: "((type->IsPointerType() || type->IsReferenceType()) &&\n         \"invalid
        ast: target type should be a pointer or a reference\")"
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 247
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 247
    functionName: lldb_eval::CastBaseToDerivedType
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - TypeSP::GetDereferencedType
    - TypeSP::IsPointerType
    - TypeSP::IsReferenceType
    - Value::inner_value
    - Value::Dereference
    - lldb_eval::ToSBType
    - Value::GetUInt64
    - lldb_eval::CreateValueFromPointer
    linkageType: ''
    returnType: Value
    signature: "Value CastBaseToDerivedType(lldb::SBTarget target, Value value,\n
      \                                  TypeSP type, uint64_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval.cc:251,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - target
    - sm
    argTypes:
    - lldb::SBTarget
    - std::shared_ptr<SourceManager>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: lldb_eval::Interpreter::Interpreter
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Interpreter::Interpreter(lldb::SBTarget target,\n                         std::shared_ptr<SourceManager>
      sm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval.cc:255,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval.cc:255,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval.cc:255,1
    - Dst: IsValid
      Src: /src/lldb-eval/lldb-eval/eval.cc:258,1
    - Dst: type
      Src: /src/lldb-eval/lldb-eval/eval.cc:258,1
    - Dst: Dereference
      Src: /src/lldb-eval/lldb-eval/eval.cc:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - target
    - sm
    - scope
    argTypes:
    - lldb::SBTarget
    - std::shared_ptr<SourceManager>
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: lldb_eval::Interpreter::Interpreter
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - std::move
    - IsValid
    - Dereference
    - type
    linkageType: ''
    returnType: void
    signature: "void Interpreter::Interpreter(lldb::SBTarget target,\n                         std::shared_ptr<SourceManager>
      sm, Value scope)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/eval.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context_vars
    argTypes:
    - std::unordered_map<std::string, Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: lldb_eval::Interpreter::SetContextVars
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Interpreter::SetContextVars(\n    std::unordered_map<std::string,
      Value> context_vars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/lldb-eval/lldb-eval/eval.cc:269,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - ' error'
    argTypes:
    - AstNode*
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: lldb_eval::Interpreter::Eval
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - Clear
    - lldb_eval::Interpreter::EvalNode
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::Eval(const AstNode* tree, Error& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/lldb-eval/lldb-eval/eval.cc:280,1
    - Dst: AstNode*::Accept
      Src: /src/lldb-eval/lldb-eval/eval.cc:282,1
    - Dst: pop_back
      Src: /src/lldb-eval/lldb-eval/eval.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - flow
    argTypes:
    - AstNode*
    - FlowAnalysis*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: lldb_eval::Interpreter::EvalNode
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 12
    functionsReached:
    - push_back
    - pop_back
    - AstNode*::Accept
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvalNode(const AstNode* node, FlowAnalysis* flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:292,1
    - Dst: Set
      Src: /src/lldb-eval/lldb-eval/eval.cc:293,1
    - Dst: FormatDiagnostics
      Src: /src/lldb-eval/lldb-eval/eval.cc:293,1
    - Dst: GetSourceManager
      Src: /src/lldb-eval/lldb-eval/eval.cc:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - code
    - error
    - loc
    argTypes:
    - ErrorCode
    - std::string
    - clang::SourceLocation
    assertStmts:
    - condition: (!error_ && "interpreter can error only once")
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: lldb_eval::Interpreter::SetError
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - FormatDiagnostics
    - assert
    - GetSourceManager
    - Set
    linkageType: ''
    returnType: void
    signature: "void Interpreter::SetError(ErrorCode code, std::string error,\n                           clang::SourceLocation
      loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - Value
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const ErrorNode*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:304,1
    - Dst: CreateValueFromAPFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:307,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:309,1
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/eval.cc:311,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/lldb-eval/lldb-eval/eval.cc:312,1
    - Dst: data
      Src: /src/lldb-eval/lldb-eval/eval.cc:312,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:317,1
    - Dst: LiteralNode*::result_type
      Src: /src/lldb-eval/lldb-eval/eval.cc:317,1
    - Dst: std::visit
      Src: /src/lldb-eval/lldb-eval/eval.cc:318,1
    - Dst: LiteralNode*::value
      Src: /src/lldb-eval/lldb-eval/eval.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - LiteralNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 319
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - ToSBType
    - std::visit
    - reinterpret_cast<const void*>
    - LiteralNode*::value
    - CreateValueFromAPFloat
    - CreateValueFromBool
    - data
    - CreateValueFromAPInt
    - LiteralNode*::result_type
    - CreateValueFromBytes
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const LiteralNode* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - llvm::APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: operator()(llvm::APInt val)
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - CreateValueFromAPInt
    linkageType: ''
    returnType: Value
    signature: Value operator()(llvm::APInt val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateValueFromAPFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - llvm::APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: operator()(llvm::APFloat val)
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - CreateValueFromAPFloat
    linkageType: ''
    returnType: Value
    signature: Value operator()(llvm::APFloat val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: operator()(bool val)
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - CreateValueFromBool
    linkageType: ''
    returnType: Value
    signature: Value operator()(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/eval.cc:311,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/lldb-eval/lldb-eval/eval.cc:312,1
    - Dst: data
      Src: /src/lldb-eval/lldb-eval/eval.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: operator()(const std::vector<char>& val)
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const void*>
    - CreateValueFromBytes
    - data
    linkageType: ''
    returnType: Value
    signature: Value operator()(const std::vector<char>& val)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Context::IdentifierInfo&>
      Src: /src/lldb-eval/lldb-eval/eval.cc:322,1
    - Dst: IdentifierNode*::info
      Src: /src/lldb-eval/lldb-eval/eval.cc:322,1
    - Dst: auto::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:325,1
    - Dst: auto::value
      Src: /src/lldb-eval/lldb-eval/eval.cc:328,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:329,1
    - Dst: Value::IsValid
      Src: /src/lldb-eval/lldb-eval/eval.cc:329,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:333,1
    - Dst: IdentifierNode*::is_context_var
      Src: /src/lldb-eval/lldb-eval/eval.cc:333,1
    - Dst: lldb_eval::Interpreter::ResolveContextVar
      Src: /src/lldb-eval/lldb-eval/eval.cc:334,1
    - Dst: IdentifierNode*::name
      Src: /src/lldb-eval/lldb-eval/eval.cc:334,1
    - Dst: Value::IsValid
      Src: /src/lldb-eval/lldb-eval/eval.cc:335,1
    - Dst: lldb_eval::Interpreter::SetError
      Src: /src/lldb-eval/lldb-eval/eval.cc:336,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/eval.cc:338,1
    - Dst: IdentifierNode*::name
      Src: /src/lldb-eval/lldb-eval/eval.cc:338,1
    - Dst: IdentifierNode*::location
      Src: /src/lldb-eval/lldb-eval/eval.cc:339,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:340,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:343,1
    - Dst: IdentifierNode*::result_type_deref
      Src: /src/lldb-eval/lldb-eval/eval.cc:343,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:343,1
    - Dst: lldb_eval::Interpreter::SetError
      Src: /src/lldb-eval/lldb-eval/eval.cc:344,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/eval.cc:345,1
    - Dst: IdentifierNode*::name
      Src: /src/lldb-eval/lldb-eval/eval.cc:347,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/eval.cc:348,1
    - Dst: IdentifierNode*::result_type_deref
      Src: /src/lldb-eval/lldb-eval/eval.cc:348,1
    - Dst: TypeDescription
      Src: /src/lldb-eval/lldb-eval/eval.cc:349,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:349,1
    - Dst: IdentifierNode*::location
      Src: /src/lldb-eval/lldb-eval/eval.cc:350,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:351,1
    - Dst: IsValid
      Src: /src/lldb-eval/lldb-eval/eval.cc:357,1
    - Dst: lldb_eval::Interpreter::SetError
      Src: /src/lldb-eval/lldb-eval/eval.cc:358,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/eval.cc:360,1
    - Dst: IdentifierNode*::name
      Src: /src/lldb-eval/lldb-eval/eval.cc:362,1
    - Dst: IdentifierNode*::location
      Src: /src/lldb-eval/lldb-eval/eval.cc:363,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:364,1
    - Dst: EvaluateMemberOf
      Src: /src/lldb-eval/lldb-eval/eval.cc:367,1
    - Dst: auto::path
      Src: /src/lldb-eval/lldb-eval/eval.cc:367,1
    - Dst: IsValid
      Src: /src/lldb-eval/lldb-eval/eval.cc:371,1
    - Dst: lldb_eval::Interpreter::SetError
      Src: /src/lldb-eval/lldb-eval/eval.cc:372,1
    - Dst: IdentifierNode*::location
      Src: /src/lldb-eval/lldb-eval/eval.cc:375,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:376,1
    - Dst: AddressOf
      Src: /src/lldb-eval/lldb-eval/eval.cc:379,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:383,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:386,1
    - Dst: Value::IsValid
      Src: /src/lldb-eval/lldb-eval/eval.cc:386,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:391,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:396,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:396,1
    - Dst: Value::Dereference
      Src: /src/lldb-eval/lldb-eval/eval.cc:397,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:399,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:399,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:401,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:401,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - node
    argTypes:
    - IdentifierNode*
    assertStmts:
    - condition: (val.IsValid() && "identifier doesn't resolve to a valid value")
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(val.IsValid() && "invalid ast: invalid identifier value")'
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(node->is_context_var() && "invalid ast: context var expected")'
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(false && "invalid ast: invalid identifier kind")'
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 406
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 406
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - auto::kind
    - Value::type
    - TypeDescription
    - auto::path
    - static_cast<const Context::IdentifierInfo&>
    - lldb_eval::Interpreter::ResolveContextVar
    - IdentifierNode*::name
    - Value::IsValid
    - llvm::formatv
    - IdentifierNode*::location
    - AddressOf
    - assert
    - ToSBType
    - IdentifierNode*::is_context_var
    - Value::inner_value
    - Value::Dereference
    - auto::value
    - EvaluateMemberOf
    - IsValid
    - CompareTypes
    - IdentifierNode*::info
    - lldb_eval::Interpreter::SetError
    - IdentifierNode*::result_type_deref
    - Value
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const IdentifierNode* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeOfNode*::operand
      Src: /src/lldb-eval/lldb-eval/eval.cc:409,1
    - Dst: auto::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/eval.cc:412,1
    - Dst: auto::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/eval.cc:413,1
    - Dst: auto::GetByteSize
      Src: /src/lldb-eval/lldb-eval/eval.cc:414,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:415,1
    - Dst: SizeOfNode*::result_type_deref
      Src: /src/lldb-eval/lldb-eval/eval.cc:415,1
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/eval.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - SizeOfNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - ToSBType
    - auto::IsReferenceType
    - auto::GetDereferencedType
    - SizeOfNode*::operand
    - SizeOfNode*::result_type_deref
    - CreateValueFromBytes
    - auto::GetByteSize
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const SizeOfNode* node)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: BuiltinFunctionCallNode*::name
      Src: /src/lldb-eval/lldb-eval/eval.cc:420,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:421,1
    - Dst: BuiltinFunctionCallNode*::arguments
      Src: /src/lldb-eval/lldb-eval/eval.cc:421,1
    - Dst: BuiltinFunctionCallNode*::arguments
      Src: /src/lldb-eval/lldb-eval/eval.cc:424,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:425,1
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/eval.cc:425,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:429,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:429,1
    - Dst: llvm::Log2_32
      Src: /src/lldb-eval/lldb-eval/eval.cc:433,1
    - Dst: static_cast<uint32_t>
      Src: /src/lldb-eval/lldb-eval/eval.cc:433,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:433,1
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/eval.cc:434,1
    - Dst: BuiltinFunctionCallNode*::name
      Src: /src/lldb-eval/lldb-eval/eval.cc:438,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:439,1
    - Dst: BuiltinFunctionCallNode*::arguments
      Src: /src/lldb-eval/lldb-eval/eval.cc:439,1
    - Dst: BuiltinFunctionCallNode*::arguments
      Src: /src/lldb-eval/lldb-eval/eval.cc:442,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:443,1
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/eval.cc:443,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:451,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:452,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:453,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:454,1
    - Dst: lldb_eval::Interpreter::SetError
      Src: /src/lldb-eval/lldb-eval/eval.cc:456,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/eval.cc:457,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:459,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/eval.cc:460,1
    - Dst: BuiltinFunctionCallNode*::arguments
      Src: /src/lldb-eval/lldb-eval/eval.cc:464,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:465,1
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/eval.cc:465,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:469,1
    - Dst: lldb_eval::Interpreter::SetError
      Src: /src/lldb-eval/lldb-eval/eval.cc:472,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/eval.cc:473,1
    - Dst: location
      Src: /src/lldb-eval/lldb-eval/eval.cc:477,1
    - Dst: GetProcess
      Src: /src/lldb-eval/lldb-eval/eval.cc:481,1
    - Dst: GetAddressByteSize
      Src: /src/lldb-eval/lldb-eval/eval.cc:482,1
    - Dst: lldb::SBProcess::ReadMemory
      Src: /src/lldb-eval/lldb-eval/eval.cc:489,1
    - Dst: lldb::SBError::Fail
      Src: /src/lldb-eval/lldb-eval/eval.cc:491,1
    - Dst: lldb_eval::Interpreter::SetError
      Src: /src/lldb-eval/lldb-eval/eval.cc:492,1
    - Dst: llvm::formatv
      Src: /src/lldb-eval/lldb-eval/eval.cc:493,1
    - Dst: lldb::SBError::GetCString
      Src: /src/lldb-eval/lldb-eval/eval.cc:494,1
    - Dst: lldb::SBError::GetCString
      Src: /src/lldb-eval/lldb-eval/eval.cc:494,1
    - Dst: BuiltinFunctionCallNode*::location
      Src: /src/lldb-eval/lldb-eval/eval.cc:496,1
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/eval.cc:501,1
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/eval.cc:507,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:511,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:512,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 1
    argNames:
    - node
    argTypes:
    - BuiltinFunctionCallNode*
    assertStmts:
    - condition: "(node->arguments().size() == 1 &&\n           \"invalid ast: expected
        exactly one argument to `__log2`\")"
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(node->arguments().size() == 2 &&\n           \"invalid ast: expected
        exactly two arguments to `__findnonnull`\")"
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(val.IsInteger() &&\n           \"invalid ast: argument to __log2
        must be an interger\")"
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(false && "invalid ast: unknown builtin function")'
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 513
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 513
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - Value::type
    - Value
    - GetAddressByteSize
    - lldb_eval::Interpreter::EvalNode
    - get
    - CreateValueFromBytes
    - Value::IsInteger
    - BuiltinFunctionCallNode*::name
    - lldb::SBError::GetCString
    - Value::IsPointer
    - BuiltinFunctionCallNode*::location
    - llvm::formatv
    - BuiltinFunctionCallNode*::arguments
    - assert
    - static_cast<uint32_t>
    - Value::inner_value
    - lldb::SBError::Fail
    - lldb::SBProcess::ReadMemory
    - location
    - lldb_eval::Interpreter::SetError
    - llvm::Log2_32
    - GetProcess
    - Value::GetUInt64
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const BuiltinFunctionCallNode* node)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CStyleCastNode*::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:517,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:518,1
    - Dst: CStyleCastNode*::rhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:518,1
    - Dst: CStyleCastNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:523,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:525,1
    - Dst: auto::IsBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:525,1
    - Dst: auto::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:528,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/eval.cc:528,1
    - Dst: CastPointerToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:529,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:530,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:531,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:532,1
    - Dst: CastEnumToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:533,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:535,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:541,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:541,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:544,1
    - Dst: CastFloatToEnumType
      Src: /src/lldb-eval/lldb-eval/eval.cc:545,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:546,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:546,1
    - Dst: CastIntegerOrEnumToEnumType
      Src: /src/lldb-eval/lldb-eval/eval.cc:547,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:549,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:555,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:555,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:557,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:558,1
    - Dst: auto::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:559,1
    - Dst: CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:560,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:560,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:564,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/eval.cc:564,1
    - Dst: CreateValueNullptr
      Src: /src/lldb-eval/lldb-eval/eval.cc:566,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:566,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:571,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:571,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:571,1
    - Dst: auto::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/eval.cc:571,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:576,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:577,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 1
    argNames:
    - node
    argTypes:
    - CStyleCastNode*
    assertStmts:
    - condition: "(type->IsBasicType() &&\n             \"invalid ast: target type
        should be a basic type.\")"
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(false &&\n               \"invalid ast: operand is not convertible
        to enumeration type\")"
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(type->IsEnum() &&\n             \"invalid ast: target type should
        be an enumeration.\")"
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(type->IsNullPtrType() &&\n             \"invalid ast: target type
        should be a nullptr_t.\")"
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(type->IsPointerType() &&\n             \"invalid ast: target type
        should be a pointer.\")"
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(false &&\n               \"invalid ast: operand is not convertible
        to arithmetic type\")"
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(false && "invalid ast: unexpected c-style cast kind")'
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 578
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 578
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - CastScalarToBasicType
    - auto::IsFloat
    - auto::IsPointerType
    - CStyleCastNode*::rhs
    - lldb_eval::Interpreter::EvalNode
    - auto::IsPointer
    - CastFloatToEnumType
    - auto::type
    - CastPointerToBasicType
    - assert
    - ToSBType
    - CreateValueNullptr
    - auto::IsNullPtrType
    - auto::IsEnum
    - auto::IsInteger
    - CastEnumToBasicType
    - CStyleCastNode*::kind
    - CStyleCastNode*::type
    - auto::inner_value
    - auto::GetUInt64
    - auto::IsBasicType
    - auto::GetDereferencedType
    - Value
    - auto::IsScalar
    - CreateValueFromPointer
    - CastIntegerOrEnumToEnumType
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const CStyleCastNode* node)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: CxxStaticCastNode*::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:582,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:583,1
    - Dst: CxxStaticCastNode*::rhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:583,1
    - Dst: CxxStaticCastNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:588,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:590,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:590,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:590,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:592,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:592,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:592,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:597,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:597,1
    - Dst: auto::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:598,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:598,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:599,1
    - Dst: auto::IsBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:599,1
    - Dst: CastPointerToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:600,1
    - Dst: auto::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:601,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:602,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:603,1
    - Dst: CastEnumToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:604,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:606,1
    - Dst: auto::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:613,1
    - Dst: CastFloatToEnumType
      Src: /src/lldb-eval/lldb-eval/eval.cc:614,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:615,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:615,1
    - Dst: CastIntegerOrEnumToEnumType
      Src: /src/lldb-eval/lldb-eval/eval.cc:616,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:618,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:625,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:625,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:628,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:629,1
    - Dst: auto::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:630,1
    - Dst: CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:631,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:631,1
    - Dst: CreateValueNullptr
      Src: /src/lldb-eval/lldb-eval/eval.cc:636,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:636,1
    - Dst: CastDerivedToBaseType
      Src: /src/lldb-eval/lldb-eval/eval.cc:641,1
    - Dst: CxxStaticCastNode*::idx
      Src: /src/lldb-eval/lldb-eval/eval.cc:641,1
    - Dst: CastBaseToDerivedType
      Src: /src/lldb-eval/lldb-eval/eval.cc:646,1
    - Dst: CxxStaticCastNode*::offset
      Src: /src/lldb-eval/lldb-eval/eval.cc:646,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 1
    argNames:
    - node
    argTypes:
    - CxxStaticCastNode*
    assertStmts:
    - condition: "(CompareTypes(type, rhs.type()) &&\n             \"invalid ast:
        types should be the same\")"
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(false &&\n               \"invalid ast: operand is not convertible
        to arithmetic type\")"
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(false &&\n               \"invalid ast: operand is not convertible
        to enumeration type\")"
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(type->IsBool() && "invalid ast: target type should be bool")'
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: (type->IsScalar())
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(type->IsPointerType() &&\n             \"invalid ast: target type
        should be a pointer.\")"
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 650
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 650
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - CastScalarToBasicType
    - CastBaseToDerivedType
    - CxxStaticCastNode*::idx
    - CastDerivedToBaseType
    - auto::IsFloat
    - auto::IsPointerType
    - lldb_eval::Interpreter::EvalNode
    - auto::IsPointer
    - CastFloatToEnumType
    - auto::type
    - CxxStaticCastNode*::type
    - CastPointerToBasicType
    - assert
    - ToSBType
    - CreateValueNullptr
    - auto::IsEnum
    - auto::IsInteger
    - CastEnumToBasicType
    - auto::IsBool
    - CreateValueFromPointer
    - CxxStaticCastNode*::rhs
    - auto::inner_value
    - auto::GetUInt64
    - CompareTypes
    - CxxStaticCastNode*::offset
    - Value
    - auto::IsScalar
    - CxxStaticCastNode*::kind
    - CastIntegerOrEnumToEnumType
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const CxxStaticCastNode* node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CxxReinterpretCastNode*::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:654,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:655,1
    - Dst: CxxReinterpretCastNode*::rhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:655,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:660,1
    - Dst: auto::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:661,1
    - Dst: auto::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/eval.cc:661,1
    - Dst: CastPointerToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:662,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:664,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:664,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:664,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:667,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:667,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:667,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:669,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:670,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:670,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:670,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:673,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:673,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:673,1
    - Dst: auto::IsPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:674,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:675,1
    - Dst: auto::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:675,1
    - Dst: auto::IsEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:675,1
    - Dst: auto::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:675,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:676,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:678,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:679,1
    - Dst: auto::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:680,1
    - Dst: CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:681,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:681,1
    - Dst: auto::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/eval.cc:682,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:684,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:684,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:684,1
    - Dst: auto::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/eval.cc:684,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:686,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:687,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 1
    argNames:
    - node
    argTypes:
    - CxxReinterpretCastNode*
    assertStmts:
    - condition: '(false && "invalid ast: unexpected reinterpret_cast kind")'
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(CompareTypes(type, rhs.type()) &&\n             \"invalid ast:
        operands should have the same type\")"
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "((rhs.IsInteger() || rhs.IsEnum() || rhs.IsPointer() ||\n            rhs.type()->IsArrayType())
        &&\n           \"invalid ast: unexpected operand to reinterpret_cast\")"
      pos:
        line_end: 676
        line_start: 674
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(CompareTypes(type, rhs.type()) &&\n           \"invalid ast: operands
        should have the same type\")"
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 689
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 689
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - auto::IsPointerType
    - lldb_eval::Interpreter::EvalNode
    - auto::IsPointer
    - auto::type
    - CxxReinterpretCastNode*::type
    - auto::IsReferenceType
    - CastPointerToBasicType
    - assert
    - ToSBType
    - auto::IsNullPtrType
    - auto::IsEnum
    - auto::IsInteger
    - auto::inner_value
    - auto::GetUInt64
    - CompareTypes
    - CxxReinterpretCastNode*::rhs
    - auto::GetDereferencedType
    - Value
    - CreateValueFromPointer
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const CxxReinterpretCastNode* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:692,1
    - Dst: MemberOfNode*::member_index
      Src: /src/lldb-eval/lldb-eval/eval.cc:692,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:702,1
    - Dst: MemberOfNode*::lhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:702,1
    - Dst: EvaluateMemberOf
      Src: /src/lldb-eval/lldb-eval/eval.cc:707,1
    - Dst: MemberOfNode*::member_index
      Src: /src/lldb-eval/lldb-eval/eval.cc:707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - MemberOfNode*
    assertStmts:
    - condition: '(!node->member_index().empty() && "invalid ast: member index is
        empty")'
      pos:
        line_end: 691
        line_start: 691
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 708
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 708
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - MemberOfNode*::lhs
    - EvaluateMemberOf
    - lldb_eval::Interpreter::EvalNode
    - MemberOfNode*::member_index
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const MemberOfNode* node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:711,1
    - Dst: ArraySubscriptNode*::base
      Src: /src/lldb-eval/lldb-eval/eval.cc:711,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:715,1
    - Dst: ArraySubscriptNode*::index
      Src: /src/lldb-eval/lldb-eval/eval.cc:715,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:720,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:720,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:722,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:722,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:725,1
    - Dst: auto::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:726,1
    - Dst: lldb_eval::Interpreter::PointerAdd
      Src: /src/lldb-eval/lldb-eval/eval.cc:730,1
    - Dst: CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:730,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:731,1
    - Dst: TypeSP::GetPointerType
      Src: /src/lldb-eval/lldb-eval/eval.cc:731,1
    - Dst: auto::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:732,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:736,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:736,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:737,1
    - Dst: Value::Dereference
      Src: /src/lldb-eval/lldb-eval/eval.cc:740,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - node
    argTypes:
    - ArraySubscriptNode*
    assertStmts:
    - condition: "(index.type()->IsIntegerOrUnscopedEnum() &&\n         \"array subscript:
        index must be integer or unscoped enum\")"
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(base.type()->IsPointerType() &&\n         \"array subscript: base
        must be a pointer\")"
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 742
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 742
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - ArraySubscriptNode*::index
    - ArraySubscriptNode*::base
    - auto::type
    - auto::GetUInt64
    - ToSBType
    - TypeSP::GetPointerType
    - lldb_eval::Interpreter::flow_analysis
    - Value::Dereference
    - lldb_eval::Interpreter::PointerAdd
    - CreateValueFromPointer
    - lldb_eval::Interpreter::EvalNode
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const ArraySubscriptNode* node)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:746,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:746,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:747,1
    - Dst: BinaryOpNode*::lhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:747,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:751,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:751,1
    - Dst: auto::GetBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:755,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:757,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:760,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:765,1
    - Dst: BinaryOpNode*::rhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:765,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:769,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:769,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:772,1
    - Dst: auto::GetBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:772,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:777,1
    - Dst: BinaryOpNode*::lhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:777,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:781,1
    - Dst: BinaryOpNode*::rhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:781,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:786,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryAddition
      Src: /src/lldb-eval/lldb-eval/eval.cc:788,1
    - Dst: lldb_eval::Interpreter::EvaluateBinarySubtraction
      Src: /src/lldb-eval/lldb-eval/eval.cc:793,1
    - Dst: BinaryOpNode*::result_type_deref
      Src: /src/lldb-eval/lldb-eval/eval.cc:793,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryMultiplication
      Src: /src/lldb-eval/lldb-eval/eval.cc:796,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryDivision
      Src: /src/lldb-eval/lldb-eval/eval.cc:799,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryRemainder
      Src: /src/lldb-eval/lldb-eval/eval.cc:802,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryBitwise
      Src: /src/lldb-eval/lldb-eval/eval.cc:807,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:807,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryShift
      Src: /src/lldb-eval/lldb-eval/eval.cc:811,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:811,1
    - Dst: lldb_eval::Interpreter::EvaluateComparison
      Src: /src/lldb-eval/lldb-eval/eval.cc:821,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:821,1
    - Dst: lldb_eval::Interpreter::EvaluateAssignment
      Src: /src/lldb-eval/lldb-eval/eval.cc:825,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryAddAssign
      Src: /src/lldb-eval/lldb-eval/eval.cc:829,1
    - Dst: lldb_eval::Interpreter::EvaluateBinarySubAssign
      Src: /src/lldb-eval/lldb-eval/eval.cc:832,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryMulAssign
      Src: /src/lldb-eval/lldb-eval/eval.cc:835,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryDivAssign
      Src: /src/lldb-eval/lldb-eval/eval.cc:838,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryRemAssign
      Src: /src/lldb-eval/lldb-eval/eval.cc:841,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryBitwiseAssign
      Src: /src/lldb-eval/lldb-eval/eval.cc:847,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:847,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryShiftAssign
      Src: /src/lldb-eval/lldb-eval/eval.cc:851,1
    - Dst: BinaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:851,1
    - Dst: BinaryOpNode*::comp_assign_type
      Src: /src/lldb-eval/lldb-eval/eval.cc:852,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:860,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:861,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 88
    argCount: 1
    argNames:
    - node
    argTypes:
    - BinaryOpNode*
    assertStmts:
    - condition: '(false && "invalid ast: unexpected binary operator")'
      pos:
        line_end: 859
        line_start: 859
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(rhs.type()->IsContextuallyConvertibleToBool() &&\n           \"invalid
        ast: must be convertible to bool\")"
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(lhs.type()->IsContextuallyConvertibleToBool() &&\n           \"invalid
        ast: must be convertible to bool\")"
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 862
      start: 744
    functionDepth: 3
    functionLinenumber: 744
    functionLinenumberEnd: 862
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Interpreter::EvaluateComparison
    - lldb_eval::Interpreter::EvaluateAssignment
    - lldb_eval::Interpreter::EvaluateBinaryAddAssign
    - lldb_eval::Interpreter::EvalNode
    - lldb_eval::Interpreter::EvaluateBinaryBitwiseAssign
    - auto::type
    - BinaryOpNode*::result_type_deref
    - CreateValueFromBool
    - lldb_eval::Interpreter::EvaluateBinaryBitwise
    - assert
    - auto::GetBool
    - lldb_eval::Interpreter::EvaluateBinarySubtraction
    - BinaryOpNode*::lhs
    - lldb_eval::Interpreter::EvaluateBinaryMulAssign
    - BinaryOpNode*::kind
    - BinaryOpNode*::rhs
    - lldb_eval::Interpreter::EvaluateBinaryRemainder
    - lldb_eval::Interpreter::EvaluateBinaryDivAssign
    - lldb_eval::Interpreter::EvaluateBinaryRemAssign
    - lldb_eval::Interpreter::EvaluateBinaryShift
    - BinaryOpNode*::comp_assign_type
    - lldb_eval::Interpreter::EvaluateBinaryDivision
    - lldb_eval::Interpreter::EvaluateBinaryAddition
    - lldb_eval::Interpreter::EvaluateBinarySubAssign
    - lldb_eval::Interpreter::EvaluateBinaryShiftAssign
    - Value
    - lldb_eval::Interpreter::EvaluateBinaryMultiplication
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const BinaryOpNode* node)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UnaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:866,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:868,1
    - Dst: UnaryOpNode*::rhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:868,1
    - Dst: UnaryOpNode*::kind
      Src: /src/lldb-eval/lldb-eval/eval.cc:873,1
    - Dst: lldb_eval::Interpreter::EvaluateDereference
      Src: /src/lldb-eval/lldb-eval/eval.cc:875,1
    - Dst: FlowAnalysis::AddressOfIsPending
      Src: /src/lldb-eval/lldb-eval/eval.cc:881,1
    - Dst: auto::AddressOf
      Src: /src/lldb-eval/lldb-eval/eval.cc:882,1
    - Dst: lldb_eval::Interpreter::EvaluateUnaryMinus
      Src: /src/lldb-eval/lldb-eval/eval.cc:891,1
    - Dst: lldb_eval::Interpreter::EvaluateUnaryNegation
      Src: /src/lldb-eval/lldb-eval/eval.cc:894,1
    - Dst: lldb_eval::Interpreter::EvaluateUnaryBitwiseNot
      Src: /src/lldb-eval/lldb-eval/eval.cc:897,1
    - Dst: lldb_eval::Interpreter::EvaluateUnaryPrefixIncrement
      Src: /src/lldb-eval/lldb-eval/eval.cc:900,1
    - Dst: lldb_eval::Interpreter::EvaluateUnaryPrefixDecrement
      Src: /src/lldb-eval/lldb-eval/eval.cc:903,1
    - Dst: auto::Clone
      Src: /src/lldb-eval/lldb-eval/eval.cc:907,1
    - Dst: lldb_eval::Interpreter::EvaluateUnaryPrefixIncrement
      Src: /src/lldb-eval/lldb-eval/eval.cc:908,1
    - Dst: auto::Clone
      Src: /src/lldb-eval/lldb-eval/eval.cc:912,1
    - Dst: lldb_eval::Interpreter::EvaluateUnaryPrefixDecrement
      Src: /src/lldb-eval/lldb-eval/eval.cc:913,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:921,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 1
    argNames:
    - node
    argTypes:
    - UnaryOpNode*
    assertStmts:
    - condition: '(false && "invalid ast: unexpected binary operator")'
      pos:
        line_end: 920
        line_start: 920
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 923
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 923
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - lldb_eval::Interpreter::EvaluateUnaryMinus
    - lldb_eval::Interpreter::EvaluateDereference
    - UnaryOpNode*::rhs
    - lldb_eval::Interpreter::EvaluateUnaryBitwiseNot
    - lldb_eval::Interpreter::EvaluateUnaryPrefixIncrement
    - auto::Clone
    - auto::AddressOf
    - UnaryOpNode*::kind
    - lldb_eval::Interpreter::EvaluateUnaryPrefixDecrement
    - lldb_eval::Interpreter::EvaluateUnaryNegation
    - Value
    - FlowAnalysis::AddressOfIsPending
    - lldb_eval::Interpreter::EvalNode
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const UnaryOpNode* node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:926,1
    - Dst: TernaryOpNode*::cond
      Src: /src/lldb-eval/lldb-eval/eval.cc:926,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:930,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:930,1
    - Dst: auto::GetBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:936,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:937,1
    - Dst: TernaryOpNode*::lhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:937,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:937,1
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:939,1
    - Dst: TernaryOpNode*::rhs
      Src: /src/lldb-eval/lldb-eval/eval.cc:939,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - TernaryOpNode*
    assertStmts:
    - condition: "(cond.type()->IsContextuallyConvertibleToBool() &&\n         \"invalid
        ast: must be convertible to bool\")"
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 941
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 941
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - lldb_eval::Interpreter::flow_analysis
    - auto::type
    - auto::GetBool
    - TernaryOpNode*::lhs
    - TernaryOpNode*::rhs
    - lldb_eval::Interpreter::EvalNode
    - TernaryOpNode*::cond
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const TernaryOpNode* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Interpreter::EvalNode
      Src: /src/lldb-eval/lldb-eval/eval.cc:944,1
    - Dst: SmartPtrToPtrDecay*::ptr
      Src: /src/lldb-eval/lldb-eval/eval.cc:944,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:949,1
    - Dst: auto::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:949,1
    - Dst: auto::inner_value
      Src: /src/lldb-eval/lldb-eval/eval.cc:955,1
    - Dst: lldb::SBValue::SetPreferSyntheticValue
      Src: /src/lldb-eval/lldb-eval/eval.cc:956,1
    - Dst: lldb::SBValue::GetChildAtIndex
      Src: /src/lldb-eval/lldb-eval/eval.cc:957,1
    - Dst: lldb::SBValue::GetValueAsUnsigned
      Src: /src/lldb-eval/lldb-eval/eval.cc:959,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/lldb-eval/eval.cc:960,1
    - Dst: CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - SmartPtrToPtrDecay*
    assertStmts:
    - condition: "(ptr.type()->IsSmartPtrType() &&\n         \"invalid ast: must be
        a smart pointer\")"
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 963
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 963
    functionName: lldb_eval::Interpreter::Visit
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 0
    functionsReached:
    - assert
    - auto::inner_value
    - auto::type
    - lldb::SBValue::GetValueAsUnsigned
    - lldb::SBValue::SetPreferSyntheticValue
    - lldb::SBValue::GetType
    - lldb::SBValue::GetChildAtIndex
    - CreateValueFromPointer
    - lldb_eval::Interpreter::EvalNode
    - SmartPtrToPtrDecay*::ptr
    linkageType: ''
    returnType: void
    signature: void Interpreter::Visit(const SmartPtrToPtrDecay* node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:967,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:967,1
    - Dst: Compare
      Src: /src/lldb-eval/lldb-eval/eval.cc:968,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:968,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:968,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:969,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:973,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:973,1
    - Dst: Compare
      Src: /src/lldb-eval/lldb-eval/eval.cc:974,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:974,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:974,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:975,1
    - Dst: Value::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:979,1
    - Dst: Value::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/eval.cc:979,1
    - Dst: Compare
      Src: /src/lldb-eval/lldb-eval/eval.cc:980,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:980,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:980,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:981,1
    - Dst: GetAddressByteSize
      Src: /src/lldb-eval/lldb-eval/eval.cc:985,1
    - Dst: Compare
      Src: /src/lldb-eval/lldb-eval/eval.cc:988,1
    - Dst: lldb_eval::CreateAPFloatFromAPSInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:988,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:988,1
    - Dst: lldb_eval::CreateAPFloatFromAPSInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:989,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:989,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:990,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - kind
    - lhs
    - rhs
    argTypes:
    - BinaryOpKind
    - Value
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 991
    functionName: lldb_eval::Interpreter::EvaluateComparison
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - Value::IsInteger
    - Compare
    - GetAddressByteSize
    - CreateValueFromBool
    - Value::GetInteger
    - Value::IsScopedEnum
    - Value::IsFloat
    - Value::GetFloat
    - lldb_eval::CreateAPFloatFromAPSInt
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateComparison(BinaryOpKind kind, Value lhs,
      Value rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:994,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:994,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:996,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:996,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:997,1
    - Dst: CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:999,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:1003,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:1003,1
    - Dst: lldb_eval::Interpreter::flow_analysis
      Src: /src/lldb-eval/lldb-eval/eval.cc:1004,1
    - Dst: Value::Dereference
      Src: /src/lldb-eval/lldb-eval/eval.cc:1008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Value
    assertStmts:
    - condition: '(rhs.type()->IsPointerType() && "invalid ast: must be a pointer
        type")'
      pos:
        line_end: 993
        line_start: 993
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1009
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1009
    functionName: lldb_eval::Interpreter::EvaluateDereference
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - assert
    - lldb_eval::Interpreter::flow_analysis
    - ToSBType
    - Value::type
    - Value::Dereference
    - Value::GetUInt64
    - CreateValueFromPointer
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateDereference(Value rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1012,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1012,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1012,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1015,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1016,1
    - Dst: llvm::APSInt::negate
      Src: /src/lldb-eval/lldb-eval/eval.cc:1017,1
    - Dst: CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:1018,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1018,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1018,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1020,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1021,1
    - Dst: llvm::APFloat::changeSign
      Src: /src/lldb-eval/lldb-eval/eval.cc:1022,1
    - Dst: CreateValueFromAPFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1023,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1023,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1023,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:1026,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Value
    assertStmts:
    - condition: "((rhs.IsInteger() || rhs.IsFloat()) &&\n         \"invalid ast:
        must be an arithmetic type\")"
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1027
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1027
    functionName: lldb_eval::Interpreter::EvaluateUnaryMinus
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - Value::IsInteger
    - assert
    - llvm::APFloat::changeSign
    - ToSBType
    - Value::type
    - CreateValueFromAPFloat
    - Value
    - llvm::APSInt::negate
    - Value::GetInteger
    - CreateValueFromAPInt
    - Value::IsFloat
    - Value::GetFloat
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateUnaryMinus(Value rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1030,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1030,1
    - Dst: CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:1032,1
    - Dst: Value::GetBool
      Src: /src/lldb-eval/lldb-eval/eval.cc:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Value
    assertStmts:
    - condition: "(rhs.type()->IsContextuallyConvertibleToBool() &&\n         \"invalid
        ast: must be convertible to bool\")"
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: lldb_eval::Interpreter::EvaluateUnaryNegation
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - Value::type
    - assert
    - CreateValueFromBool
    - Value::GetBool
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateUnaryNegation(Value rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1036,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1036,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1037,1
    - Dst: llvm::APSInt::flipAllBits
      Src: /src/lldb-eval/lldb-eval/eval.cc:1038,1
    - Dst: CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:1039,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1039,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Value
    assertStmts:
    - condition: '(rhs.IsInteger() && "invalid ast: must be an integer")'
      pos:
        line_end: 1035
        line_start: 1035
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1040
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1040
    functionName: lldb_eval::Interpreter::EvaluateUnaryBitwiseNot
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - Value::IsInteger
    - assert
    - ToSBType
    - llvm::APSInt::flipAllBits
    - Value::type
    - Value::GetInteger
    - CreateValueFromAPInt
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateUnaryBitwiseNot(Value rhs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1043,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1043,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1043,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1043,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1046,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1047,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1050,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1053,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1054,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1056,1
    - Dst: llvm::APFloat::getSemantics
      Src: /src/lldb-eval/lldb-eval/eval.cc:1056,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1058,1
    - Dst: llvm::APFloat::bitcastToAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:1058,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1061,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1062,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1063,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1065,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:1065,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:1069,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Value
    assertStmts:
    - condition: "((rhs.IsInteger() || rhs.IsFloat() || rhs.IsPointer()) &&\n         \"invalid
        ast: must be either arithmetic type or pointer\")"
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1070
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1070
    functionName: lldb_eval::Interpreter::EvaluateUnaryPrefixIncrement
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - Value::IsInteger
    - assert
    - Value::Update
    - Value::type
    - llvm::APFloat::getSemantics
    - Value
    - Value::IsPointer
    - lldb_eval::CreateValueFromAPInt
    - llvm::APFloat::bitcastToAPInt
    - lldb_eval::CreateAPFloatFromAPFloat
    - Value::GetInteger
    - Value::GetUInt64
    - Value::IsFloat
    - Value::GetFloat
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateUnaryPrefixIncrement(Value rhs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1073,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1073,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1073,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1073,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1076,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1077,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1080,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1083,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1084,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/eval.cc:1086,1
    - Dst: llvm::APFloat::getSemantics
      Src: /src/lldb-eval/lldb-eval/eval.cc:1086,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1088,1
    - Dst: llvm::APFloat::bitcastToAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:1088,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1091,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1092,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1093,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1095,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/eval.cc:1095,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:1099,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Value
    assertStmts:
    - condition: "((rhs.IsInteger() || rhs.IsFloat() || rhs.IsPointer()) &&\n         \"invalid
        ast: must be either arithmetic type or pointer\")"
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1100
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1100
    functionName: lldb_eval::Interpreter::EvaluateUnaryPrefixDecrement
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - Value::IsInteger
    - assert
    - Value::Update
    - Value::type
    - llvm::APFloat::getSemantics
    - Value
    - Value::IsPointer
    - lldb_eval::CreateValueFromAPInt
    - llvm::APFloat::bitcastToAPInt
    - lldb_eval::CreateAPFloatFromAPFloat
    - Value::GetInteger
    - Value::GetUInt64
    - Value::IsFloat
    - Value::GetFloat
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateUnaryPrefixDecrement(Value rhs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1104,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1104,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1105,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1105,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1105,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1105,1
    - Dst: EvaluateArithmeticOp
      Src: /src/lldb-eval/lldb-eval/eval.cc:1107,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1108,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1113,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1120,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1120,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1121,1
    - Dst: IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1121,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1123,1
    - Dst: GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1123,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/eval.cc:1126,1
    - Dst: lldb_eval::Interpreter::PointerAdd
      Src: /src/lldb-eval/lldb-eval/eval.cc:1129,1
    - Dst: GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: "(CompareTypes(lhs.type(), rhs.type()) &&\n           \"invalid ast:
        operand must have the same type\")"
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(ptr.IsPointer() && "invalid ast: ptr must be a pointer")'
      pos:
        line_end: 1119
        line_start: 1119
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(offset.IsInteger() && "invalid ast: offset must be an integer")'
      pos:
        line_end: 1120
        line_start: 1120
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1130
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1130
    functionName: lldb_eval::Interpreter::EvaluateBinaryAddition
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 3
    functionsReached:
    - assert
    - CompareTypes
    - Value::type
    - IsInteger
    - Value::IsScalar
    - Value::IsPointer
    - lldb_eval::Interpreter::PointerAdd
    - EvaluateArithmeticOp
    - Value::GetUInt64
    - SetUbStatus
    - GetUInt64
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryAddition(Value lhs, Value rhs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1134,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1134,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1135,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1135,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1135,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1135,1
    - Dst: EvaluateArithmeticOp
      Src: /src/lldb-eval/lldb-eval/eval.cc:1137,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1138,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1140,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1140,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1143,1
    - Dst: lldb_eval::Interpreter::PointerAdd
      Src: /src/lldb-eval/lldb-eval/eval.cc:1144,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1144,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1148,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1148,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1149,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1149,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1150,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1154,1
    - Dst: static_cast<int64_t>
      Src: /src/lldb-eval/lldb-eval/eval.cc:1156,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1156,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1156,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/eval.cc:1162,1
    - Dst: static_cast<int64_t>
      Src: /src/lldb-eval/lldb-eval/eval.cc:1165,1
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1168,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1168,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - lhs
    - rhs
    - result_type
    argTypes:
    - Value
    - Value
    - TypeSP
    assertStmts:
    - condition: "(CompareTypes(lhs.type(), rhs.type()) &&\n           \"invalid ast:
        operand must have the same type\")"
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(lhs.IsPointer() && "invalid ast: lhs must be a pointer")'
      pos:
        line_end: 1139
        line_start: 1139
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(rhs.IsPointer() && "invalid ast: rhs must an integer or a pointer")'
      pos:
        line_end: 1147
        line_start: 1147
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "((lhs.type()->GetPointeeType()->GetByteSize() ==\n          rhs.type()->GetPointeeType()->GetByteSize())
        &&\n         \"invalid ast: pointees should be the same size\")"
      pos:
        line_end: 1150
        line_start: 1148
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1169
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1169
    functionName: lldb_eval::Interpreter::EvaluateBinarySubtraction
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 3
    functionsReached:
    - Value::IsInteger
    - assert
    - ToSBType
    - CompareTypes
    - Value::type
    - Value::IsScalar
    - Value::IsPointer
    - lldb_eval::Interpreter::PointerAdd
    - EvaluateArithmeticOp
    - Value::GetUInt64
    - SetUbStatus
    - static_cast<int64_t>
    - CreateValueFromBytes
    linkageType: ''
    returnType: Value
    signature: "Value Interpreter::EvaluateBinarySubtraction(Value lhs, Value rhs,\n
      \                                            TypeSP result_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1172,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1172,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1172,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1172,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1172,1
    - Dst: EvaluateArithmeticOp
      Src: /src/lldb-eval/lldb-eval/eval.cc:1175,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: "((lhs.IsScalar() && CompareTypes(lhs.type(), rhs.type())) &&\n         \"invalid
        ast: operands must be arithmetic and have the same type\")"
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1177
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1177
    functionName: lldb_eval::Interpreter::EvaluateBinaryMultiplication
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 3
    functionsReached:
    - assert
    - CompareTypes
    - Value::type
    - Value::IsScalar
    - EvaluateArithmeticOp
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryMultiplication(Value lhs, Value rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1180,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1180,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1180,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1180,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1180,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1184,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1184,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/eval.cc:1189,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1194,1
    - Dst: IsInvalidDivisionByMinusOne
      Src: /src/lldb-eval/lldb-eval/eval.cc:1194,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/eval.cc:1195,1
    - Dst: EvaluateArithmeticOp
      Src: /src/lldb-eval/lldb-eval/eval.cc:1198,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: "((lhs.IsScalar() && CompareTypes(lhs.type(), rhs.type())) &&\n         \"invalid
        ast: operands must be arithmetic and have the same type\")"
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1200
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1200
    functionName: lldb_eval::Interpreter::EvaluateBinaryDivision
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 3
    functionsReached:
    - Value::IsInteger
    - assert
    - CompareTypes
    - IsInvalidDivisionByMinusOne
    - Value::type
    - Value::IsScalar
    - EvaluateArithmeticOp
    - Value::GetUInt64
    - SetUbStatus
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryDivision(Value lhs, Value rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1203,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1203,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1203,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1203,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1203,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1206,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/eval.cc:1211,1
    - Dst: IsInvalidDivisionByMinusOne
      Src: /src/lldb-eval/lldb-eval/eval.cc:1216,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/eval.cc:1217,1
    - Dst: EvaluateArithmeticOpInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1220,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1221,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: "((lhs.IsInteger() && CompareTypes(lhs.type(), rhs.type())) &&\n
        \        \"invalid ast: operands must be integers and have the same type\")"
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1222
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1222
    functionName: lldb_eval::Interpreter::EvaluateBinaryRemainder
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 3
    functionsReached:
    - Value::IsInteger
    - assert
    - EvaluateArithmeticOpInteger
    - ToSBType
    - CompareTypes
    - IsInvalidDivisionByMinusOne
    - Value::type
    - Value::GetUInt64
    - SetUbStatus
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryRemainder(Value lhs, Value rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1226,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1226,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1226,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1226,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1226,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1228,1
    - Dst: EvaluateArithmeticOpInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1232,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1233,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - kind
    - lhs
    - rhs
    argTypes:
    - BinaryOpKind
    - Value
    - Value
    assertStmts:
    - condition: "((lhs.IsInteger() && CompareTypes(lhs.type(), rhs.type())) &&\n
        \        \"invalid ast: operands must be integers and have the same type\")"
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "((kind == BinaryOpKind::And || kind == BinaryOpKind::Or ||\n          kind
        == BinaryOpKind::Xor) &&\n         \"invalid ast: operation must be '&', '|'
        or '^'\")"
      pos:
        line_end: 1229
        line_start: 1227
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1234
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1234
    functionName: lldb_eval::Interpreter::EvaluateBinaryBitwise
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 3
    functionsReached:
    - Value::IsInteger
    - assert
    - EvaluateArithmeticOpInteger
    - ToSBType
    - CompareTypes
    - Value::type
    linkageType: ''
    returnType: Value
    signature: "Value Interpreter::EvaluateBinaryBitwise(BinaryOpKind kind, Value
      lhs,\n                                         Value rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1238,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1238,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1238,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1240,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1245,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1246,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1246,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/eval.cc:1247,1
    - Dst: EvaluateArithmeticOpInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1250,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1251,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - kind
    - lhs
    - rhs
    argTypes:
    - BinaryOpKind
    - Value
    - Value
    assertStmts:
    - condition: "(lhs.IsInteger() && rhs.IsInteger() &&\n         \"invalid ast:
        operands must be integers\")"
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "((kind == BinaryOpKind::Shl || kind == BinaryOpKind::Shr) &&\n         \"invalid
        ast: operation must be '<<' or '>>'\")"
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1252
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1252
    functionName: lldb_eval::Interpreter::EvaluateBinaryShift
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 3
    functionsReached:
    - Value::IsInteger
    - assert
    - EvaluateArithmeticOpInteger
    - ToSBType
    - Value::type
    - Value::GetInteger
    - Value::GetUInt64
    - SetUbStatus
    linkageType: ''
    returnType: Value
    signature: "Value Interpreter::EvaluateBinaryShift(BinaryOpKind kind, Value lhs,\n
      \                                      Value rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1255,1
    - Dst: CompareTypes
      Src: /src/lldb-eval/lldb-eval/eval.cc:1255,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1255,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1255,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: "(CompareTypes(lhs.type(), rhs.type()) &&\n         \"invalid ast:
        operands must have the same type\")"
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1260
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1260
    functionName: lldb_eval::Interpreter::EvaluateAssignment
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - Value::type
    - assert
    - CompareTypes
    - Value::Update
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateAssignment(Value lhs, Value rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1265,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1266,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1266,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryAddition
      Src: /src/lldb-eval/lldb-eval/eval.cc:1267,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1269,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1269,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1270,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1270,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1272,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1272,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryAddition
      Src: /src/lldb-eval/lldb-eval/eval.cc:1273,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1274,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1274,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: '(rhs.IsInteger() && "invalid ast: rhs must be an integer")'
      pos:
        line_end: 1265
        line_start: 1265
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(lhs.IsScalar() && "invalid ast: lhs must be an arithmetic type")'
      pos:
        line_end: 1268
        line_start: 1268
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(rhs.type()->IsBasicType() &&\n           \"invalid ast: rhs must
        be a basic type\")"
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1279
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1279
    functionName: lldb_eval::Interpreter::EvaluateBinaryAddAssign
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - CastScalarToBasicType
    - Value::IsInteger
    - assert
    - Value::Update
    - Value::type
    - lldb_eval::Interpreter::EvaluateBinaryAddition
    - Value::IsScalar
    - Value::IsPointer
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryAddAssign(Value lhs, Value rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1284,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1285,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1285,1
    - Dst: lldb_eval::Interpreter::EvaluateBinarySubtraction
      Src: /src/lldb-eval/lldb-eval/eval.cc:1286,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1286,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1288,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1288,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1289,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1289,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1291,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1291,1
    - Dst: lldb_eval::Interpreter::EvaluateBinarySubtraction
      Src: /src/lldb-eval/lldb-eval/eval.cc:1292,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1292,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1293,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1293,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: '(rhs.IsInteger() && "invalid ast: rhs must be an integer")'
      pos:
        line_end: 1284
        line_start: 1284
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(lhs.IsScalar() && "invalid ast: lhs must be an arithmetic type")'
      pos:
        line_end: 1287
        line_start: 1287
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(rhs.type()->IsBasicType() &&\n           \"invalid ast: rhs must
        be a basic type\")"
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1298
      start: 1281
    functionDepth: 2
    functionLinenumber: 1281
    functionLinenumberEnd: 1298
    functionName: lldb_eval::Interpreter::EvaluateBinarySubAssign
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - CastScalarToBasicType
    - Value::IsInteger
    - assert
    - Value::Update
    - Value::type
    - lldb_eval::Interpreter::EvaluateBinarySubtraction
    - Value::IsScalar
    - Value::IsPointer
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinarySubAssign(Value lhs, Value rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1301,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1301,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1302,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1302,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1304,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1304,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryMultiplication
      Src: /src/lldb-eval/lldb-eval/eval.cc:1305,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1306,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1306,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: '(lhs.IsScalar() && "invalid ast: lhs must be an arithmetic type")'
      pos:
        line_end: 1300
        line_start: 1300
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(rhs.type()->IsBasicType() && "invalid ast: rhs must be a basic
        type")'
      pos:
        line_end: 1301
        line_start: 1301
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1310
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1310
    functionName: lldb_eval::Interpreter::EvaluateBinaryMulAssign
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - CastScalarToBasicType
    - assert
    - Value::Update
    - Value::type
    - Value::IsScalar
    - lldb_eval::Interpreter::EvaluateBinaryMultiplication
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryMulAssign(Value lhs, Value rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1313,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1313,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1314,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1314,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1316,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1316,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryDivision
      Src: /src/lldb-eval/lldb-eval/eval.cc:1317,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1318,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1318,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: '(lhs.IsScalar() && "invalid ast: lhs must be an arithmetic type")'
      pos:
        line_end: 1312
        line_start: 1312
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(rhs.type()->IsBasicType() && "invalid ast: rhs must be a basic
        type")'
      pos:
        line_end: 1313
        line_start: 1313
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1322
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1322
    functionName: lldb_eval::Interpreter::EvaluateBinaryDivAssign
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - CastScalarToBasicType
    - lldb_eval::Interpreter::EvaluateBinaryDivision
    - assert
    - Value::Update
    - Value::type
    - Value::IsScalar
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryDivAssign(Value lhs, Value rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1325,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1325,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1326,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1326,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1328,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1328,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryRemainder
      Src: /src/lldb-eval/lldb-eval/eval.cc:1329,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1330,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1330,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Value
    - Value
    assertStmts:
    - condition: '(lhs.IsScalar() && "invalid ast: lhs must be an arithmetic type")'
      pos:
        line_end: 1324
        line_start: 1324
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(rhs.type()->IsBasicType() && "invalid ast: rhs must be a basic
        type")'
      pos:
        line_end: 1325
        line_start: 1325
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1334
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1334
    functionName: lldb_eval::Interpreter::EvaluateBinaryRemAssign
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - CastScalarToBasicType
    - assert
    - Value::Update
    - Value::type
    - Value::IsScalar
    - lldb_eval::Interpreter::EvaluateBinaryRemainder
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::EvaluateBinaryRemAssign(Value lhs, Value rhs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1349,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1352,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1352,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1353,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1353,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1355,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1355,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryBitwise
      Src: /src/lldb-eval/lldb-eval/eval.cc:1356,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1357,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1357,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1359,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - kind
    - lhs
    - rhs
    argTypes:
    - BinaryOpKind
    - Value
    - Value
    assertStmts:
    - condition: '(false && "invalid BinaryOpKind: must be ''&='', ''|='' or ''^=''")'
      pos:
        line_end: 1348
        line_start: 1348
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(rhs.type()->IsBasicType() && "invalid ast: rhs must be a basic
        type")'
      pos:
        line_end: 1352
        line_start: 1352
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(lhs.IsScalar() && "invalid ast: lhs must be an arithmetic type")'
      pos:
        line_end: 1351
        line_start: 1351
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1361
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1361
    functionName: lldb_eval::Interpreter::EvaluateBinaryBitwiseAssign
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - CastScalarToBasicType
    - assert
    - Value::Update
    - Value::type
    - Value::IsScalar
    - lldb_eval::Interpreter::EvaluateBinaryBitwise
    linkageType: ''
    returnType: Value
    signature: "Value Interpreter::EvaluateBinaryBitwiseAssign(BinaryOpKind kind,
      Value lhs,\n                                               Value rhs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1374,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1377,1
    - Dst: Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/eval.cc:1377,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1378,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1378,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/eval.cc:1379,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/eval.cc:1379,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1382,1
    - Dst: lldb_eval::Interpreter::EvaluateBinaryShift
      Src: /src/lldb-eval/lldb-eval/eval.cc:1383,1
    - Dst: CastScalarToBasicType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1384,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1384,1
    - Dst: Value::Update
      Src: /src/lldb-eval/lldb-eval/eval.cc:1386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - kind
    - lhs
    - rhs
    - comp_assign_type
    argTypes:
    - BinaryOpKind
    - Value
    - Value
    - TypeSP
    assertStmts:
    - condition: '(false && "invalid BinaryOpKind: must be ''<<='' or ''>>=''")'
      pos:
        line_end: 1373
        line_start: 1373
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(rhs.type()->IsBasicType() && "invalid ast: rhs must be a basic
        type")'
      pos:
        line_end: 1377
        line_start: 1377
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: '(lhs.IsScalar() && "invalid ast: lhs must be an arithmetic type")'
      pos:
        line_end: 1376
        line_start: 1376
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - condition: "(comp_assign_type->IsInteger() &&\n         \"invalid ast: comp_assign_type
        must be an integer\")"
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    constantsTouched: []
    func_position:
      end: 1388
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1388
    functionName: lldb_eval::Interpreter::EvaluateBinaryShiftAssign
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - CastScalarToBasicType
    - assert
    - Value::Update
    - Value::type
    - Value::IsScalar
    - lldb_eval::Interpreter::EvaluateBinaryShift
    - TypeSP::IsInteger
    linkageType: ''
    returnType: Value
    signature: "Value Interpreter::EvaluateBinaryShiftAssign(BinaryOpKind kind, Value
      lhs,\n                                             Value rhs,\n                                             TypeSP
      comp_assign_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/eval.cc:1392,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1392,1
    - Dst: CreateValueFromPointer
      Src: /src/lldb-eval/lldb-eval/eval.cc:1394,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/eval.cc:1394,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/eval.cc:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - offset
    argTypes:
    - Value
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1395
    functionName: lldb_eval::Interpreter::PointerAdd
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 6
    functionsReached:
    - Value::type
    - Value::GetUInt64
    - ToSBType
    - CreateValueFromPointer
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::PointerAdd(Value lhs, int64_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/lldb-eval/lldb-eval/eval.cc:1398,1
    - Dst: end
      Src: /src/lldb-eval/lldb-eval/eval.cc:1399,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/eval.cc:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1400
    functionName: lldb_eval::Interpreter::ResolveContextVar
    functionSourceFile: /src/lldb-eval/lldb-eval/eval.cc
    functionUses: 2
    functionsReached:
    - find
    - Value
    - end
    linkageType: ''
    returnType: Value
    signature: Value Interpreter::ResolveContextVar(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: lldb_eval_unreachable
    functionSourceFile: /src/lldb-eval/lldb-eval/defines.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lldb_eval_unreachable(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/lldb-eval/lldb-eval/defines.h:30,1
    - Dst: abort
      Src: /src/lldb-eval/lldb-eval/defines.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: lldb_eval::unreachable
    functionSourceFile: /src/lldb-eval/lldb-eval/defines.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void unreachable(const char* msg, const char* file,\n                                     int
      line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/lldb-eval/lldb-eval/defines.h:30,1
    - Dst: abort
      Src: /src/lldb-eval/lldb-eval/defines.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: lldb_eval::unreachable
    functionSourceFile: /src/lldb-eval/lldb-eval/defines.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void unreachable(const char* msg, const char* file,\n                                     int
      line)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAS_METHOD
      Src: /src/lldb-eval/lldb-eval/value.cc:35,1
    - Dst: IsScopedEnumerationType
      Src: /src/lldb-eval/lldb-eval/value.cc:35,1
    - Dst: T::IsScopedEnumerationType
      Src: /src/lldb-eval/lldb-eval/value.cc:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: lldb_eval::IsScopedEnum_V
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - T::IsScopedEnumerationType
    - HAS_METHOD
    - IsScopedEnumerationType
    linkageType: ''
    returnType: bool
    signature: bool IsScopedEnum_V(T type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAS_METHOD
      Src: /src/lldb-eval/lldb-eval/value.cc:46,1
    - Dst: GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/value.cc:46,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.cc:47,1
    - Dst: T::GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/value.cc:47,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/value.cc:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - type
    - ' ctx'
    argTypes:
    - T
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: lldb_eval::GetEnumerationIntegerType_V
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - GetEnumerationIntegerType
    - lldb_eval::LLDBType::CreateSP
    - GetBasicType
    - T::GetEnumerationIntegerType
    - HAS_METHOD
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetEnumerationIntegerType_V(T type, Context& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAS_METHOD
      Src: /src/lldb-eval/lldb-eval/value.cc:59,1
    - Dst: GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/value.cc:59,1
    - Dst: T::GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/value.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: lldb_eval::IsEnumerationIntegerTypeSigned_V
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - GetEnumerationIntegerType
    - T::GetEnumerationIntegerType
    - HAS_METHOD
    linkageType: ''
    returnType: bool
    signature: bool IsEnumerationIntegerTypeSigned_V(T type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::GetValueAsUnsigned
      Src: /src/lldb-eval/lldb-eval/value.cc:69,1
    - Dst: GetType
      Src: /src/lldb-eval/lldb-eval/value.cc:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - lldb::SBValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: lldb_eval::GetValueAsUnsigned
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - GetType
    - lldb_eval::GetValueAsUnsigned
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t GetValueAsUnsigned(lldb::SBValue& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsScopedEnum_V
      Src: /src/lldb-eval/lldb-eval/value.cc: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: lldb_eval::LLDBType::IsScopedEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - IsScopedEnum_V
    linkageType: ''
    returnType: bool
    signature: bool LLDBType::IsScopedEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetEnumerationIntegerType_V
      Src: /src/lldb-eval/lldb-eval/value.cc:83,1
    - Dst: static_cast<Context&>
      Src: /src/lldb-eval/lldb-eval/value.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - ParserContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: lldb_eval::LLDBType::GetEnumerationIntegerType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - GetEnumerationIntegerType_V
    - static_cast<Context&>
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP LLDBType::GetEnumerationIntegerType(ParserContext& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEnumerationIntegerTypeSigned_V
      Src: /src/lldb-eval/lldb-eval/value.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: lldb_eval::LLDBType::IsEnumerationIntegerTypeSigned
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - IsEnumerationIntegerTypeSigned_V
    linkageType: ''
    returnType: bool
    signature: bool LLDBType::IsEnumerationIntegerTypeSigned()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:91,1
    - Dst: lldb_eval::LLDBType::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/value.cc:105,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/value.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 108
    functionName: lldb_eval::LLDBType::CompareTo
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - auto::GetCanonicalType
    - ToSBType
    - lldb_eval::LLDBType::GetCanonicalType
    linkageType: ''
    returnType: bool
    signature: bool LLDBType::CompareTo(TypeSP other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/value.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: lldb_eval::Value::IsScalar
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Value::IsScalar
    linkageType: ''
    returnType: bool
    signature: bool Value::IsScalar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: lldb_eval::Value::IsInteger
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Value::IsInteger
    linkageType: ''
    returnType: bool
    signature: bool Value::IsInteger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: lldb_eval::Value::IsFloat
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Value::IsFloat
    linkageType: ''
    returnType: bool
    signature: bool Value::IsFloat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPointerType
      Src: /src/lldb-eval/lldb-eval/value.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: lldb_eval::Value::IsPointer
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - IsPointerType
    linkageType: ''
    returnType: bool
    signature: bool Value::IsPointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/value.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: lldb_eval::Value::IsNullPtrType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Value::IsNullPtrType
    linkageType: ''
    returnType: bool
    signature: bool Value::IsNullPtrType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: lldb_eval::Value::IsSigned
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Value::IsSigned
    linkageType: ''
    returnType: bool
    signature: bool Value::IsSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/value.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: lldb_eval::Value::IsEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - GetTypeFlags
    linkageType: ''
    returnType: bool
    signature: bool Value::IsEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/value.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: lldb_eval::Value::IsScopedEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Value::IsScopedEnum
    linkageType: ''
    returnType: bool
    signature: bool Value::IsScopedEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsEnum
      Src: /src/lldb-eval/lldb-eval/value.cc:128,1
    - Dst: lldb_eval::Value::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/value.cc:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: lldb_eval::Value::IsUnscopedEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Value::IsScopedEnum
    - lldb_eval::Value::IsEnum
    linkageType: ''
    returnType: bool
    signature: bool Value::IsUnscopedEnum()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:131,1
    - Dst: lldb_eval::Value::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/value.cc:131,1
    - Dst: lldb_eval::Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/value.cc:131,1
    - Dst: lldb_eval::Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:132,1
    - Dst: lldb_eval::Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:134,1
    - Dst: lldb_eval::Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:135,1
    - Dst: IsArrayType
      Src: /src/lldb-eval/lldb-eval/value.cc:137,1
    - Dst: lldb_eval::Value::AddressOf
      Src: /src/lldb-eval/lldb-eval/value.cc:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: lldb_eval::Value::GetBool
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Value::IsFloat
    - lldb_eval::Value::IsInteger
    - lldb_eval::Value::GetInteger
    - lldb_eval::Value::IsUnscopedEnum
    - lldb_eval::Value::AddressOf
    - IsArrayType
    - lldb_eval::Value::IsPointer
    - lldb_eval::Value::GetFloat
    linkageType: ''
    returnType: bool
    signature: bool Value::GetBool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:148,1
    - Dst: lldb_eval::Value::GetValueAsSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:148,1
    - Dst: GetValueAsUnsigned
      Src: /src/lldb-eval/lldb-eval/value.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: lldb_eval::Value::GetUInt64
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Value::IsSigned
    - lldb_eval::Value::GetValueAsSigned
    - GetValueAsUnsigned
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Value::GetUInt64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::GetValueAsSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: lldb_eval::Value::GetValueAsSigned
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Value::GetValueAsSigned
    linkageType: ''
    returnType: int64_t
    signature: int64_t Value::GetValueAsSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::Value
      Src: /src/lldb-eval/lldb-eval/value.cc:153,1
    - Dst: lldb_eval::Value::AddressOf
      Src: /src/lldb-eval/lldb-eval/value.cc: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: lldb_eval::Value::AddressOf
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Value::Value
    - lldb_eval::Value::AddressOf
    linkageType: ''
    returnType: Value
    signature: Value Value::AddressOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::Value
      Src: /src/lldb-eval/lldb-eval/value.cc:155,1
    - Dst: lldb_eval::Value::Dereference
      Src: /src/lldb-eval/lldb-eval/value.cc: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: lldb_eval::Value::Dereference
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Value::Value
    - lldb_eval::Value::Dereference
    linkageType: ''
    returnType: Value
    signature: Value Value::Dereference()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/lldb-eval/lldb-eval/value.cc:158,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:158,1
    - Dst: GetValueAsUnsigned
      Src: /src/lldb-eval/lldb-eval/value.cc:159,1
    - Dst: lldb_eval::Value::IsSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:160,1
    - Dst: lldb_eval::CreateAPFloatFromAPSInt
      Src: /src/lldb-eval/lldb-eval/value.cc:162,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: lldb_eval::Value::GetInteger
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - static_cast<unsigned>
    - lldb_eval::Value::IsSigned
    - GetByteSize
    - GetValueAsUnsigned
    - lldb_eval::CreateValueFromAPInt
    - lldb_eval::CreateAPFloatFromAPSInt
    linkageType: ''
    returnType: llvm::APSInt
    signature: llvm::APSInt Value::GetInteger()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/value.cc:166,1
    - Dst: GetData
      Src: /src/lldb-eval/lldb-eval/value.cc:172,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:173,1
    - Dst: GetData
      Src: /src/lldb-eval/lldb-eval/value.cc:179,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:180,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 185
    functionName: lldb_eval::Value::GetFloat
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::CreateAPFloatFromAPFloat
    - GetCanonicalType
    - GetData
    linkageType: ''
    returnType: llvm::APFloat
    signature: llvm::APFloat Value::GetFloat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetData
      Src: /src/lldb-eval/lldb-eval/value.cc:188,1
    - Dst: std::make_unique<uint8_t[]>
      Src: /src/lldb-eval/lldb-eval/value.cc:190,1
    - Dst: lldb::SBData::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:190,1
    - Dst: lldb::SBData::ReadRawData
      Src: /src/lldb-eval/lldb-eval/value.cc:191,1
    - Dst: auto::get
      Src: /src/lldb-eval/lldb-eval/value.cc:191,1
    - Dst: lldb::SBData::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:191,1
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/value.cc:192,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/value.cc:192,1
    - Dst: auto::get
      Src: /src/lldb-eval/lldb-eval/value.cc:192,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: lldb_eval::Value::Clone
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - lldb::SBData::ReadRawData
    - ToSBType
    - GetData
    - auto::get
    - GetTarget
    - std::make_unique<uint8_t[]>
    - CreateValueFromBytes
    - lldb::SBData::GetByteSize
    linkageType: ''
    returnType: Value
    signature: Value Value::Clone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:197,1
    - Dst: getBitWidth
      Src: /src/lldb-eval/lldb-eval/value.cc:197,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:197,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/value.cc:202,1
    - Dst: lldb::SBData::SetData
      Src: /src/lldb-eval/lldb-eval/value.cc:203,1
    - Dst: getRawData
      Src: /src/lldb-eval/lldb-eval/value.cc:203,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:203,1
    - Dst: lldb::SBTarget::GetByteOrder
      Src: /src/lldb-eval/lldb-eval/value.cc:204,1
    - Dst: static_cast<uint8_t>
      Src: /src/lldb-eval/lldb-eval/value.cc:205,1
    - Dst: lldb::SBTarget::GetAddressByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:205,1
    - Dst: SetData
      Src: /src/lldb-eval/lldb-eval/value.cc:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - llvm::APInt
    assertStmts:
    - condition: "(v.getBitWidth() == type_->GetByteSize() * CHAR_BIT &&\n         \"illegal
        argument: new value should be of the same size\")"
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: lldb_eval::Value::Update
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - assert
    - getRawData
    - getBitWidth
    - SetData
    - lldb::SBTarget::GetAddressByteSize
    - lldb::SBTarget::GetByteOrder
    - GetTarget
    - lldb::SBData::SetData
    - GetByteSize
    linkageType: ''
    returnType: void
    signature: void Value::Update(const llvm::APInt& v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:210,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:210,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:210,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/value.cc:210,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:213,1
    - Dst: lldb_eval::Value::Update
      Src: /src/lldb-eval/lldb-eval/value.cc:214,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:214,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:215,1
    - Dst: lldb_eval::Value::Update
      Src: /src/lldb-eval/lldb-eval/value.cc:216,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:216,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/value.cc:217,1
    - Dst: lldb_eval::Value::Update
      Src: /src/lldb-eval/lldb-eval/value.cc:218,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:218,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/value.cc:218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts:
    - condition: "((v.IsInteger() || v.IsFloat() || v.IsPointer()) &&\n         \"illegal
        argument: new value should be of the same size\")"
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: lldb_eval::Value::Update
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - Value::IsInteger
    - assert
    - lldb_eval::Value::Update
    - Value::IsPointer
    - lldb_eval::CreateValueFromAPInt
    - Value::GetInteger
    - Value::GetUInt64
    - Value::IsFloat
    - Value::GetFloat
    linkageType: ''
    returnType: void
    signature: void Value::Update(Value v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:226,1
    - Dst: isSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:226,1
    - Dst: llvm::APIntOps::RoundSignedAPIntToFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:227,1
    - Dst: llvm::APIntOps::RoundAPIntToFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:228,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:232,1
    - Dst: isSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:232,1
    - Dst: llvm::APIntOps::RoundSignedAPIntToDouble
      Src: /src/lldb-eval/lldb-eval/value.cc:233,1
    - Dst: llvm::APIntOps::RoundAPIntToDouble
      Src: /src/lldb-eval/lldb-eval/value.cc:234,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' value'
    - basic_type
    argTypes:
    - llvm::APSInt
    - lldb::BasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 238
    functionName: lldb_eval::CreateAPFloatFromAPSInt
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 3
    functionsReached:
    - llvm::APIntOps::RoundAPIntToDouble
    - llvm::APIntOps::RoundSignedAPIntToFloat
    - llvm::APIntOps::RoundAPIntToFloat
    - llvm::APIntOps::RoundSignedAPIntToDouble
    - lldb_eval::CreateAPFloatFromAPFloat
    - isSigned
    linkageType: ''
    returnType: llvm::APFloat
    signature: "llvm::APFloat CreateAPFloatFromAPSInt(const llvm::APSInt& value,\n
      \                                            lldb::BasicType basic_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm::APFloat::convert
      Src: /src/lldb-eval/lldb-eval/value.cc:245,1
    - Dst: llvm::APFloat::IEEEsingle
      Src: /src/lldb-eval/lldb-eval/value.cc:245,1
    - Dst: llvm::APFloat::convert
      Src: /src/lldb-eval/lldb-eval/value.cc:253,1
    - Dst: llvm::APFloat::IEEEdouble
      Src: /src/lldb-eval/lldb-eval/value.cc:253,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - value
    - basic_type
    argTypes:
    - llvm::APFloat
    - lldb::BasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 260
    functionName: lldb_eval::CreateAPFloatFromAPFloat
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 7
    functionsReached:
    - llvm::APFloat::IEEEsingle
    - llvm::APFloat::convert
    - lldb_eval::CreateAPFloatFromAPFloat
    - llvm::APFloat::IEEEdouble
    linkageType: ''
    returnType: llvm::APFloat
    signature: "llvm::APFloat CreateAPFloatFromAPFloat(llvm::APFloat value,\n                                              lldb::BasicType
      basic_type)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:264,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/value.cc:264,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:265,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:265,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/value.cc:267,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:268,1
    - Dst: lldb_eval::CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/value.cc:269,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/value.cc:269,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:271,1
    - Dst: lldb_eval::CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/value.cc:272,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:272,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:275,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:276,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:278,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:278,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:279,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:279,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:281,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:282,1
    - Dst: TypeSP::IsSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:282,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:284,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/value.cc:290,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:293,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:293,1
    - Dst: TypeSP::IsFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:296,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:297,1
    - Dst: lldb_eval::CreateAPFloatFromAPSInt
      Src: /src/lldb-eval/lldb-eval/value.cc:298,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:299,1
    - Dst: TypeSP::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/value.cc:299,1
    - Dst: lldb_eval::CreateValueFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:300,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:300,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:302,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:303,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:304,1
    - Dst: TypeSP::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/value.cc:304,1
    - Dst: lldb_eval::CreateValueFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:305,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:305,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:308,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/value.cc:309,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 4
    argNames:
    - target
    - val
    - type
    - ' error'
    argTypes:
    - lldb::SBTarget
    - Value
    - TypeSP
    - Error
    assertStmts:
    - condition: (val.type()->IsScalar() && "argument must be a scalar")
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/lldb-eval/lldb-eval/value.cc
    - condition: (type->IsScalar() && "target type must be an scalar")
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/lldb-eval/lldb-eval/value.cc
    - condition: '(false && "invalid target type: must be a scalar")'
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 310
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 310
    functionName: lldb_eval::CastScalarToBasicType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - Value::type
    - TypeSP::GetCanonicalType
    - Value
    - lldb_eval::CreateAPFloatFromAPFloat
    - Value::GetInteger
    - lldb_eval::ToSBType
    - TypeSP::IsInteger
    - lldb_eval::CreateValueFromAPInt
    - Value::GetFloat
    - TypeSP::IsBool
    - lldb_eval::CreateAPFloatFromAPSInt
    - lldb_eval::CreateValueFromAPFloat
    - TypeSP::IsScalar
    - assert
    - lldb_eval::CreateValueFromBool
    - TypeSP::IsFloat
    - TypeSP::GetByteSize
    - Value::GetUInt64
    - SetUbStatus
    - TypeSP::IsSigned
    linkageType: ''
    returnType: Value
    signature: "Value CastScalarToBasicType(lldb::SBTarget target, Value val, TypeSP
      type,\n                            Error& error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:313,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/value.cc:313,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:314,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:314,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/value.cc:316,1
    - Dst: lldb_eval::CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/value.cc:317,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/value.cc:317,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:322,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:322,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:324,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:325,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:325,1
    - Dst: TypeSP::IsFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:327,1
    - Dst: lldb_eval::CreateAPFloatFromAPSInt
      Src: /src/lldb-eval/lldb-eval/value.cc:329,1
    - Dst: TypeSP::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/value.cc:329,1
    - Dst: lldb_eval::CreateValueFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:330,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:330,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:332,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/value.cc:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - target
    - val
    - type
    argTypes:
    - lldb::SBTarget
    - Value
    - TypeSP
    assertStmts:
    - condition: (val.type()->IsEnum() && "argument must be an enum")
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/lldb-eval/lldb-eval/value.cc
    - condition: '(false && "invalid target type: must be a scalar")'
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/lldb-eval/lldb-eval/value.cc
    - condition: (type->IsScalar() && "target type must be a scalar")
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 334
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 334
    functionName: lldb_eval::CastEnumToBasicType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - TypeSP::IsBool
    - TypeSP::IsScalar
    - assert
    - Value::type
    - TypeSP::GetCanonicalType
    - lldb_eval::CreateValueFromAPFloat
    - Value
    - TypeSP::GetByteSize
    - TypeSP::IsFloat
    - Value::GetInteger
    - lldb_eval::ToSBType
    - Value::GetUInt64
    - lldb_eval::CreateValueFromBool
    - TypeSP::IsInteger
    - lldb_eval::CreateValueFromAPInt
    - lldb_eval::CreateAPFloatFromAPSInt
    linkageType: ''
    returnType: Value
    signature: Value CastEnumToBasicType(lldb::SBTarget target, Value val, TypeSP
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:337,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:337,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:338,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/value.cc:338,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:338,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:338,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/value.cc:341,1
    - Dst: lldb_eval::CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/value.cc:342,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/value.cc:342,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:347,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:347,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:348,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - target
    - val
    - type
    argTypes:
    - lldb::SBTarget
    - Value
    - TypeSP
    assertStmts:
    - condition: (type->IsInteger() && "target type must be an integer")
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/lldb-eval/lldb-eval/value.cc
    - condition: "((type->IsBool() || type->GetByteSize() >= val.type()->GetByteSize())
        &&\n         \"target type cannot be smaller than the pointer type\")"
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 349
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: lldb_eval::CastPointerToBasicType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - TypeSP::IsBool
    - assert
    - Value::type
    - TypeSP::GetByteSize
    - Value::GetInteger
    - lldb_eval::ToSBType
    - Value::GetUInt64
    - lldb_eval::CreateValueFromBool
    - TypeSP::IsInteger
    - lldb_eval::CreateValueFromAPInt
    linkageType: ''
    returnType: Value
    signature: Value CastPointerToBasicType(lldb::SBTarget target, Value val, TypeSP
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:353,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/value.cc:353,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:354,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:354,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:354,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:359,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:359,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:360,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - target
    - val
    - type
    argTypes:
    - lldb::SBTarget
    - Value
    - TypeSP
    assertStmts:
    - condition: (type->IsEnum() && "target type must be an enum")
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/lldb-eval/lldb-eval/value.cc
    - condition: "((val.type()->IsInteger() || val.type()->IsEnum()) &&\n         \"argument
        must be an integer or an enum\")"
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: lldb_eval::CastIntegerOrEnumToEnumType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - assert
    - Value::type
    - TypeSP::IsEnum
    - TypeSP::GetByteSize
    - Value::GetInteger
    - lldb_eval::ToSBType
    - lldb_eval::CreateValueFromAPInt
    linkageType: ''
    returnType: Value
    signature: "Value CastIntegerOrEnumToEnumType(lldb::SBTarget target, Value val,\n
      \                                 TypeSP type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:365,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/value.cc:365,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:366,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:366,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:368,1
    - Dst: TypeSP::IsSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:368,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:371,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/value.cc:377,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:380,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - target
    - val
    - type
    - ' error'
    argTypes:
    - lldb::SBTarget
    - Value
    - TypeSP
    - Error
    assertStmts:
    - condition: (type->IsEnum() && "target type must be an enum")
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/lldb-eval/lldb-eval/value.cc
    - condition: (val.type()->IsFloat() && "argument must be a float")
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 381
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 381
    functionName: lldb_eval::CastFloatToEnumType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - assert
    - Value::type
    - TypeSP::IsEnum
    - lldb_eval::CreateValueFromAPInt
    - TypeSP::GetByteSize
    - lldb_eval::ToSBType
    - SetUbStatus
    - TypeSP::IsSigned
    - Value::GetFloat
    linkageType: ''
    returnType: Value
    signature: "Value CastFloatToEnumType(lldb::SBTarget target, Value val, TypeSP
      type,\n                          Error& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBData::SetData
      Src: /src/lldb-eval/lldb-eval/value.cc:387,1
    - Dst: lldb::SBType::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:387,1
    - Dst: lldb::SBTarget::GetByteOrder
      Src: /src/lldb-eval/lldb-eval/value.cc:387,1
    - Dst: static_cast<uint8_t>
      Src: /src/lldb-eval/lldb-eval/value.cc:388,1
    - Dst: lldb::SBTarget::GetAddressByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:388,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/value.cc:392,1
    - Dst: lldb::SBTarget::CreateValueFromData
      Src: /src/lldb-eval/lldb-eval/value.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - target
    - bytes
    - type
    argTypes:
    - lldb::SBTarget
    - void*
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 395
    functionName: lldb_eval::CreateValueFromBytes
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - lldb::SBTarget::CreateValueFromData
    - lldb::SBTarget::GetAddressByteSize
    - lldb::SBTarget::GetByteOrder
    - lldb::SBData::SetData
    - Value
    - lldb::SBType::GetByteSize
    linkageType: ''
    returnType: Value
    signature: "Value CreateValueFromBytes(lldb::SBTarget target, const void* bytes,\n
      \                          lldb::SBType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/value.cc:399,1
    - Dst: lldb::SBTarget::GetBasicType
      Src: /src/lldb-eval/lldb-eval/value.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - bytes
    - basic_type
    argTypes:
    - lldb::SBTarget
    - void*
    - lldb::BasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: lldb_eval::CreateValueFromBytes
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::CreateValueFromBytes
    - lldb::SBTarget::GetBasicType
    linkageType: ''
    returnType: Value
    signature: "Value CreateValueFromBytes(lldb::SBTarget target, const void* bytes,\n
      \                          lldb::BasicType basic_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/value.cc:404,1
    - Dst: getRawData
      Src: /src/lldb-eval/lldb-eval/value.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - ' v'
    - type
    argTypes:
    - lldb::SBTarget
    - llvm::APInt
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: lldb_eval::CreateValueFromAPInt
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 13
    functionsReached:
    - lldb_eval::CreateValueFromBytes
    - getRawData
    linkageType: ''
    returnType: Value
    signature: "Value CreateValueFromAPInt(lldb::SBTarget target, const llvm::APInt&
      v,\n                           lldb::SBType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:409,1
    - Dst: bitcastToAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - ' v'
    - type
    argTypes:
    - lldb::SBTarget
    - llvm::APFloat
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: lldb_eval::CreateValueFromAPFloat
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 4
    functionsReached:
    - bitcastToAPInt
    - lldb_eval::CreateValueFromAPInt
    linkageType: ''
    returnType: Value
    signature: "Value CreateValueFromAPFloat(lldb::SBTarget target, const llvm::APFloat&
      v,\n                             lldb::SBType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/value.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - addr
    - type
    argTypes:
    - lldb::SBTarget
    - uintptr_t
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: lldb_eval::CreateValueFromPointer
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 4
    functionsReached:
    - lldb_eval::CreateValueFromBytes
    linkageType: ''
    returnType: Value
    signature: "Value CreateValueFromPointer(lldb::SBTarget target, uintptr_t addr,\n
      \                            lldb::SBType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/value.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - value
    argTypes:
    - lldb::SBTarget
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: lldb_eval::CreateValueFromBool
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 4
    functionsReached:
    - lldb_eval::CreateValueFromBytes
    linkageType: ''
    returnType: Value
    signature: Value CreateValueFromBool(lldb::SBTarget target, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:422,1
    - Dst: LLDBType
      Src: /src/lldb-eval/lldb-eval/value.cc:422,1
    - Dst: lldb_eval::CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/value.cc:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - target
    - type
    argTypes:
    - lldb::SBTarget
    - lldb::SBType
    assertStmts:
    - condition: (LLDBType(type).IsNullPtrType() && "target type must be nullptr")
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: lldb_eval::CreateValueNullptr
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - assert
    - lldb_eval::CreateValueFromBytes
    - LLDBType
    linkageType: ''
    returnType: Value
    signature: Value CreateValueNullptr(lldb::SBTarget target, lldb::SBType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAS_METHOD
      Src: /src/lldb-eval/lldb-eval/value.cc:35,1
    - Dst: IsScopedEnumerationType
      Src: /src/lldb-eval/lldb-eval/value.cc:35,1
    - Dst: T::IsScopedEnumerationType
      Src: /src/lldb-eval/lldb-eval/value.cc:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: lldb_eval::IsScopedEnum_V
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - T::IsScopedEnumerationType
    - HAS_METHOD
    - IsScopedEnumerationType
    linkageType: ''
    returnType: bool
    signature: bool IsScopedEnum_V(T type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAS_METHOD
      Src: /src/lldb-eval/lldb-eval/value.cc:46,1
    - Dst: GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/value.cc:46,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/value.cc:47,1
    - Dst: T::GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/value.cc:47,1
    - Dst: GetBasicType
      Src: /src/lldb-eval/lldb-eval/value.cc:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - type
    - ' ctx'
    argTypes:
    - T
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: lldb_eval::GetEnumerationIntegerType_V
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - GetEnumerationIntegerType
    - lldb_eval::LLDBType::CreateSP
    - GetBasicType
    - T::GetEnumerationIntegerType
    - HAS_METHOD
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetEnumerationIntegerType_V(T type, Context& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAS_METHOD
      Src: /src/lldb-eval/lldb-eval/value.cc:59,1
    - Dst: GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/value.cc:59,1
    - Dst: T::GetEnumerationIntegerType
      Src: /src/lldb-eval/lldb-eval/value.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: lldb_eval::IsEnumerationIntegerTypeSigned_V
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - GetEnumerationIntegerType
    - T::GetEnumerationIntegerType
    - HAS_METHOD
    linkageType: ''
    returnType: bool
    signature: bool IsEnumerationIntegerTypeSigned_V(T type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::GetValueAsUnsigned
      Src: /src/lldb-eval/lldb-eval/value.cc:69,1
    - Dst: GetType
      Src: /src/lldb-eval/lldb-eval/value.cc:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - lldb::SBValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: lldb_eval::GetValueAsUnsigned
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 2
    functionsReached:
    - GetType
    - lldb_eval::GetValueAsUnsigned
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t GetValueAsUnsigned(lldb::SBValue& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsScopedEnum_V
      Src: /src/lldb-eval/lldb-eval/value.cc: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: lldb_eval::LLDBType::IsScopedEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - IsScopedEnum_V
    linkageType: ''
    returnType: bool
    signature: bool LLDBType::IsScopedEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetEnumerationIntegerType_V
      Src: /src/lldb-eval/lldb-eval/value.cc:83,1
    - Dst: static_cast<Context&>
      Src: /src/lldb-eval/lldb-eval/value.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - ParserContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: lldb_eval::LLDBType::GetEnumerationIntegerType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - GetEnumerationIntegerType_V
    - static_cast<Context&>
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP LLDBType::GetEnumerationIntegerType(ParserContext& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEnumerationIntegerTypeSigned_V
      Src: /src/lldb-eval/lldb-eval/value.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: lldb_eval::LLDBType::IsEnumerationIntegerTypeSigned
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - IsEnumerationIntegerTypeSigned_V
    linkageType: ''
    returnType: bool
    signature: bool LLDBType::IsEnumerationIntegerTypeSigned()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:91,1
    - Dst: lldb_eval::LLDBType::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/value.cc:105,1
    - Dst: auto::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/value.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 108
    functionName: lldb_eval::LLDBType::CompareTo
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - auto::GetCanonicalType
    - ToSBType
    - lldb_eval::LLDBType::GetCanonicalType
    linkageType: ''
    returnType: bool
    signature: bool LLDBType::CompareTo(TypeSP other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsScalar
      Src: /src/lldb-eval/lldb-eval/value.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: lldb_eval::Value::IsScalar
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Value::IsScalar
    linkageType: ''
    returnType: bool
    signature: bool Value::IsScalar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: lldb_eval::Value::IsInteger
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 3
    functionsReached:
    - lldb_eval::Value::IsInteger
    linkageType: ''
    returnType: bool
    signature: bool Value::IsInteger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: lldb_eval::Value::IsFloat
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 3
    functionsReached:
    - lldb_eval::Value::IsFloat
    linkageType: ''
    returnType: bool
    signature: bool Value::IsFloat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPointerType
      Src: /src/lldb-eval/lldb-eval/value.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: lldb_eval::Value::IsPointer
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - IsPointerType
    linkageType: ''
    returnType: bool
    signature: bool Value::IsPointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsNullPtrType
      Src: /src/lldb-eval/lldb-eval/value.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: lldb_eval::Value::IsNullPtrType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Value::IsNullPtrType
    linkageType: ''
    returnType: bool
    signature: bool Value::IsNullPtrType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: lldb_eval::Value::IsSigned
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 4
    functionsReached:
    - lldb_eval::Value::IsSigned
    linkageType: ''
    returnType: bool
    signature: bool Value::IsSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeFlags
      Src: /src/lldb-eval/lldb-eval/value.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: lldb_eval::Value::IsEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - GetTypeFlags
    linkageType: ''
    returnType: bool
    signature: bool Value::IsEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/value.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: lldb_eval::Value::IsScopedEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 3
    functionsReached:
    - lldb_eval::Value::IsScopedEnum
    linkageType: ''
    returnType: bool
    signature: bool Value::IsScopedEnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsEnum
      Src: /src/lldb-eval/lldb-eval/value.cc:128,1
    - Dst: lldb_eval::Value::IsScopedEnum
      Src: /src/lldb-eval/lldb-eval/value.cc:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: lldb_eval::Value::IsUnscopedEnum
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - lldb_eval::Value::IsScopedEnum
    - lldb_eval::Value::IsEnum
    linkageType: ''
    returnType: bool
    signature: bool Value::IsUnscopedEnum()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:131,1
    - Dst: lldb_eval::Value::IsUnscopedEnum
      Src: /src/lldb-eval/lldb-eval/value.cc:131,1
    - Dst: lldb_eval::Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/value.cc:131,1
    - Dst: lldb_eval::Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:132,1
    - Dst: lldb_eval::Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:134,1
    - Dst: lldb_eval::Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:135,1
    - Dst: IsArrayType
      Src: /src/lldb-eval/lldb-eval/value.cc:137,1
    - Dst: lldb_eval::Value::AddressOf
      Src: /src/lldb-eval/lldb-eval/value.cc:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: lldb_eval::Value::GetBool
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Value::IsFloat
    - lldb_eval::Value::IsInteger
    - lldb_eval::Value::GetInteger
    - lldb_eval::Value::IsUnscopedEnum
    - lldb_eval::Value::AddressOf
    - IsArrayType
    - lldb_eval::Value::IsPointer
    - lldb_eval::Value::GetFloat
    linkageType: ''
    returnType: bool
    signature: bool Value::GetBool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::IsSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:148,1
    - Dst: lldb_eval::Value::GetValueAsSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:148,1
    - Dst: GetValueAsUnsigned
      Src: /src/lldb-eval/lldb-eval/value.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: lldb_eval::Value::GetUInt64
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::Value::IsSigned
    - lldb_eval::Value::GetValueAsSigned
    - GetValueAsUnsigned
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Value::GetUInt64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::GetValueAsSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: lldb_eval::Value::GetValueAsSigned
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 4
    functionsReached:
    - lldb_eval::Value::GetValueAsSigned
    linkageType: ''
    returnType: int64_t
    signature: int64_t Value::GetValueAsSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::Value
      Src: /src/lldb-eval/lldb-eval/value.cc:153,1
    - Dst: lldb_eval::Value::AddressOf
      Src: /src/lldb-eval/lldb-eval/value.cc: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: lldb_eval::Value::AddressOf
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 4
    functionsReached:
    - lldb_eval::Value::Value
    - lldb_eval::Value::AddressOf
    linkageType: ''
    returnType: Value
    signature: Value Value::AddressOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Value::Value
      Src: /src/lldb-eval/lldb-eval/value.cc:155,1
    - Dst: lldb_eval::Value::Dereference
      Src: /src/lldb-eval/lldb-eval/value.cc: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: lldb_eval::Value::Dereference
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::Value::Value
    - lldb_eval::Value::Dereference
    linkageType: ''
    returnType: Value
    signature: Value Value::Dereference()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/lldb-eval/lldb-eval/value.cc:158,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:158,1
    - Dst: GetValueAsUnsigned
      Src: /src/lldb-eval/lldb-eval/value.cc:159,1
    - Dst: lldb_eval::Value::IsSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:160,1
    - Dst: lldb_eval::CreateAPFloatFromAPSInt
      Src: /src/lldb-eval/lldb-eval/value.cc:162,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: lldb_eval::Value::GetInteger
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 2
    functionsReached:
    - static_cast<unsigned>
    - lldb_eval::Value::IsSigned
    - GetByteSize
    - GetValueAsUnsigned
    - lldb_eval::CreateValueFromAPInt
    - lldb_eval::CreateAPFloatFromAPSInt
    linkageType: ''
    returnType: llvm::APSInt
    signature: llvm::APSInt Value::GetInteger()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/value.cc:166,1
    - Dst: GetData
      Src: /src/lldb-eval/lldb-eval/value.cc:172,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:173,1
    - Dst: GetData
      Src: /src/lldb-eval/lldb-eval/value.cc:179,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:180,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 185
    functionName: lldb_eval::Value::GetFloat
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::CreateAPFloatFromAPFloat
    - GetCanonicalType
    - GetData
    linkageType: ''
    returnType: llvm::APFloat
    signature: llvm::APFloat Value::GetFloat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetData
      Src: /src/lldb-eval/lldb-eval/value.cc:188,1
    - Dst: std::make_unique<uint8_t[]>
      Src: /src/lldb-eval/lldb-eval/value.cc:190,1
    - Dst: lldb::SBData::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:190,1
    - Dst: lldb::SBData::ReadRawData
      Src: /src/lldb-eval/lldb-eval/value.cc:191,1
    - Dst: auto::get
      Src: /src/lldb-eval/lldb-eval/value.cc:191,1
    - Dst: lldb::SBData::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:191,1
    - Dst: CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/value.cc:192,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/value.cc:192,1
    - Dst: auto::get
      Src: /src/lldb-eval/lldb-eval/value.cc:192,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: lldb_eval::Value::Clone
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - lldb::SBData::ReadRawData
    - ToSBType
    - GetData
    - auto::get
    - GetTarget
    - std::make_unique<uint8_t[]>
    - CreateValueFromBytes
    - lldb::SBData::GetByteSize
    linkageType: ''
    returnType: Value
    signature: Value Value::Clone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:197,1
    - Dst: getBitWidth
      Src: /src/lldb-eval/lldb-eval/value.cc:197,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:197,1
    - Dst: GetTarget
      Src: /src/lldb-eval/lldb-eval/value.cc:202,1
    - Dst: lldb::SBData::SetData
      Src: /src/lldb-eval/lldb-eval/value.cc:203,1
    - Dst: getRawData
      Src: /src/lldb-eval/lldb-eval/value.cc:203,1
    - Dst: GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:203,1
    - Dst: lldb::SBTarget::GetByteOrder
      Src: /src/lldb-eval/lldb-eval/value.cc:204,1
    - Dst: static_cast<uint8_t>
      Src: /src/lldb-eval/lldb-eval/value.cc:205,1
    - Dst: lldb::SBTarget::GetAddressByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:205,1
    - Dst: SetData
      Src: /src/lldb-eval/lldb-eval/value.cc:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - llvm::APInt
    assertStmts:
    - condition: "(v.getBitWidth() == type_->GetByteSize() * CHAR_BIT &&\n         \"illegal
        argument: new value should be of the same size\")"
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: lldb_eval::Value::Update
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    - assert
    - getRawData
    - getBitWidth
    - SetData
    - lldb::SBTarget::GetAddressByteSize
    - lldb::SBTarget::GetByteOrder
    - GetTarget
    - lldb::SBData::SetData
    - GetByteSize
    linkageType: ''
    returnType: void
    signature: void Value::Update(const llvm::APInt& v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:210,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:210,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:210,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/value.cc:210,1
    - Dst: Value::IsInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:213,1
    - Dst: lldb_eval::Value::Update
      Src: /src/lldb-eval/lldb-eval/value.cc:214,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:214,1
    - Dst: Value::IsFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:215,1
    - Dst: lldb_eval::Value::Update
      Src: /src/lldb-eval/lldb-eval/value.cc:216,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:216,1
    - Dst: Value::IsPointer
      Src: /src/lldb-eval/lldb-eval/value.cc:217,1
    - Dst: lldb_eval::Value::Update
      Src: /src/lldb-eval/lldb-eval/value.cc:218,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:218,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/value.cc:218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts:
    - condition: "((v.IsInteger() || v.IsFloat() || v.IsPointer()) &&\n         \"illegal
        argument: new value should be of the same size\")"
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: lldb_eval::Value::Update
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 2
    functionsReached:
    - Value::IsInteger
    - assert
    - lldb_eval::Value::Update
    - Value::IsPointer
    - lldb_eval::CreateValueFromAPInt
    - Value::GetInteger
    - Value::GetUInt64
    - Value::IsFloat
    - Value::GetFloat
    linkageType: ''
    returnType: void
    signature: void Value::Update(Value v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:226,1
    - Dst: isSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:226,1
    - Dst: llvm::APIntOps::RoundSignedAPIntToFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:227,1
    - Dst: llvm::APIntOps::RoundAPIntToFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:228,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:232,1
    - Dst: isSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:232,1
    - Dst: llvm::APIntOps::RoundSignedAPIntToDouble
      Src: /src/lldb-eval/lldb-eval/value.cc:233,1
    - Dst: llvm::APIntOps::RoundAPIntToDouble
      Src: /src/lldb-eval/lldb-eval/value.cc:234,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' value'
    - basic_type
    argTypes:
    - llvm::APSInt
    - lldb::BasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 238
    functionName: lldb_eval::CreateAPFloatFromAPSInt
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 6
    functionsReached:
    - llvm::APIntOps::RoundAPIntToDouble
    - llvm::APIntOps::RoundSignedAPIntToFloat
    - llvm::APIntOps::RoundAPIntToFloat
    - llvm::APIntOps::RoundSignedAPIntToDouble
    - lldb_eval::CreateAPFloatFromAPFloat
    - isSigned
    linkageType: ''
    returnType: llvm::APFloat
    signature: "llvm::APFloat CreateAPFloatFromAPSInt(const llvm::APSInt& value,\n
      \                                            lldb::BasicType basic_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm::APFloat::convert
      Src: /src/lldb-eval/lldb-eval/value.cc:245,1
    - Dst: llvm::APFloat::IEEEsingle
      Src: /src/lldb-eval/lldb-eval/value.cc:245,1
    - Dst: llvm::APFloat::convert
      Src: /src/lldb-eval/lldb-eval/value.cc:253,1
    - Dst: llvm::APFloat::IEEEdouble
      Src: /src/lldb-eval/lldb-eval/value.cc:253,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - value
    - basic_type
    argTypes:
    - llvm::APFloat
    - lldb::BasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 260
    functionName: lldb_eval::CreateAPFloatFromAPFloat
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 11
    functionsReached:
    - llvm::APFloat::IEEEsingle
    - llvm::APFloat::convert
    - lldb_eval::CreateAPFloatFromAPFloat
    - llvm::APFloat::IEEEdouble
    linkageType: ''
    returnType: llvm::APFloat
    signature: "llvm::APFloat CreateAPFloatFromAPFloat(llvm::APFloat value,\n                                              lldb::BasicType
      basic_type)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:264,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/value.cc:264,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:265,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:265,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/value.cc:267,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:268,1
    - Dst: lldb_eval::CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/value.cc:269,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/value.cc:269,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:271,1
    - Dst: lldb_eval::CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/value.cc:272,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:272,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:275,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:276,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:278,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:278,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:279,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:279,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:281,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:282,1
    - Dst: TypeSP::IsSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:282,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:284,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/value.cc:290,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:293,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:293,1
    - Dst: TypeSP::IsFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:296,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:297,1
    - Dst: lldb_eval::CreateAPFloatFromAPSInt
      Src: /src/lldb-eval/lldb-eval/value.cc:298,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:299,1
    - Dst: TypeSP::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/value.cc:299,1
    - Dst: lldb_eval::CreateValueFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:300,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:300,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:302,1
    - Dst: lldb_eval::CreateAPFloatFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:303,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:304,1
    - Dst: TypeSP::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/value.cc:304,1
    - Dst: lldb_eval::CreateValueFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:305,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:305,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:308,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/value.cc:309,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 4
    argNames:
    - target
    - val
    - type
    - ' error'
    argTypes:
    - lldb::SBTarget
    - Value
    - TypeSP
    - Error
    assertStmts:
    - condition: (val.type()->IsScalar() && "argument must be a scalar")
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/lldb-eval/lldb-eval/value.cc
    - condition: (type->IsScalar() && "target type must be an scalar")
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/lldb-eval/lldb-eval/value.cc
    - condition: '(false && "invalid target type: must be a scalar")'
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 310
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 310
    functionName: lldb_eval::CastScalarToBasicType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - Value::type
    - TypeSP::GetCanonicalType
    - Value
    - lldb_eval::CreateAPFloatFromAPFloat
    - Value::GetInteger
    - lldb_eval::ToSBType
    - TypeSP::IsInteger
    - lldb_eval::CreateValueFromAPInt
    - Value::GetFloat
    - TypeSP::IsBool
    - lldb_eval::CreateAPFloatFromAPSInt
    - lldb_eval::CreateValueFromAPFloat
    - TypeSP::IsScalar
    - assert
    - lldb_eval::CreateValueFromBool
    - TypeSP::IsFloat
    - TypeSP::GetByteSize
    - Value::GetUInt64
    - SetUbStatus
    - TypeSP::IsSigned
    linkageType: ''
    returnType: Value
    signature: "Value CastScalarToBasicType(lldb::SBTarget target, Value val, TypeSP
      type,\n                            Error& error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:313,1
    - Dst: TypeSP::IsScalar
      Src: /src/lldb-eval/lldb-eval/value.cc:313,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:314,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:314,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/value.cc:316,1
    - Dst: lldb_eval::CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/value.cc:317,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/value.cc:317,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:322,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:322,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:324,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:325,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:325,1
    - Dst: TypeSP::IsFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:327,1
    - Dst: lldb_eval::CreateAPFloatFromAPSInt
      Src: /src/lldb-eval/lldb-eval/value.cc:329,1
    - Dst: TypeSP::GetCanonicalType
      Src: /src/lldb-eval/lldb-eval/value.cc:329,1
    - Dst: lldb_eval::CreateValueFromAPFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:330,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:330,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:332,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/value.cc:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - target
    - val
    - type
    argTypes:
    - lldb::SBTarget
    - Value
    - TypeSP
    assertStmts:
    - condition: (val.type()->IsEnum() && "argument must be an enum")
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/lldb-eval/lldb-eval/value.cc
    - condition: '(false && "invalid target type: must be a scalar")'
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/lldb-eval/lldb-eval/value.cc
    - condition: (type->IsScalar() && "target type must be a scalar")
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 334
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 334
    functionName: lldb_eval::CastEnumToBasicType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - TypeSP::IsBool
    - TypeSP::IsScalar
    - assert
    - Value::type
    - TypeSP::GetCanonicalType
    - lldb_eval::CreateValueFromAPFloat
    - Value
    - TypeSP::GetByteSize
    - TypeSP::IsFloat
    - Value::GetInteger
    - lldb_eval::ToSBType
    - Value::GetUInt64
    - lldb_eval::CreateValueFromBool
    - TypeSP::IsInteger
    - lldb_eval::CreateValueFromAPInt
    - lldb_eval::CreateAPFloatFromAPSInt
    linkageType: ''
    returnType: Value
    signature: Value CastEnumToBasicType(lldb::SBTarget target, Value val, TypeSP
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:337,1
    - Dst: TypeSP::IsInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:337,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:338,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/value.cc:338,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:338,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:338,1
    - Dst: TypeSP::IsBool
      Src: /src/lldb-eval/lldb-eval/value.cc:341,1
    - Dst: lldb_eval::CreateValueFromBool
      Src: /src/lldb-eval/lldb-eval/value.cc:342,1
    - Dst: Value::GetUInt64
      Src: /src/lldb-eval/lldb-eval/value.cc:342,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:347,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:347,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:348,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - target
    - val
    - type
    argTypes:
    - lldb::SBTarget
    - Value
    - TypeSP
    assertStmts:
    - condition: (type->IsInteger() && "target type must be an integer")
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/lldb-eval/lldb-eval/value.cc
    - condition: "((type->IsBool() || type->GetByteSize() >= val.type()->GetByteSize())
        &&\n         \"target type cannot be smaller than the pointer type\")"
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 349
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: lldb_eval::CastPointerToBasicType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - TypeSP::IsBool
    - assert
    - Value::type
    - TypeSP::GetByteSize
    - Value::GetInteger
    - lldb_eval::ToSBType
    - Value::GetUInt64
    - lldb_eval::CreateValueFromBool
    - TypeSP::IsInteger
    - lldb_eval::CreateValueFromAPInt
    linkageType: ''
    returnType: Value
    signature: Value CastPointerToBasicType(lldb::SBTarget target, Value val, TypeSP
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:353,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/value.cc:353,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:354,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:354,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:354,1
    - Dst: Value::GetInteger
      Src: /src/lldb-eval/lldb-eval/value.cc:359,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:359,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:360,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - target
    - val
    - type
    argTypes:
    - lldb::SBTarget
    - Value
    - TypeSP
    assertStmts:
    - condition: (type->IsEnum() && "target type must be an enum")
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/lldb-eval/lldb-eval/value.cc
    - condition: "((val.type()->IsInteger() || val.type()->IsEnum()) &&\n         \"argument
        must be an integer or an enum\")"
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: lldb_eval::CastIntegerOrEnumToEnumType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - assert
    - Value::type
    - TypeSP::IsEnum
    - TypeSP::GetByteSize
    - Value::GetInteger
    - lldb_eval::ToSBType
    - lldb_eval::CreateValueFromAPInt
    linkageType: ''
    returnType: Value
    signature: "Value CastIntegerOrEnumToEnumType(lldb::SBTarget target, Value val,\n
      \                                 TypeSP type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:365,1
    - Dst: TypeSP::IsEnum
      Src: /src/lldb-eval/lldb-eval/value.cc:365,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:366,1
    - Dst: Value::type
      Src: /src/lldb-eval/lldb-eval/value.cc:366,1
    - Dst: TypeSP::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:368,1
    - Dst: TypeSP::IsSigned
      Src: /src/lldb-eval/lldb-eval/value.cc:368,1
    - Dst: Value::GetFloat
      Src: /src/lldb-eval/lldb-eval/value.cc:371,1
    - Dst: SetUbStatus
      Src: /src/lldb-eval/lldb-eval/value.cc:377,1
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:380,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/value.cc:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - target
    - val
    - type
    - ' error'
    argTypes:
    - lldb::SBTarget
    - Value
    - TypeSP
    - Error
    assertStmts:
    - condition: (type->IsEnum() && "target type must be an enum")
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/lldb-eval/lldb-eval/value.cc
    - condition: (val.type()->IsFloat() && "argument must be a float")
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 381
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 381
    functionName: lldb_eval::CastFloatToEnumType
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - assert
    - Value::type
    - TypeSP::IsEnum
    - lldb_eval::CreateValueFromAPInt
    - TypeSP::GetByteSize
    - lldb_eval::ToSBType
    - SetUbStatus
    - TypeSP::IsSigned
    - Value::GetFloat
    linkageType: ''
    returnType: Value
    signature: "Value CastFloatToEnumType(lldb::SBTarget target, Value val, TypeSP
      type,\n                          Error& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBData::SetData
      Src: /src/lldb-eval/lldb-eval/value.cc:387,1
    - Dst: lldb::SBType::GetByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:387,1
    - Dst: lldb::SBTarget::GetByteOrder
      Src: /src/lldb-eval/lldb-eval/value.cc:387,1
    - Dst: static_cast<uint8_t>
      Src: /src/lldb-eval/lldb-eval/value.cc:388,1
    - Dst: lldb::SBTarget::GetAddressByteSize
      Src: /src/lldb-eval/lldb-eval/value.cc:388,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/value.cc:392,1
    - Dst: lldb::SBTarget::CreateValueFromData
      Src: /src/lldb-eval/lldb-eval/value.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - target
    - bytes
    - type
    argTypes:
    - lldb::SBTarget
    - void*
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 395
    functionName: lldb_eval::CreateValueFromBytes
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 5
    functionsReached:
    - static_cast<uint8_t>
    - lldb::SBTarget::CreateValueFromData
    - lldb::SBTarget::GetAddressByteSize
    - lldb::SBTarget::GetByteOrder
    - lldb::SBData::SetData
    - Value
    - lldb::SBType::GetByteSize
    linkageType: ''
    returnType: Value
    signature: "Value CreateValueFromBytes(lldb::SBTarget target, const void* bytes,\n
      \                          lldb::SBType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/value.cc:399,1
    - Dst: lldb::SBTarget::GetBasicType
      Src: /src/lldb-eval/lldb-eval/value.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - bytes
    - basic_type
    argTypes:
    - lldb::SBTarget
    - void*
    - lldb::BasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: lldb_eval::CreateValueFromBytes
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 6
    functionsReached:
    - lldb_eval::CreateValueFromBytes
    - lldb::SBTarget::GetBasicType
    linkageType: ''
    returnType: Value
    signature: "Value CreateValueFromBytes(lldb::SBTarget target, const void* bytes,\n
      \                          lldb::BasicType basic_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/value.cc:404,1
    - Dst: getRawData
      Src: /src/lldb-eval/lldb-eval/value.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - ' v'
    - type
    argTypes:
    - lldb::SBTarget
    - llvm::APInt
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: lldb_eval::CreateValueFromAPInt
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 21
    functionsReached:
    - lldb_eval::CreateValueFromBytes
    - getRawData
    linkageType: ''
    returnType: Value
    signature: "Value CreateValueFromAPInt(lldb::SBTarget target, const llvm::APInt&
      v,\n                           lldb::SBType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CreateValueFromAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:409,1
    - Dst: bitcastToAPInt
      Src: /src/lldb-eval/lldb-eval/value.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - ' v'
    - type
    argTypes:
    - lldb::SBTarget
    - llvm::APFloat
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: lldb_eval::CreateValueFromAPFloat
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 6
    functionsReached:
    - bitcastToAPInt
    - lldb_eval::CreateValueFromAPInt
    linkageType: ''
    returnType: Value
    signature: "Value CreateValueFromAPFloat(lldb::SBTarget target, const llvm::APFloat&
      v,\n                             lldb::SBType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/value.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - addr
    - type
    argTypes:
    - lldb::SBTarget
    - uintptr_t
    - lldb::SBType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: lldb_eval::CreateValueFromPointer
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 4
    functionsReached:
    - lldb_eval::CreateValueFromBytes
    linkageType: ''
    returnType: Value
    signature: "Value CreateValueFromPointer(lldb::SBTarget target, uintptr_t addr,\n
      \                            lldb::SBType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/value.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - value
    argTypes:
    - lldb::SBTarget
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: lldb_eval::CreateValueFromBool
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 7
    functionsReached:
    - lldb_eval::CreateValueFromBytes
    linkageType: ''
    returnType: Value
    signature: Value CreateValueFromBool(lldb::SBTarget target, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/value.cc:422,1
    - Dst: LLDBType
      Src: /src/lldb-eval/lldb-eval/value.cc:422,1
    - Dst: lldb_eval::CreateValueFromBytes
      Src: /src/lldb-eval/lldb-eval/value.cc:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - target
    - type
    argTypes:
    - lldb::SBTarget
    - lldb::SBType
    assertStmts:
    - condition: (LLDBType(type).IsNullPtrType() && "target type must be nullptr")
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/lldb-eval/lldb-eval/value.cc
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: lldb_eval::CreateValueNullptr
    functionSourceFile: /src/lldb-eval/lldb-eval/value.cc
    functionUses: 0
    functionsReached:
    - assert
    - lldb_eval::CreateValueFromBytes
    - LLDBType
    linkageType: ''
    returnType: Value
    signature: Value CreateValueNullptr(lldb::SBTarget target, lldb::SBType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: lldb_eval::SourceManager::SourceManager
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceManager(SourceManager&&)
  - 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: lldb_eval::SourceManager::SourceManager
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceManager(const SourceManager&)
  - 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: '& operator=(SourceManager const&)'
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceManager
    signature: SourceManager & operator=(SourceManager const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/context.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '& GetSourceManager() const'
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: clang::SourceManager
    signature: clang::SourceManager & GetSourceManager() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.h:73,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/lldb-eval/context.h:73,1
    - Dst: IdentifierInfoPtr
      Src: /src/lldb-eval/lldb-eval/context.h:74,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:74,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/context.h:75,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:75,1
    - Dst: IdentifierInfo::IdentifierInfo
      Src: /src/lldb-eval/lldb-eval/context.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - lldb::SBValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: lldb_eval::Context::IdentifierInfo::FromValue
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 2
    functionsReached:
    - IdentifierInfo::IdentifierInfo
    - lldb_eval::LLDBType::CreateSP
    - std::move
    - lldb::SBValue::GetType
    - IdentifierInfoPtr
    - Value
    linkageType: ''
    returnType: IdentifierInfoPtr
    signature: IdentifierInfoPtr FromValue(lldb::SBValue value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IdentifierInfoPtr
      Src: /src/lldb-eval/lldb-eval/context.h:78,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:79,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/context.h:79,1
    - Dst: IdentifierInfo::IdentifierInfo
      Src: /src/lldb-eval/lldb-eval/context.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: lldb_eval::Context::IdentifierInfo::FromContextArg
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 2
    functionsReached:
    - std::move
    - Value
    - IdentifierInfo::IdentifierInfo
    - IdentifierInfoPtr
    linkageType: ''
    returnType: IdentifierInfoPtr
    signature: IdentifierInfoPtr FromContextArg(TypeSP type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IdentifierInfoPtr
      Src: /src/lldb-eval/lldb-eval/context.h:82,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:83,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/context.h:83,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:83,1
    - Dst: IdentifierInfo::IdentifierInfo
      Src: /src/lldb-eval/lldb-eval/context.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - path
    argTypes:
    - TypeSP
    - MemberPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: lldb_eval::Context::IdentifierInfo::FromMemberPath
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 2
    functionsReached:
    - std::move
    - Value
    - IdentifierInfo::IdentifierInfo
    - IdentifierInfoPtr
    linkageType: ''
    returnType: IdentifierInfoPtr
    signature: IdentifierInfoPtr FromMemberPath(TypeSP type, MemberPath path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IdentifierInfoPtr
      Src: /src/lldb-eval/lldb-eval/context.h:86,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:87,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/context.h:87,1
    - Dst: IdentifierInfo::IdentifierInfo
      Src: /src/lldb-eval/lldb-eval/context.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: lldb_eval::Context::IdentifierInfo::FromThisKeyword
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 2
    functionsReached:
    - std::move
    - Value
    - IdentifierInfo::IdentifierInfo
    - IdentifierInfoPtr
    linkageType: ''
    returnType: IdentifierInfoPtr
    signature: IdentifierInfoPtr FromThisKeyword(TypeSP type)
  - 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: lldb_eval::Context::IdentifierInfo::kind
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Kind
    signature: Kind kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: lldb_eval::Context::IdentifierInfo::value
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '& path() const'
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemberPath
    signature: MemberPath & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: lldb_eval::Context::IdentifierInfo::GetType
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Context::IdentifierInfo::IsValid
      Src: /src/lldb-eval/lldb-eval/context.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: lldb_eval::Context::IdentifierInfo::IsValid
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 1
    functionsReached:
    - lldb_eval::Context::IdentifierInfo::IsValid
    linkageType: ''
    returnType: bool
    signature: bool IsValid() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:101,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:102,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - kind
    - type
    - value
    - path
    argTypes:
    - Kind
    - TypeSP
    - Value
    - MemberPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: lldb_eval::Context::IdentifierInfo::IdentifierInfo
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void IdentifierInfo(Kind kind, TypeSP type, Value value, MemberPath
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSourceManager
      Src: /src/lldb-eval/lldb-eval/context.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: '& GetSourceManager() const override'
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached:
    - GetSourceManager
    linkageType: ''
    returnType: clang::SourceManager
    signature: clang::SourceManager & GetSourceManager() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: lldb_eval::Context::GetExecutionContext
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lldb::SBExecutionContext
    signature: lldb::SBExecutionContext GetExecutionContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: lldb_eval::SourceManager::SourceManager
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceManager(SourceManager&&)
  - 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: lldb_eval::SourceManager::SourceManager
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceManager(const SourceManager&)
  - 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: '& operator=(SourceManager const&)'
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceManager
    signature: SourceManager & operator=(SourceManager const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lldb-eval/lldb-eval/context.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '& GetSourceManager() const'
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: clang::SourceManager
    signature: clang::SourceManager & GetSourceManager() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/context.h:73,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/lldb-eval/context.h:73,1
    - Dst: IdentifierInfoPtr
      Src: /src/lldb-eval/lldb-eval/context.h:74,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:74,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/context.h:75,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:75,1
    - Dst: IdentifierInfo::IdentifierInfo
      Src: /src/lldb-eval/lldb-eval/context.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - lldb::SBValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: lldb_eval::Context::IdentifierInfo::FromValue
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 2
    functionsReached:
    - IdentifierInfo::IdentifierInfo
    - lldb_eval::LLDBType::CreateSP
    - std::move
    - lldb::SBValue::GetType
    - IdentifierInfoPtr
    - Value
    linkageType: ''
    returnType: IdentifierInfoPtr
    signature: IdentifierInfoPtr FromValue(lldb::SBValue value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IdentifierInfoPtr
      Src: /src/lldb-eval/lldb-eval/context.h:78,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:79,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/context.h:79,1
    - Dst: IdentifierInfo::IdentifierInfo
      Src: /src/lldb-eval/lldb-eval/context.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: lldb_eval::Context::IdentifierInfo::FromContextArg
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 2
    functionsReached:
    - std::move
    - Value
    - IdentifierInfo::IdentifierInfo
    - IdentifierInfoPtr
    linkageType: ''
    returnType: IdentifierInfoPtr
    signature: IdentifierInfoPtr FromContextArg(TypeSP type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IdentifierInfoPtr
      Src: /src/lldb-eval/lldb-eval/context.h:82,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:83,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/context.h:83,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:83,1
    - Dst: IdentifierInfo::IdentifierInfo
      Src: /src/lldb-eval/lldb-eval/context.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - path
    argTypes:
    - TypeSP
    - MemberPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: lldb_eval::Context::IdentifierInfo::FromMemberPath
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 2
    functionsReached:
    - std::move
    - Value
    - IdentifierInfo::IdentifierInfo
    - IdentifierInfoPtr
    linkageType: ''
    returnType: IdentifierInfoPtr
    signature: IdentifierInfoPtr FromMemberPath(TypeSP type, MemberPath path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IdentifierInfoPtr
      Src: /src/lldb-eval/lldb-eval/context.h:86,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:87,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/context.h:87,1
    - Dst: IdentifierInfo::IdentifierInfo
      Src: /src/lldb-eval/lldb-eval/context.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TypeSP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: lldb_eval::Context::IdentifierInfo::FromThisKeyword
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 2
    functionsReached:
    - std::move
    - Value
    - IdentifierInfo::IdentifierInfo
    - IdentifierInfoPtr
    linkageType: ''
    returnType: IdentifierInfoPtr
    signature: IdentifierInfoPtr FromThisKeyword(TypeSP type)
  - 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: lldb_eval::Context::IdentifierInfo::kind
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Kind
    signature: Kind kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: lldb_eval::Context::IdentifierInfo::value
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '& path() const'
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemberPath
    signature: MemberPath & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: lldb_eval::Context::IdentifierInfo::GetType
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP GetType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::Context::IdentifierInfo::IsValid
      Src: /src/lldb-eval/lldb-eval/context.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: lldb_eval::Context::IdentifierInfo::IsValid
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 2
    functionsReached:
    - lldb_eval::Context::IdentifierInfo::IsValid
    linkageType: ''
    returnType: bool
    signature: bool IsValid() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:101,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:102,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/context.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - kind
    - type
    - value
    - path
    argTypes:
    - Kind
    - TypeSP
    - Value
    - MemberPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: lldb_eval::Context::IdentifierInfo::IdentifierInfo
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void IdentifierInfo(Kind kind, TypeSP type, Value value, MemberPath
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSourceManager
      Src: /src/lldb-eval/lldb-eval/context.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: '& GetSourceManager() const override'
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached:
    - GetSourceManager
    linkageType: ''
    returnType: clang::SourceManager
    signature: clang::SourceManager & GetSourceManager() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: lldb_eval::Context::GetExecutionContext
    functionSourceFile: /src/lldb-eval/lldb-eval/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lldb::SBExecutionContext
    signature: lldb::SBExecutionContext GetExecutionContext() const
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/ast.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 1
    argNames:
    - kind
    argTypes:
    - BinaryOpKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 56
    functionName: lldb_eval::to_string
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - lldb_eval_unreachable
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(BinaryOpKind kind)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/ast.cc:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 64
    argCount: 1
    argNames:
    - token_kind
    argTypes:
    - clang::tok::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 97
    functionName: lldb_eval::clang_token_kind_to_binary_op_kind
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 2
    functionsReached:
    - lldb_eval_unreachable
    linkageType: ''
    returnType: BinaryOpKind
    signature: "BinaryOpKind clang_token_kind_to_binary_op_kind(\n    clang::tok::TokenKind
      token_kind)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - kind
    argTypes:
    - BinaryOpKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: lldb_eval::binary_op_kind_is_comp_assign
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool binary_op_kind_is_comp_assign(BinaryOpKind kind)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/ast.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - kind
    argTypes:
    - UnaryOpKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: lldb_eval::to_string
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - lldb_eval_unreachable
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(UnaryOpKind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result_type
      Src: /src/lldb-eval/lldb-eval/ast.cc:138,1
    - Dst: auto::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/ast.cc:139,1
    - Dst: auto::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/ast.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: lldb_eval::AstNode::result_type_deref
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - result_type
    - auto::IsReferenceType
    - auto::GetDereferencedType
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP AstNode::result_type_deref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: lldb_eval::ErrorNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void ErrorNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: lldb_eval::LiteralNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void LiteralNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: lldb_eval::IdentifierNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void IdentifierNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: lldb_eval::SizeOfNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void SizeOfNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: lldb_eval::BuiltinFunctionCallNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void BuiltinFunctionCallNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: lldb_eval::CStyleCastNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void CStyleCastNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: lldb_eval::CxxStaticCastNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void CxxStaticCastNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: lldb_eval::CxxReinterpretCastNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void CxxReinterpretCastNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: lldb_eval::MemberOfNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void MemberOfNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: lldb_eval::ArraySubscriptNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void ArraySubscriptNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: lldb_eval::BinaryOpNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void BinaryOpNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: lldb_eval::UnaryOpNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void UnaryOpNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: lldb_eval::TernaryOpNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void TernaryOpNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: lldb_eval::SmartPtrToPtrDecay::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void SmartPtrToPtrDecay::Accept(Visitor* v) const
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/ast.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 1
    argNames:
    - kind
    argTypes:
    - BinaryOpKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 56
    functionName: lldb_eval::to_string
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - lldb_eval_unreachable
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(BinaryOpKind kind)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/ast.cc:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 64
    argCount: 1
    argNames:
    - token_kind
    argTypes:
    - clang::tok::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 97
    functionName: lldb_eval::clang_token_kind_to_binary_op_kind
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 2
    functionsReached:
    - lldb_eval_unreachable
    linkageType: ''
    returnType: BinaryOpKind
    signature: "BinaryOpKind clang_token_kind_to_binary_op_kind(\n    clang::tok::TokenKind
      token_kind)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - kind
    argTypes:
    - BinaryOpKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: lldb_eval::binary_op_kind_is_comp_assign
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool binary_op_kind_is_comp_assign(BinaryOpKind kind)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval_unreachable
      Src: /src/lldb-eval/lldb-eval/ast.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - kind
    argTypes:
    - UnaryOpKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: lldb_eval::to_string
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - lldb_eval_unreachable
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(UnaryOpKind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result_type
      Src: /src/lldb-eval/lldb-eval/ast.cc:138,1
    - Dst: auto::IsReferenceType
      Src: /src/lldb-eval/lldb-eval/ast.cc:139,1
    - Dst: auto::GetDereferencedType
      Src: /src/lldb-eval/lldb-eval/ast.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: lldb_eval::AstNode::result_type_deref
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - result_type
    - auto::IsReferenceType
    - auto::GetDereferencedType
    linkageType: ''
    returnType: TypeSP
    signature: TypeSP AstNode::result_type_deref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: lldb_eval::ErrorNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void ErrorNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: lldb_eval::LiteralNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void LiteralNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: lldb_eval::IdentifierNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void IdentifierNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: lldb_eval::SizeOfNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void SizeOfNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: lldb_eval::BuiltinFunctionCallNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void BuiltinFunctionCallNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: lldb_eval::CStyleCastNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void CStyleCastNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: lldb_eval::CxxStaticCastNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void CxxStaticCastNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: lldb_eval::CxxReinterpretCastNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void CxxReinterpretCastNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: lldb_eval::MemberOfNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void MemberOfNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: lldb_eval::ArraySubscriptNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void ArraySubscriptNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: lldb_eval::BinaryOpNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void BinaryOpNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: lldb_eval::UnaryOpNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void UnaryOpNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: lldb_eval::TernaryOpNode::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void TernaryOpNode::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor*::Visit
      Src: /src/lldb-eval/lldb-eval/ast.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Visitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: lldb_eval::SmartPtrToPtrDecay::Accept
    functionSourceFile: /src/lldb-eval/lldb-eval/ast.cc
    functionUses: 0
    functionsReached:
    - Visitor*::Visit
    linkageType: ''
    returnType: void
    signature: void SmartPtrToPtrDecay::Accept(Visitor* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::emplace
      Src: /src/lldb-eval/lldb-eval/api.cc:41,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/api.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context_args
    argTypes:
    - ContextArgumentList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: lldb_eval::ConvertToTypeMap
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 0
    functionsReached:
    - std::unordered_map::emplace
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: std::unordered_map<std::string, TypeSP>
    signature: "std::unordered_map<std::string, TypeSP> ConvertToTypeMap(\n    ContextArgumentList
      context_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::emplace
      Src: /src/lldb-eval/lldb-eval/api.cc:51,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/api.cc:51,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/lldb-eval/api.cc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context_vars
    argTypes:
    - ContextVariableList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: lldb_eval::ConvertToTypeMap
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 0
    functionsReached:
    - lldb::SBValue::GetType
    - std::unordered_map::emplace
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: std::unordered_map<std::string, TypeSP>
    signature: "std::unordered_map<std::string, TypeSP> ConvertToTypeMap(\n    ContextVariableList
      context_vars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::emplace
      Src: /src/lldb-eval/lldb-eval/api.cc:60,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/api.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context_vars
    argTypes:
    - ContextVariableList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: lldb_eval::ConvertToValueMap
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 0
    functionsReached:
    - Value
    - std::unordered_map::emplace
    linkageType: ''
    returnType: std::unordered_map<std::string, Value>
    signature: "std::unordered_map<std::string, Value> ConvertToValueMap(\n    ContextVariableList
      context_vars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBError::SetError
      Src: /src/lldb-eval/lldb-eval/api.cc:67,1
    - Dst: static_cast<uint32_t>
      Src: /src/lldb-eval/lldb-eval/api.cc:67,1
    - Dst: lldb::SBError::SetErrorString
      Src: /src/lldb-eval/lldb-eval/api.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - code
    - message
    argTypes:
    - ErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: lldb_eval::CreateError
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 0
    functionsReached:
    - lldb::SBError::SetError
    - lldb::SBError::SetErrorString
    - static_cast<uint32_t>
    linkageType: ''
    returnType: lldb::SBError
    signature: lldb::SBError CreateError(ErrorCode code, const char* message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/lldb-eval/lldb-eval/api.cc:75,1
    - Dst: lldb_eval::ConvertToTypeMap
      Src: /src/lldb-eval/lldb-eval/api.cc:79,1
    - Dst: std::unordered_map::merge
      Src: /src/lldb-eval/lldb-eval/api.cc:80,1
    - Dst: lldb_eval::ConvertToTypeMap
      Src: /src/lldb-eval/lldb-eval/api.cc:80,1
    - Dst: std::shared_ptr<Context>::SetContextArgs
      Src: /src/lldb-eval/lldb-eval/api.cc:81,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/api.cc:81,1
    - Dst: std::shared_ptr<Context>::SetAllowSideEffects
      Src: /src/lldb-eval/lldb-eval/api.cc:82,1
    - Dst: Parser::Run
      Src: /src/lldb-eval/lldb-eval/api.cc:86,1
    - Dst: lldb_eval::CreateError
      Src: /src/lldb-eval/lldb-eval/api.cc:88,1
    - Dst: Error::code
      Src: /src/lldb-eval/lldb-eval/api.cc:88,1
    - Dst: Error::message
      Src: /src/lldb-eval/lldb-eval/api.cc:88,1
    - Dst: std::make_shared<CompiledExpr>
      Src: /src/lldb-eval/lldb-eval/api.cc:92,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/api.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - source
    - ctx
    - opts
    - scope
    - ' error'
    argTypes:
    - std::shared_ptr<SourceManager>
    - std::shared_ptr<Context>
    - Options
    - lldb::SBType
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: lldb_eval::CompileExpressionImpl
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::ConvertToTypeMap
    - lldb_eval::CreateError
    - std::move
    - Error::message
    - Parser::Run
    - std::unordered_map::merge
    - std::shared_ptr<Context>::SetContextArgs
    - Clear
    - std::make_shared<CompiledExpr>
    - Error::code
    - std::shared_ptr<Context>::SetAllowSideEffects
    linkageType: ''
    returnType: std::shared_ptr<CompiledExpr>
    signature: "std::shared_ptr<CompiledExpr> CompileExpressionImpl(\n    std::shared_ptr<SourceManager>
      source, std::shared_ptr<Context> ctx,\n    Options opts, lldb::SBType scope,
      lldb::SBError& error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Interpreter::SetContextVars
      Src: /src/lldb-eval/lldb-eval/api.cc:100,1
    - Dst: lldb_eval::ConvertToValueMap
      Src: /src/lldb-eval/lldb-eval/api.cc:100,1
    - Dst: Interpreter::Eval
      Src: /src/lldb-eval/lldb-eval/api.cc:103,1
    - Dst: std::shared_ptr<CompiledExpr>::tree::get
      Src: /src/lldb-eval/lldb-eval/api.cc:103,1
    - Dst: lldb_eval::CreateError
      Src: /src/lldb-eval/lldb-eval/api.cc:105,1
    - Dst: Error::code
      Src: /src/lldb-eval/lldb-eval/api.cc:105,1
    - Dst: Error::message
      Src: /src/lldb-eval/lldb-eval/api.cc:105,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/api.cc:106,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/api.cc:109,1
    - Dst: lldb::SBValue::GetError
      Src: /src/lldb-eval/lldb-eval/api.cc:110,1
    - Dst: lldb::SBValue::GetError
      Src: /src/lldb-eval/lldb-eval/api.cc:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - parsed_expr
    - context_vars
    - target
    - scope
    - ' error'
    argTypes:
    - std::shared_ptr<CompiledExpr>
    - ContextVariableList
    - lldb::SBTarget
    - Value
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: lldb_eval::EvaluateExpressionImpl
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 0
    functionsReached:
    - lldb_eval::CreateError
    - Interpreter::Eval
    - Error::message
    - lldb::SBValue::GetError
    - Value::inner_value
    - lldb_eval::ConvertToValueMap
    - Error::code
    - std::shared_ptr<CompiledExpr>::tree::get
    - Interpreter::SetContextVars
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue EvaluateExpressionImpl(\n    std::shared_ptr<CompiledExpr>
      parsed_expr, ContextVariableList context_vars,\n    lldb::SBTarget target, Value
      scope, lldb::SBError& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/api.cc:119,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/api.cc:120,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/api.cc:121,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/api.cc:122,1
    - Dst: lldb_eval::CompiledExpr::tree::result_type
      Src: /src/lldb-eval/lldb-eval/api.cc:122,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/api.cc:123,1
    - Dst: lldb_eval::CompiledExpr::tree::result_type
      Src: /src/lldb-eval/lldb-eval/api.cc:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - source
    - tree
    - scope
    argTypes:
    - std::shared_ptr<SourceManager>
    - std::unique_ptr<AstNode>
    - lldb::SBType
    assertStmts:
    - condition: (this->tree && this->tree->result_type() && "ast node should be valid")
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/lldb-eval/lldb-eval/api.cc
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: lldb_eval::CompiledExpr::CompiledExpr
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 0
    functionsReached:
    - ToSBType
    - std::move
    - assert
    - lldb_eval::CompiledExpr::tree::result_type
    linkageType: ''
    returnType: void
    signature: "void CompiledExpr::CompiledExpr(std::shared_ptr<SourceManager> source,\n
      \                          std::unique_ptr<AstNode> tree, lldb::SBType scope)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/api.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - frame
    - expression
    - ' error'
    argTypes:
    - lldb::SBFrame
    - char*
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: lldb_eval::EvaluateExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 13
    functionsReached:
    - lldb_eval::EvaluateExpression
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue EvaluateExpression(lldb::SBFrame frame, const char*
      expression,\n                                 lldb::SBError& error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/lldb-eval/api.cc:133,1
    - Dst: lldb_eval::Context::Create
      Src: /src/lldb-eval/lldb-eval/api.cc:134,1
    - Dst: lldb_eval::CompileExpressionImpl
      Src: /src/lldb-eval/lldb-eval/api.cc:136,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/api.cc:136,1
    - Dst: CreateSBValue
      Src: /src/lldb-eval/lldb-eval/api.cc:139,1
    - Dst: lldb::SBFrame::GetThread
      Src: /src/lldb-eval/lldb-eval/api.cc:142,1
    - Dst: lldb_eval::EvaluateExpressionImpl
      Src: /src/lldb-eval/lldb-eval/api.cc:143,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/api.cc:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - frame
    - expression
    - opts
    - ' error'
    argTypes:
    - lldb::SBFrame
    - char*
    - Options
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: lldb_eval::EvaluateExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 13
    functionsReached:
    - CreateSBValue
    - lldb_eval::EvaluateExpressionImpl
    - lldb_eval::CompileExpressionImpl
    - lldb_eval::Context::Create
    - lldb_eval::ToSBType
    - Value
    - lldb_eval::SourceManager::Create
    - lldb::SBFrame::GetThread
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue EvaluateExpression(lldb::SBFrame frame, const char*
      expression,\n                                 Options opts, lldb::SBError& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/api.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scope
    - expression
    - ' error'
    argTypes:
    - lldb::SBValue
    - char*
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: lldb_eval::EvaluateExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 14
    functionsReached:
    - lldb_eval::EvaluateExpression
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue EvaluateExpression(lldb::SBValue scope, const char*
      expression,\n                                 lldb::SBError& error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CompileExpression
      Src: /src/lldb-eval/lldb-eval/api.cc:154,1
    - Dst: lldb::SBValue::GetTarget
      Src: /src/lldb-eval/lldb-eval/api.cc:154,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/lldb-eval/api.cc:154,1
    - Dst: GetError
      Src: /src/lldb-eval/lldb-eval/api.cc:156,1
    - Dst: CreateSBValue
      Src: /src/lldb-eval/lldb-eval/api.cc:157,1
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/api.cc:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - scope
    - expression
    - opts
    - ' error'
    argTypes:
    - lldb::SBValue
    - char*
    - Options
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: lldb_eval::EvaluateExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 15
    functionsReached:
    - CreateSBValue
    - lldb::SBValue::GetType
    - lldb_eval::CompileExpression
    - GetError
    - lldb::SBValue::GetTarget
    - lldb_eval::EvaluateExpression
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue EvaluateExpression(lldb::SBValue scope, const char*
      expression,\n                                 Options opts, lldb::SBError& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CompileExpression
      Src: /src/lldb-eval/lldb-eval/api.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - target
    - scope
    - expression
    - ' error'
    argTypes:
    - lldb::SBTarget
    - lldb::SBType
    - char*
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: lldb_eval::CompileExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 4
    functionsReached:
    - lldb_eval::CompileExpression
    linkageType: ''
    returnType: std::shared_ptr<CompiledExpr>
    signature: "std::shared_ptr<CompiledExpr> CompileExpression(lldb::SBTarget target,\n
      \                                               lldb::SBType scope,\n                                                const
      char* expression,\n                                                lldb::SBError&
      error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/lldb-eval/api.cc:174,1
    - Dst: lldb_eval::Context::Create
      Src: /src/lldb-eval/lldb-eval/api.cc:175,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/api.cc:175,1
    - Dst: lldb_eval::CompileExpressionImpl
      Src: /src/lldb-eval/lldb-eval/api.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - target
    - scope
    - expression
    - opts
    - ' error'
    argTypes:
    - lldb::SBTarget
    - lldb::SBType
    - char*
    - Options
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: lldb_eval::CompileExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 4
    functionsReached:
    - lldb_eval::LLDBType::CreateSP
    - lldb_eval::SourceManager::Create
    - lldb_eval::CompileExpressionImpl
    - lldb_eval::Context::Create
    linkageType: ''
    returnType: std::shared_ptr<CompiledExpr>
    signature: "std::shared_ptr<CompiledExpr> CompileExpression(lldb::SBTarget target,\n
      \                                               lldb::SBType scope,\n                                                const
      char* expression,\n                                                Options opts,\n
      \                                               lldb::SBError& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/api.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scope
    - expression
    - ' error'
    argTypes:
    - lldb::SBValue
    - std::shared_ptr<CompiledExpr>
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: lldb_eval::EvaluateExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 16
    functionsReached:
    - lldb_eval::EvaluateExpression
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue EvaluateExpression(lldb::SBValue scope,\n                                 std::shared_ptr<CompiledExpr>
      expression,\n                                 lldb::SBError& error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::GetPathToBaseType
      Src: /src/lldb-eval/lldb-eval/api.cc:194,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/api.cc:194,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/lldb-eval/api.cc:194,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/api.cc:195,1
    - Dst: lldb_eval::CreateError
      Src: /src/lldb-eval/lldb-eval/api.cc:199,1
    - Dst: CreateSBValue
      Src: /src/lldb-eval/lldb-eval/api.cc:202,1
    - Dst: std::reverse
      Src: /src/lldb-eval/lldb-eval/api.cc:206,1
    - Dst: std::vector::begin
      Src: /src/lldb-eval/lldb-eval/api.cc:206,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/api.cc:206,1
    - Dst: lldb::SBValue::GetChildAtIndex
      Src: /src/lldb-eval/lldb-eval/api.cc:208,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/api.cc:210,1
    - Dst: lldb::SBValue::IsValid
      Src: /src/lldb-eval/lldb-eval/api.cc:210,1
    - Dst: lldb_eval::EvaluateExpressionImpl
      Src: /src/lldb-eval/lldb-eval/api.cc:212,1
    - Dst: lldb::SBValue::GetTarget
      Src: /src/lldb-eval/lldb-eval/api.cc:212,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/api.cc:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - scope
    - expression
    - context_vars
    - ' error'
    argTypes:
    - lldb::SBValue
    - std::shared_ptr<CompiledExpr>
    - ContextVariableList
    - lldb::SBError
    assertStmts:
    - condition: (scope.IsValid() && "failed to cast scope variable")
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/lldb-eval/lldb-eval/api.cc
    constantsTouched: []
    func_position:
      end: 214
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 214
    functionName: lldb_eval::EvaluateExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 16
    functionsReached:
    - CreateSBValue
    - lldb_eval::CreateError
    - std::reverse
    - assert
    - std::vector::end
    - lldb_eval::EvaluateExpressionImpl
    - lldb_eval::LLDBType::CreateSP
    - lldb::SBValue::IsValid
    - lldb::SBValue::GetTarget
    - lldb::SBValue::GetType
    - lldb_eval::GetPathToBaseType
    - lldb::SBValue::GetChildAtIndex
    - Value
    - std::vector::begin
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue EvaluateExpression(lldb::SBValue scope,\n                                 std::shared_ptr<CompiledExpr>
      expression,\n                                 ContextVariableList context_vars,\n
      \                                lldb::SBError& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::emplace
      Src: /src/lldb-eval/lldb-eval/api.cc:41,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/api.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context_args
    argTypes:
    - ContextArgumentList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: lldb_eval::ConvertToTypeMap
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 1
    functionsReached:
    - std::unordered_map::emplace
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: std::unordered_map<std::string, TypeSP>
    signature: "std::unordered_map<std::string, TypeSP> ConvertToTypeMap(\n    ContextArgumentList
      context_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::emplace
      Src: /src/lldb-eval/lldb-eval/api.cc:51,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/api.cc:51,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/lldb-eval/api.cc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context_vars
    argTypes:
    - ContextVariableList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: lldb_eval::ConvertToTypeMap
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 1
    functionsReached:
    - lldb::SBValue::GetType
    - std::unordered_map::emplace
    - lldb_eval::LLDBType::CreateSP
    linkageType: ''
    returnType: std::unordered_map<std::string, TypeSP>
    signature: "std::unordered_map<std::string, TypeSP> ConvertToTypeMap(\n    ContextVariableList
      context_vars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::emplace
      Src: /src/lldb-eval/lldb-eval/api.cc:60,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/api.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context_vars
    argTypes:
    - ContextVariableList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: lldb_eval::ConvertToValueMap
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 1
    functionsReached:
    - Value
    - std::unordered_map::emplace
    linkageType: ''
    returnType: std::unordered_map<std::string, Value>
    signature: "std::unordered_map<std::string, Value> ConvertToValueMap(\n    ContextVariableList
      context_vars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb::SBError::SetError
      Src: /src/lldb-eval/lldb-eval/api.cc:67,1
    - Dst: static_cast<uint32_t>
      Src: /src/lldb-eval/lldb-eval/api.cc:67,1
    - Dst: lldb::SBError::SetErrorString
      Src: /src/lldb-eval/lldb-eval/api.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - code
    - message
    argTypes:
    - ErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: lldb_eval::CreateError
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 3
    functionsReached:
    - lldb::SBError::SetError
    - lldb::SBError::SetErrorString
    - static_cast<uint32_t>
    linkageType: ''
    returnType: lldb::SBError
    signature: lldb::SBError CreateError(ErrorCode code, const char* message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/lldb-eval/lldb-eval/api.cc:75,1
    - Dst: lldb_eval::ConvertToTypeMap
      Src: /src/lldb-eval/lldb-eval/api.cc:79,1
    - Dst: std::unordered_map::merge
      Src: /src/lldb-eval/lldb-eval/api.cc:80,1
    - Dst: lldb_eval::ConvertToTypeMap
      Src: /src/lldb-eval/lldb-eval/api.cc:80,1
    - Dst: std::shared_ptr<Context>::SetContextArgs
      Src: /src/lldb-eval/lldb-eval/api.cc:81,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/api.cc:81,1
    - Dst: std::shared_ptr<Context>::SetAllowSideEffects
      Src: /src/lldb-eval/lldb-eval/api.cc:82,1
    - Dst: Parser::Run
      Src: /src/lldb-eval/lldb-eval/api.cc:86,1
    - Dst: lldb_eval::CreateError
      Src: /src/lldb-eval/lldb-eval/api.cc:88,1
    - Dst: Error::code
      Src: /src/lldb-eval/lldb-eval/api.cc:88,1
    - Dst: Error::message
      Src: /src/lldb-eval/lldb-eval/api.cc:88,1
    - Dst: std::make_shared<CompiledExpr>
      Src: /src/lldb-eval/lldb-eval/api.cc:92,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/api.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - source
    - ctx
    - opts
    - scope
    - ' error'
    argTypes:
    - std::shared_ptr<SourceManager>
    - std::shared_ptr<Context>
    - Options
    - lldb::SBType
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: lldb_eval::CompileExpressionImpl
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::ConvertToTypeMap
    - lldb_eval::CreateError
    - std::move
    - Error::message
    - Parser::Run
    - std::unordered_map::merge
    - std::shared_ptr<Context>::SetContextArgs
    - Clear
    - std::make_shared<CompiledExpr>
    - Error::code
    - std::shared_ptr<Context>::SetAllowSideEffects
    linkageType: ''
    returnType: std::shared_ptr<CompiledExpr>
    signature: "std::shared_ptr<CompiledExpr> CompileExpressionImpl(\n    std::shared_ptr<SourceManager>
      source, std::shared_ptr<Context> ctx,\n    Options opts, lldb::SBType scope,
      lldb::SBError& error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Interpreter::SetContextVars
      Src: /src/lldb-eval/lldb-eval/api.cc:100,1
    - Dst: lldb_eval::ConvertToValueMap
      Src: /src/lldb-eval/lldb-eval/api.cc:100,1
    - Dst: Interpreter::Eval
      Src: /src/lldb-eval/lldb-eval/api.cc:103,1
    - Dst: std::shared_ptr<CompiledExpr>::tree::get
      Src: /src/lldb-eval/lldb-eval/api.cc:103,1
    - Dst: lldb_eval::CreateError
      Src: /src/lldb-eval/lldb-eval/api.cc:105,1
    - Dst: Error::code
      Src: /src/lldb-eval/lldb-eval/api.cc:105,1
    - Dst: Error::message
      Src: /src/lldb-eval/lldb-eval/api.cc:105,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/api.cc:106,1
    - Dst: Value::inner_value
      Src: /src/lldb-eval/lldb-eval/api.cc:109,1
    - Dst: lldb::SBValue::GetError
      Src: /src/lldb-eval/lldb-eval/api.cc:110,1
    - Dst: lldb::SBValue::GetError
      Src: /src/lldb-eval/lldb-eval/api.cc:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - parsed_expr
    - context_vars
    - target
    - scope
    - ' error'
    argTypes:
    - std::shared_ptr<CompiledExpr>
    - ContextVariableList
    - lldb::SBTarget
    - Value
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: lldb_eval::EvaluateExpressionImpl
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 2
    functionsReached:
    - lldb_eval::CreateError
    - Interpreter::Eval
    - Error::message
    - lldb::SBValue::GetError
    - Value::inner_value
    - lldb_eval::ConvertToValueMap
    - Error::code
    - std::shared_ptr<CompiledExpr>::tree::get
    - Interpreter::SetContextVars
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue EvaluateExpressionImpl(\n    std::shared_ptr<CompiledExpr>
      parsed_expr, ContextVariableList context_vars,\n    lldb::SBTarget target, Value
      scope, lldb::SBError& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/api.cc:119,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/api.cc:120,1
    - Dst: std::move
      Src: /src/lldb-eval/lldb-eval/api.cc:121,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/api.cc:122,1
    - Dst: lldb_eval::CompiledExpr::tree::result_type
      Src: /src/lldb-eval/lldb-eval/api.cc:122,1
    - Dst: ToSBType
      Src: /src/lldb-eval/lldb-eval/api.cc:123,1
    - Dst: lldb_eval::CompiledExpr::tree::result_type
      Src: /src/lldb-eval/lldb-eval/api.cc:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - source
    - tree
    - scope
    argTypes:
    - std::shared_ptr<SourceManager>
    - std::unique_ptr<AstNode>
    - lldb::SBType
    assertStmts:
    - condition: (this->tree && this->tree->result_type() && "ast node should be valid")
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/lldb-eval/lldb-eval/api.cc
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: lldb_eval::CompiledExpr::CompiledExpr
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 0
    functionsReached:
    - ToSBType
    - std::move
    - assert
    - lldb_eval::CompiledExpr::tree::result_type
    linkageType: ''
    returnType: void
    signature: "void CompiledExpr::CompiledExpr(std::shared_ptr<SourceManager> source,\n
      \                          std::unique_ptr<AstNode> tree, lldb::SBType scope)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/api.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - frame
    - expression
    - ' error'
    argTypes:
    - lldb::SBFrame
    - char*
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: lldb_eval::EvaluateExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 17
    functionsReached:
    - lldb_eval::EvaluateExpression
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue EvaluateExpression(lldb::SBFrame frame, const char*
      expression,\n                                 lldb::SBError& error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/lldb-eval/api.cc:133,1
    - Dst: lldb_eval::Context::Create
      Src: /src/lldb-eval/lldb-eval/api.cc:134,1
    - Dst: lldb_eval::CompileExpressionImpl
      Src: /src/lldb-eval/lldb-eval/api.cc:136,1
    - Dst: lldb_eval::ToSBType
      Src: /src/lldb-eval/lldb-eval/api.cc:136,1
    - Dst: CreateSBValue
      Src: /src/lldb-eval/lldb-eval/api.cc:139,1
    - Dst: lldb::SBFrame::GetThread
      Src: /src/lldb-eval/lldb-eval/api.cc:142,1
    - Dst: lldb_eval::EvaluateExpressionImpl
      Src: /src/lldb-eval/lldb-eval/api.cc:143,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/api.cc:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - frame
    - expression
    - opts
    - ' error'
    argTypes:
    - lldb::SBFrame
    - char*
    - Options
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: lldb_eval::EvaluateExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 17
    functionsReached:
    - CreateSBValue
    - lldb_eval::EvaluateExpressionImpl
    - lldb_eval::CompileExpressionImpl
    - lldb_eval::Context::Create
    - lldb_eval::ToSBType
    - Value
    - lldb_eval::SourceManager::Create
    - lldb::SBFrame::GetThread
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue EvaluateExpression(lldb::SBFrame frame, const char*
      expression,\n                                 Options opts, lldb::SBError& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/api.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scope
    - expression
    - ' error'
    argTypes:
    - lldb::SBValue
    - char*
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: lldb_eval::EvaluateExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 18
    functionsReached:
    - lldb_eval::EvaluateExpression
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue EvaluateExpression(lldb::SBValue scope, const char*
      expression,\n                                 lldb::SBError& error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CompileExpression
      Src: /src/lldb-eval/lldb-eval/api.cc:154,1
    - Dst: lldb::SBValue::GetTarget
      Src: /src/lldb-eval/lldb-eval/api.cc:154,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/lldb-eval/api.cc:154,1
    - Dst: GetError
      Src: /src/lldb-eval/lldb-eval/api.cc:156,1
    - Dst: CreateSBValue
      Src: /src/lldb-eval/lldb-eval/api.cc:157,1
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/api.cc:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - scope
    - expression
    - opts
    - ' error'
    argTypes:
    - lldb::SBValue
    - char*
    - Options
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: lldb_eval::EvaluateExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 19
    functionsReached:
    - CreateSBValue
    - lldb::SBValue::GetType
    - lldb_eval::CompileExpression
    - GetError
    - lldb::SBValue::GetTarget
    - lldb_eval::EvaluateExpression
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue EvaluateExpression(lldb::SBValue scope, const char*
      expression,\n                                 Options opts, lldb::SBError& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::CompileExpression
      Src: /src/lldb-eval/lldb-eval/api.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - target
    - scope
    - expression
    - ' error'
    argTypes:
    - lldb::SBTarget
    - lldb::SBType
    - char*
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: lldb_eval::CompileExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 6
    functionsReached:
    - lldb_eval::CompileExpression
    linkageType: ''
    returnType: std::shared_ptr<CompiledExpr>
    signature: "std::shared_ptr<CompiledExpr> CompileExpression(lldb::SBTarget target,\n
      \                                               lldb::SBType scope,\n                                                const
      char* expression,\n                                                lldb::SBError&
      error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::SourceManager::Create
      Src: /src/lldb-eval/lldb-eval/api.cc:174,1
    - Dst: lldb_eval::Context::Create
      Src: /src/lldb-eval/lldb-eval/api.cc:175,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/api.cc:175,1
    - Dst: lldb_eval::CompileExpressionImpl
      Src: /src/lldb-eval/lldb-eval/api.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - target
    - scope
    - expression
    - opts
    - ' error'
    argTypes:
    - lldb::SBTarget
    - lldb::SBType
    - char*
    - Options
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: lldb_eval::CompileExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 6
    functionsReached:
    - lldb_eval::LLDBType::CreateSP
    - lldb_eval::SourceManager::Create
    - lldb_eval::CompileExpressionImpl
    - lldb_eval::Context::Create
    linkageType: ''
    returnType: std::shared_ptr<CompiledExpr>
    signature: "std::shared_ptr<CompiledExpr> CompileExpression(lldb::SBTarget target,\n
      \                                               lldb::SBType scope,\n                                                const
      char* expression,\n                                                Options opts,\n
      \                                               lldb::SBError& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::EvaluateExpression
      Src: /src/lldb-eval/lldb-eval/api.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scope
    - expression
    - ' error'
    argTypes:
    - lldb::SBValue
    - std::shared_ptr<CompiledExpr>
    - lldb::SBError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: lldb_eval::EvaluateExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 20
    functionsReached:
    - lldb_eval::EvaluateExpression
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue EvaluateExpression(lldb::SBValue scope,\n                                 std::shared_ptr<CompiledExpr>
      expression,\n                                 lldb::SBError& error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldb_eval::GetPathToBaseType
      Src: /src/lldb-eval/lldb-eval/api.cc:194,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/api.cc:194,1
    - Dst: lldb::SBValue::GetType
      Src: /src/lldb-eval/lldb-eval/api.cc:194,1
    - Dst: lldb_eval::LLDBType::CreateSP
      Src: /src/lldb-eval/lldb-eval/api.cc:195,1
    - Dst: lldb_eval::CreateError
      Src: /src/lldb-eval/lldb-eval/api.cc:199,1
    - Dst: CreateSBValue
      Src: /src/lldb-eval/lldb-eval/api.cc:202,1
    - Dst: std::reverse
      Src: /src/lldb-eval/lldb-eval/api.cc:206,1
    - Dst: std::vector::begin
      Src: /src/lldb-eval/lldb-eval/api.cc:206,1
    - Dst: std::vector::end
      Src: /src/lldb-eval/lldb-eval/api.cc:206,1
    - Dst: lldb::SBValue::GetChildAtIndex
      Src: /src/lldb-eval/lldb-eval/api.cc:208,1
    - Dst: assert
      Src: /src/lldb-eval/lldb-eval/api.cc:210,1
    - Dst: lldb::SBValue::IsValid
      Src: /src/lldb-eval/lldb-eval/api.cc:210,1
    - Dst: lldb_eval::EvaluateExpressionImpl
      Src: /src/lldb-eval/lldb-eval/api.cc:212,1
    - Dst: lldb::SBValue::GetTarget
      Src: /src/lldb-eval/lldb-eval/api.cc:212,1
    - Dst: Value
      Src: /src/lldb-eval/lldb-eval/api.cc:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - scope
    - expression
    - context_vars
    - ' error'
    argTypes:
    - lldb::SBValue
    - std::shared_ptr<CompiledExpr>
    - ContextVariableList
    - lldb::SBError
    assertStmts:
    - condition: (scope.IsValid() && "failed to cast scope variable")
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/lldb-eval/lldb-eval/api.cc
    constantsTouched: []
    func_position:
      end: 214
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 214
    functionName: lldb_eval::EvaluateExpression
    functionSourceFile: /src/lldb-eval/lldb-eval/api.cc
    functionUses: 20
    functionsReached:
    - CreateSBValue
    - lldb_eval::CreateError
    - std::reverse
    - assert
    - std::vector::end
    - lldb_eval::EvaluateExpressionImpl
    - lldb_eval::LLDBType::CreateSP
    - lldb::SBValue::IsValid
    - lldb::SBValue::GetTarget
    - lldb::SBValue::GetType
    - lldb_eval::GetPathToBaseType
    - lldb::SBValue::GetChildAtIndex
    - Value
    - std::vector::begin
    linkageType: ''
    returnType: lldb::SBValue
    signature: "lldb::SBValue EvaluateExpression(lldb::SBValue scope,\n                                 std::shared_ptr<CompiledExpr>
      expression,\n                                 ContextVariableList context_vars,\n
      \                                lldb::SBError& error)"
Fuzzer filename: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- benchmark/benchmark.h
- variant
- lldb/API/SBModule.h
- tools/fuzzer/libfuzzer_utils.h
- ast.h
- lldb/API/SBListener.h
- lldb-eval/ast.h
- clang/Basic/SourceManager.h
- lldb/API/SBMemoryRegionInfo.h
- llvm/ADT/APSInt.h
- lldb/API/SBBreakpointLocation.h
- lldb-eval/type.h
- cstring
- filesystem
- lldb/API/SBDebugger.h
- llvm/TargetParser/Triple.h
- lldb-eval/eval.h
- utility
- tools/fuzzer/libfuzzer_common.h
- climits
- unordered_map
- lldb/API/SBThread.h
- functional
- parser_context.h
- chrono
- cstdarg
- unordered_set
- lldb/API/SBFrame.h
- llvm/ADT/Twine.h
- lldb/lldb-enumerations.h
- initializer_list
- tools/fuzzer/gen_node.h
- array
- type_traits
- lldb/API/SBCommandInterpreter.h
- lldb/API/SBFileSpec.h
- clang/Lex/PreprocessorOptions.h
- clang/Lex/ModuleLoader.h
- cstdio
- tools/fuzzer/expr_gen.h
- lldb-eval/runner.h
- optional
- lldb-eval/traits.h
- tools/fuzzer/constraints.h
- clang/Lex/HeaderSearchOptions.h
- ios
- cstdint
- bitset
- lldb/API/SBEvent.h
- llvm/Support/Host.h
- lldb-eval/value.h
- cpp-linenoise/linenoise.hpp
- clang/Basic/IdentifierTable.h
- lldb/API/SBProcess.h
- llvm/Support/FormatVariadic.h
- lldb/API/SBError.h
- llvm/ADT/Triple.h
- clang/Basic/TargetInfo.h
- lldb-eval/parser_context.h
- fstream
- lldb/API/SBDefines.h
- ostream
- stdlib.h
- iosfwd
- llvm/ADT/APInt.h
- clang/Lex/LiteralSupport.h
- tools/fuzzer/fixed_rng.h
- lldb/API/SBType.h
- tools/fuzzer/enum_bitset.h
- lldb-eval/api.h
- limits
- lldb-eval/parser.h
- llvm/Support/FormatAdapters.h
- lldb-eval/context.h
- clang/Basic/LangOptions.h
- clang/Basic/FileManager.h
- lldb/API/SBExecutionContext.h
- value.h
- lldb/API/SBValueList.h
- cinttypes
- sstream
- clang/Basic/TargetOptions.h
- lldb/API/SBTypeEnumMember.h
- clang/Basic/TokenKinds.h
- tools/cpp/runfiles/runfiles.h
- lldb/lldb-types.h
- lldb/API/SBTarget.h
- lldb/API/SBVariablesOptions.h
- iostream
- lldb/API/SBCommandReturnObject.h
- string
- random
- errno.h
- clang/Lex/HeaderSearch.h
- typeindex
- cstdlib
- gtest/gtest.h
- clang/Lex/Preprocessor.h
- clang/Basic/Diagnostic.h
- cstddef
- tuple
- llvm/ADT/Optional.h
- string_view
- stack
- llvm/ADT/StringRef.h
- tools/fuzzer/ast.h
- type.h
- cassert
- tools/fuzzer/symbol_table.h
- llvm/Support/Regex.h
- llvm/ADT/iterator_range.h
- algorithm
- vector
- cmath
- lldb/API/SBBreakpoint.h
- lldb/API/SBExpressionOptions.h
- lldb/API/SBMemoryRegionInfoList.h
- lldb/API/SBValue.h
- gmock/gmock.h
- lldb-eval/defines.h
- llvm/ADT/APFloat.h
- memory
- clang/Basic/SourceLocation.h
- clang/Lex/Token.h
report: name
sources:
- function_names:
  - lldb_eval::print_common_props
  - lldb_eval::AstPrinter::Print
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - operator()(llvm::APInt val)
  - operator()(llvm::APFloat val)
  - operator()(bool val)
  - operator()(const std::vector<char>& val)
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::PrintChild
  - lldb_eval::AstPrinter::PrintLastChild
  - lldb_eval::AstPrinter::Print
  - lldb_eval::print_common_props
  - lldb_eval::AstPrinter::Print
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - operator()(llvm::APInt val)
  - operator()(llvm::APFloat val)
  - operator()(bool val)
  - operator()(const std::vector<char>& val)
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::Visit
  - lldb_eval::AstPrinter::PrintChild
  - lldb_eval::AstPrinter::PrintLastChild
  - lldb_eval::AstPrinter::Print
  - PrintExpr
  - main
  source_file: /src/lldb-eval/tools/printer.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: is_signed_
        type: bool
      item_type: struct
      name: "visitor{node->result_type()->IsInteger() &&\n              node->result_type()->IsSigned()}"
      pos:
        line_end: 74
        line_start: 57
        source_file: /src/lldb-eval/tools/printer.cc
    - fields:
      - name: is_signed_
        type: bool
      item_type: struct
      name: "visitor{node->result_type()->IsInteger() &&\n              node->result_type()->IsSigned()}"
      pos:
        line_end: 74
        line_start: 57
        source_file: /src/lldb-eval/tools/printer.cc
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/lldb-eval/tools/lexer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - timer
  - maybe_null
  - EvalExpr
  - EvalExprLLDB
  - RunRepl
  - main
  source_file: /src/lldb-eval/tools/exec.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __lsan_default_options
  - __lsan_default_suppressions
  - maybe_null
  - compare_types
  - log
  - log_separator
  - log_expr
  - log_lldb_eval_error
  - log_lldb_error
  - log_type_mismatch
  - log_value_mismatch
  - report_undefined_behaviour
  - LLVMFuzzerCustomMutator
  - LLVMFuzzerTestOneInput
  - LLVMFuzzerInitialize
  source_file: /src/lldb-eval/tools/fuzzer/lldb_vs_lldb_eval_libfuzzer_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fuzzer::is_int_scalar_type
  - fuzzer::is_float_scalar_type
  - fuzzer::TaggedType::TaggedType
  - fuzzer::QualifiedType::QualifiedType
  - fuzzer::PointerType::PointerType
  - fuzzer::NullptrType::NullptrType
  - fuzzer::EnumType::EnumType
  - fuzzer::ArrayType::ArrayType
  - fuzzer::BinaryExpr::BinaryExpr
  - fuzzer::UnaryExpr::UnaryExpr
  - fuzzer::UnaryExpr::precedence
  - fuzzer::VariableExpr::VariableExpr
  - fuzzer::VariableExpr::precedence
  - fuzzer::IntegerConstant::IntegerConstant
  - fuzzer::IntegerConstant::IntegerConstant
  - fuzzer::IntegerConstant::IntegerConstant
  - fuzzer::IntegerConstant::value
  - fuzzer::IntegerConstant::base
  - fuzzer::IntegerConstant::length
  - fuzzer::IntegerConstant::signedness
  - fuzzer::IntegerConstant::precedence
  - fuzzer::DoubleConstant::DoubleConstant
  - fuzzer::DoubleConstant::DoubleConstant
  - fuzzer::DoubleConstant::DoubleConstant
  - fuzzer::DoubleConstant::value
  - fuzzer::DoubleConstant::precedence
  - fuzzer::ParenthesizedExpr::ParenthesizedExpr
  - fuzzer::ParenthesizedExpr::precedence
  - fuzzer::AddressOf::AddressOf
  - fuzzer::AddressOf::precedence
  - fuzzer::MemberOf::MemberOf
  - fuzzer::MemberOf::precedence
  - '& expr_type() const'
  - fuzzer::MemberOfPtr::MemberOfPtr
  - fuzzer::MemberOfPtr::precedence
  - '& expr_type() const'
  - fuzzer::ArrayIndex::ArrayIndex
  - fuzzer::ArrayIndex::precedence
  - fuzzer::TernaryExpr::TernaryExpr
  - fuzzer::TernaryExpr::precedence
  - fuzzer::CastExpr::CastExpr
  - fuzzer::DereferenceExpr::DereferenceExpr
  - fuzzer::DereferenceExpr::precedence
  - fuzzer::FunctionCallExpr::FunctionCallExpr
  - fuzzer::FunctionCallExpr::precedence
  - fuzzer::SizeofExpr::SizeofExpr
  - fuzzer::SizeofExpr::precedence
  - fuzzer::BooleanConstant::BooleanConstant
  - fuzzer::BooleanConstant::BooleanConstant
  - fuzzer::BooleanConstant::value
  - fuzzer::BooleanConstant::precedence
  - fuzzer::NullptrConstant::NullptrConstant
  - fuzzer::NullptrConstant::precedence
  - fuzzer::EnumConstant::EnumConstant
  - fuzzer::EnumConstant::EnumConstant
  - '& type() const'
  - '& literal() const'
  - fuzzer::EnumConstant::precedence
  - fuzzer::is_int_scalar_type
  - fuzzer::is_float_scalar_type
  - fuzzer::TaggedType::TaggedType
  - fuzzer::QualifiedType::QualifiedType
  - fuzzer::PointerType::PointerType
  - fuzzer::NullptrType::NullptrType
  - fuzzer::EnumType::EnumType
  - fuzzer::ArrayType::ArrayType
  - fuzzer::BinaryExpr::BinaryExpr
  - fuzzer::UnaryExpr::UnaryExpr
  - fuzzer::UnaryExpr::precedence
  - fuzzer::VariableExpr::VariableExpr
  - fuzzer::VariableExpr::precedence
  - fuzzer::IntegerConstant::IntegerConstant
  - fuzzer::IntegerConstant::IntegerConstant
  - fuzzer::IntegerConstant::IntegerConstant
  - fuzzer::IntegerConstant::value
  - fuzzer::IntegerConstant::base
  - fuzzer::IntegerConstant::length
  - fuzzer::IntegerConstant::signedness
  - fuzzer::IntegerConstant::precedence
  - fuzzer::DoubleConstant::DoubleConstant
  - fuzzer::DoubleConstant::DoubleConstant
  - fuzzer::DoubleConstant::DoubleConstant
  - fuzzer::DoubleConstant::value
  - fuzzer::DoubleConstant::precedence
  - fuzzer::ParenthesizedExpr::ParenthesizedExpr
  - fuzzer::ParenthesizedExpr::precedence
  - fuzzer::AddressOf::AddressOf
  - fuzzer::AddressOf::precedence
  - fuzzer::MemberOf::MemberOf
  - fuzzer::MemberOf::precedence
  - '& expr_type() const'
  - fuzzer::MemberOfPtr::MemberOfPtr
  - fuzzer::MemberOfPtr::precedence
  - '& expr_type() const'
  - fuzzer::ArrayIndex::ArrayIndex
  - fuzzer::ArrayIndex::precedence
  - fuzzer::TernaryExpr::TernaryExpr
  - fuzzer::TernaryExpr::precedence
  - fuzzer::CastExpr::CastExpr
  - fuzzer::DereferenceExpr::DereferenceExpr
  - fuzzer::DereferenceExpr::precedence
  - fuzzer::FunctionCallExpr::FunctionCallExpr
  - fuzzer::FunctionCallExpr::precedence
  - fuzzer::SizeofExpr::SizeofExpr
  - fuzzer::SizeofExpr::precedence
  - fuzzer::BooleanConstant::BooleanConstant
  - fuzzer::BooleanConstant::BooleanConstant
  - fuzzer::BooleanConstant::value
  - fuzzer::BooleanConstant::precedence
  - fuzzer::NullptrConstant::NullptrConstant
  - fuzzer::NullptrConstant::precedence
  - fuzzer::EnumConstant::EnumConstant
  - fuzzer::EnumConstant::EnumConstant
  - '& type() const'
  - '& literal() const'
  - fuzzer::EnumConstant::precedence
  source_file: /src/lldb-eval/tools/fuzzer/ast.h
  types:
    enum:
    - enumerators:
      - name: EnumFirst
      - name: EnumLast
        value: Volatile
      - name: Volatile
      - name: Const
        value: EnumFirst
      item_type: enum
      name: CvQualifier
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: Char
      - name: Bool
      - name: Void
        value: EnumFirst
      - name: SignedChar
      - name: UnsignedChar
      - name: SignedShort
      - name: UnsignedShort
      - name: SignedInt
      - name: UnsignedInt
      - name: UnsignedLong
      - name: Double
      - name: Float
      - name: SignedLong
      - name: EnumLast
        value: LongDouble
      - name: UnsignedLongLong
      - name: LongDouble
      - name: SignedLongLong
      item_type: enum
      name: ScalarType
      pos:
        line_end: 75
        line_start: 54
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: Plus
        value: EnumFirst
      - name: Neg
      - name: BitNot
      - name: LogicalNot
      - name: EnumLast
        value: BitNot
      item_type: enum
      name: UnOp
      pos:
        line_end: 206
        line_start: 197
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: Minus
      - name: LogicalAnd
      - name: Shr
      - name: Lt
      - name: EnumLast
        value: Ge
      - name: Mod
      - name: BitAnd
      - name: Shl
      - name: Ge
      - name: Ne
      - name: Div
      - name: Plus
        value: EnumFirst
      - name: LogicalOr
      - name: Gt
      - name: BitXor
      - name: Mult
      - name: BitOr
      - name: Eq
      - name: Le
      item_type: enum
      name: BinOp
      pos:
        line_end: 236
        line_start: 209
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: Bin
      - name: Oct
      - name: Hex
      - name: Dec
        value: EnumFirst
      - name: EnumLast
        value: Bin
      item_type: enum
      name: Base
      pos:
        line_end: 314
        line_start: 307
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: EnumLast
        value: LongLong
      - name: LongLong
      - name: Long
      - name: Int
        value: EnumFirst
      item_type: enum
      name: Length
      pos:
        line_end: 322
        line_start: 316
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: EnumLast
        value: Unsigned
      - name: Unsigned
      - name: Signed
        value: EnumFirst
      item_type: enum
      name: Signedness
      pos:
        line_end: 328
        line_start: 323
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: EnumLast
        value: Hex
      - name: Hex
      - name: Scientific
      - name: Default
        value: EnumFirst
      item_type: enum
      name: Format
      pos:
        line_end: 362
        line_start: 356
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: EnumLast
        value: Double
      - name: Double
      - name: Float
        value: EnumFirst
      item_type: enum
      name: Length
      pos:
        line_end: 370
        line_start: 365
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: EnumLast
        value: ReinterpretCast
      - name: ReinterpretCast
      - name: StaticCast
      - name: CStyleCast
        value: EnumFirst
      item_type: enum
      name: Kind
      pos:
        line_end: 523
        line_start: 517
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: EnumLast
        value: Volatile
      - name: Volatile
      - name: Const
        value: EnumFirst
      item_type: enum
      name: CvQualifier
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: Char
      - name: Bool
      - name: Void
        value: EnumFirst
      - name: SignedChar
      - name: UnsignedChar
      - name: SignedShort
      - name: UnsignedShort
      - name: SignedInt
      - name: UnsignedInt
      - name: UnsignedLong
      - name: Double
      - name: Float
      - name: SignedLong
      - name: EnumLast
        value: LongDouble
      - name: UnsignedLongLong
      - name: LongDouble
      - name: SignedLongLong
      item_type: enum
      name: ScalarType
      pos:
        line_end: 75
        line_start: 54
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: Plus
        value: EnumFirst
      - name: Neg
      - name: BitNot
      - name: LogicalNot
      - name: EnumLast
        value: BitNot
      item_type: enum
      name: UnOp
      pos:
        line_end: 206
        line_start: 197
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: Minus
      - name: LogicalAnd
      - name: Shr
      - name: Lt
      - name: EnumLast
        value: Ge
      - name: Mod
      - name: BitAnd
      - name: Shl
      - name: Ge
      - name: Ne
      - name: Div
      - name: Plus
        value: EnumFirst
      - name: LogicalOr
      - name: Gt
      - name: BitXor
      - name: Mult
      - name: BitOr
      - name: Eq
      - name: Le
      item_type: enum
      name: BinOp
      pos:
        line_end: 236
        line_start: 209
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: Bin
      - name: Oct
      - name: Hex
      - name: Dec
        value: EnumFirst
      - name: EnumLast
        value: Bin
      item_type: enum
      name: Base
      pos:
        line_end: 314
        line_start: 307
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: EnumLast
        value: LongLong
      - name: LongLong
      - name: Long
      - name: Int
        value: EnumFirst
      item_type: enum
      name: Length
      pos:
        line_end: 322
        line_start: 316
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: EnumLast
        value: Unsigned
      - name: Unsigned
      - name: Signed
        value: EnumFirst
      item_type: enum
      name: Signedness
      pos:
        line_end: 328
        line_start: 323
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: EnumLast
        value: Hex
      - name: Hex
      - name: Scientific
      - name: Default
        value: EnumFirst
      item_type: enum
      name: Format
      pos:
        line_end: 362
        line_start: 356
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: EnumLast
        value: Double
      - name: Double
      - name: Float
        value: EnumFirst
      item_type: enum
      name: Length
      pos:
        line_end: 370
        line_start: 365
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - enumerators:
      - name: EnumFirst
      - name: EnumLast
        value: ReinterpretCast
      - name: ReinterpretCast
      - name: StaticCast
      - name: CStyleCast
        value: EnumFirst
      item_type: enum
      name: Kind
      pos:
        line_end: 523
        line_start: 517
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    preproc_defs: []
    structs:
    - fields:
      - name: operator()(const fuzzer::PointerType& type) const
        type: size_t
      item_type: struct
      name: hash<fuzzer::PointerType>
      pos:
        line_end: 653
        line_start: 651
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - fields:
      - name: operator()(const fuzzer::QualifiedType& type) const
        type: size_t
      item_type: struct
      name: hash<fuzzer::QualifiedType>
      pos:
        line_end: 658
        line_start: 656
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - fields:
      - name: operator()(const fuzzer::TaggedType& type) const
        type: size_t
      item_type: struct
      name: hash<fuzzer::TaggedType>
      pos:
        line_end: 663
        line_start: 661
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - fields:
      - name: operator()(const fuzzer::NullptrType& type) const
        type: size_t
      item_type: struct
      name: hash<fuzzer::NullptrType>
      pos:
        line_end: 668
        line_start: 666
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - fields:
      - name: operator()(const fuzzer::EnumType& type) const
        type: size_t
      item_type: struct
      name: hash<fuzzer::EnumType>
      pos:
        line_end: 673
        line_start: 671
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - fields:
      - name: operator()(const fuzzer::ArrayType& type) const
        type: size_t
      item_type: struct
      name: hash<fuzzer::ArrayType>
      pos:
        line_end: 678
        line_start: 676
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - fields:
      - name: operator()(const fuzzer::PointerType& type) const
        type: size_t
      item_type: struct
      name: hash<fuzzer::PointerType>
      pos:
        line_end: 653
        line_start: 651
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - fields:
      - name: operator()(const fuzzer::QualifiedType& type) const
        type: size_t
      item_type: struct
      name: hash<fuzzer::QualifiedType>
      pos:
        line_end: 658
        line_start: 656
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - fields:
      - name: operator()(const fuzzer::TaggedType& type) const
        type: size_t
      item_type: struct
      name: hash<fuzzer::TaggedType>
      pos:
        line_end: 663
        line_start: 661
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - fields:
      - name: operator()(const fuzzer::NullptrType& type) const
        type: size_t
      item_type: struct
      name: hash<fuzzer::NullptrType>
      pos:
        line_end: 668
        line_start: 666
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - fields:
      - name: operator()(const fuzzer::EnumType& type) const
        type: size_t
      item_type: struct
      name: hash<fuzzer::EnumType>
      pos:
        line_end: 673
        line_start: 671
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    - fields:
      - name: operator()(const fuzzer::ArrayType& type) const
        type: size_t
      item_type: struct
      name: hash<fuzzer::ArrayType>
      pos:
        line_end: 678
        line_start: 676
        source_file: /src/lldb-eval/tools/fuzzer/ast.h
    typedefs: []
    union: []
- function_names:
  - fuzzer::EnumBitset::initializer_list_value
  - fuzzer::EnumBitset::EnumBitset
  - fuzzer::EnumBitset::EnumBitset
  - fuzzer::EnumBitset::EnumBitset
  - fuzzer::EnumBitset::all_set
  - fuzzer::EnumBitset::size
  - operator&(const EnumBitset& rhs) const
  - operator|(const EnumBitset& rhs) const
  - operator^(const EnumBitset& rhs) const
  - operator&(Enum value) const
  - operator|(Enum value) const
  - operator^(Enum value) const
  - operator~() const
  - operator bool() const
  - '& operator&=(const EnumBitset& rhs)'
  - '& operator|=(const EnumBitset& rhs)'
  - '& operator^=(const EnumBitset& rhs)'
  - '& operator&=(Enum value)'
  - '& operator|=(Enum value)'
  - '& operator^=(Enum value)'
  - operator==(const EnumBitset& rhs) const
  - operator!=(const EnumBitset& rhs) const
  - operator==(Enum value) const
  - operator!=(Enum value) const
  - operator[](Enum value) const
  - operator[](Enum value)
  - operator[](size_t idx) const
  - operator[](size_t idx)
  - fuzzer::EnumBitset::all
  - fuzzer::EnumBitset::any
  - fuzzer::EnumBitset::none
  - fuzzer::EnumBitset::count
  - fuzzer::EnumBitset::EnumBitset
  - fuzzer::EnumBitset::initializer_list_value
  - fuzzer::EnumBitset::EnumBitset
  - fuzzer::EnumBitset::EnumBitset
  - fuzzer::EnumBitset::EnumBitset
  - fuzzer::EnumBitset::all_set
  - fuzzer::EnumBitset::size
  - operator&(const EnumBitset& rhs) const
  - operator|(const EnumBitset& rhs) const
  - operator^(const EnumBitset& rhs) const
  - operator&(Enum value) const
  - operator|(Enum value) const
  - operator^(Enum value) const
  - operator~() const
  - operator bool() const
  - '& operator&=(const EnumBitset& rhs)'
  - '& operator|=(const EnumBitset& rhs)'
  - '& operator^=(const EnumBitset& rhs)'
  - '& operator&=(Enum value)'
  - '& operator|=(Enum value)'
  - '& operator^=(Enum value)'
  - operator==(const EnumBitset& rhs) const
  - operator!=(const EnumBitset& rhs) const
  - operator==(Enum value) const
  - operator!=(Enum value) const
  - operator[](Enum value) const
  - operator[](Enum value)
  - operator[](size_t idx) const
  - operator[](size_t idx)
  - fuzzer::EnumBitset::all
  - fuzzer::EnumBitset::any
  - fuzzer::EnumBitset::none
  - fuzzer::EnumBitset::count
  - fuzzer::EnumBitset::EnumBitset
  - operator()(const fuzzer::EnumBitset<Enum>& bitset) const
  - operator()(const fuzzer::EnumBitset<Enum>& bitset) const
  source_file: /src/lldb-eval/tools/fuzzer/enum_bitset.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: hash<fuzzer::EnumBitset<Enum>>
      pos:
        line_end: 192
        line_start: 187
        source_file: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    - fields: []
      item_type: struct
      name: hash<fuzzer::EnumBitset<Enum>>
      pos:
        line_end: 192
        line_start: 187
        source_file: /src/lldb-eval/tools/fuzzer/enum_bitset.h
    typedefs: []
    union: []
- function_names:
  - GenNodePicker::visit_node
  - GenNodePicker::pick
  - pick_random_node
  - SequenceBuilder::visit_byte
  - '& queue()'
  - make_rng_sequence
  - compare_gen_nodes
  - TEST
  source_file: /src/lldb-eval/tools/fuzzer/mutate_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fuzzer::TypeConstraints::TypeConstraints
  - fuzzer::TypeConstraints::TypeConstraints
  - fuzzer::TypeConstraints::TypeConstraints
  - fuzzer::TypeConstraints::all_in_bool_ctx
  - fuzzer::TypeConstraints::all_in_pointer_ctx
  - fuzzer::TypeConstraints::all_non_void
  - fuzzer::TypeConstraints::all_in_non_void_pointer_ctx
  - fuzzer::TypeConstraints::satisfiable
  - fuzzer::TypeConstraints::allowed_scalar_types
  - "& allowed_tagged_types()\n      const"
  - "& allowed_scoped_enum_types()\n      const"
  - "& allowed_unscoped_enum_types()\n      const"
  - fuzzer::TypeConstraints::allows_any_of
  - fuzzer::TypeConstraints::allows_tagged_types
  - fuzzer::TypeConstraints::allows_non_void_pointer
  - fuzzer::TypeConstraints::allows_array_types
  - fuzzer::TypeConstraints::allows_void_pointer
  - fuzzer::TypeConstraints::allows_nullptr
  - fuzzer::TypeConstraints::allows_literal_zero
  - fuzzer::TypeConstraints::allows_type
  - fuzzer::TypeConstraints::allow_scalar_types
  - fuzzer::TypeConstraints::allow_unscoped_enums
  - fuzzer::TypeConstraints::allow_scoped_enums
  - fuzzer::TypeConstraints::allow_void_pointer
  - fuzzer::TypeConstraints::disallow_nullptr
  - fuzzer::TypeConstraints::disallow_literal_zero
  - fuzzer::MemoryConstraints::MemoryConstraints
  - fuzzer::MemoryConstraints::MemoryConstraints
  - fuzzer::MemoryConstraints::MemoryConstraints
  - fuzzer::MemoryConstraints::must_be_valid
  - fuzzer::MemoryConstraints::required_freedom_index
  - fuzzer::MemoryConstraints::from_address_of
  - fuzzer::MemoryConstraints::from_dereference_of
  - fuzzer::MemoryConstraints::from_member_of
  - fuzzer::ExprConstraints::ExprConstraints
  - fuzzer::ExprConstraints::ExprConstraints
  - fuzzer::ExprConstraints::ExprConstraints
  - fuzzer::ExprConstraints::must_be_lvalue
  - '& type_constraints() const'
  - '& memory_constraints() const'
  - fuzzer::TypeConstraints::TypeConstraints
  - fuzzer::TypeConstraints::TypeConstraints
  - fuzzer::TypeConstraints::TypeConstraints
  - fuzzer::TypeConstraints::all_in_bool_ctx
  - fuzzer::TypeConstraints::all_in_pointer_ctx
  - fuzzer::TypeConstraints::all_non_void
  - fuzzer::TypeConstraints::all_in_non_void_pointer_ctx
  - fuzzer::TypeConstraints::satisfiable
  - fuzzer::TypeConstraints::allowed_scalar_types
  - "& allowed_tagged_types()\n      const"
  - "& allowed_scoped_enum_types()\n      const"
  - "& allowed_unscoped_enum_types()\n      const"
  - fuzzer::TypeConstraints::allows_any_of
  - fuzzer::TypeConstraints::allows_tagged_types
  - fuzzer::TypeConstraints::allows_non_void_pointer
  - fuzzer::TypeConstraints::allows_array_types
  - fuzzer::TypeConstraints::allows_void_pointer
  - fuzzer::TypeConstraints::allows_nullptr
  - fuzzer::TypeConstraints::allows_literal_zero
  - fuzzer::TypeConstraints::allows_type
  - fuzzer::TypeConstraints::allow_scalar_types
  - fuzzer::TypeConstraints::allow_unscoped_enums
  - fuzzer::TypeConstraints::allow_scoped_enums
  - fuzzer::TypeConstraints::allow_void_pointer
  - fuzzer::TypeConstraints::disallow_nullptr
  - fuzzer::TypeConstraints::disallow_literal_zero
  - fuzzer::MemoryConstraints::MemoryConstraints
  - fuzzer::MemoryConstraints::MemoryConstraints
  - fuzzer::MemoryConstraints::MemoryConstraints
  - fuzzer::MemoryConstraints::must_be_valid
  - fuzzer::MemoryConstraints::required_freedom_index
  - fuzzer::MemoryConstraints::from_address_of
  - fuzzer::MemoryConstraints::from_dereference_of
  - fuzzer::MemoryConstraints::from_member_of
  - fuzzer::ExprConstraints::ExprConstraints
  - fuzzer::ExprConstraints::ExprConstraints
  - fuzzer::ExprConstraints::ExprConstraints
  - fuzzer::ExprConstraints::must_be_lvalue
  - '& type_constraints() const'
  - '& memory_constraints() const'
  source_file: /src/lldb-eval/tools/fuzzer/constraints.h
  types:
    enum:
    - enumerators:
      - name: LvalueOrRvalue
      - name: Lvalue
      item_type: enum
      name: ExprCategory
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/lldb-eval/tools/fuzzer/constraints.h
    - enumerators:
      - name: LvalueOrRvalue
      - name: Lvalue
      item_type: enum
      name: ExprCategory
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/lldb-eval/tools/fuzzer/constraints.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fuzzer::GenNodePicker::visit_node
  - fuzzer::GenNodePicker::pick
  - fuzzer::GenNodeWriter::GenNodeWriter
  - fuzzer::GenNodeWriter::visit_byte
  - fuzzer::create_generator
  - fuzzer::pick_random_node
  - fuzzer::write_node
  - fuzzer::GenNodePicker::visit_node
  - fuzzer::GenNodePicker::pick
  - fuzzer::GenNodeWriter::GenNodeWriter
  - fuzzer::GenNodeWriter::visit_byte
  - fuzzer::create_generator
  - fuzzer::pick_random_node
  - fuzzer::write_node
  - fuzzer::LibfuzzerState::init
  - fuzzer::LibfuzzerState::custom_mutate
  - fuzzer::LibfuzzerState::input_to_expr
  - fuzzer::GenNodePicker::visit_node
  - fuzzer::GenNodePicker::pick
  - fuzzer::GenNodeWriter::GenNodeWriter
  - fuzzer::GenNodeWriter::visit_byte
  - fuzzer::create_generator
  - fuzzer::pick_random_node
  - fuzzer::write_node
  - fuzzer::GenNodePicker::visit_node
  - fuzzer::GenNodePicker::pick
  - fuzzer::GenNodeWriter::GenNodeWriter
  - fuzzer::GenNodeWriter::visit_byte
  - fuzzer::create_generator
  - fuzzer::pick_random_node
  - fuzzer::write_node
  - fuzzer::LibfuzzerState::init
  - fuzzer::LibfuzzerState::custom_mutate
  - fuzzer::LibfuzzerState::input_to_expr
  source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_common.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerCustomMutator
  - LLVMFuzzerTestOneInput
  - LLVMFuzzerInitialize
  source_file: /src/lldb-eval/tools/fuzzer/lldb_eval_libfuzzer_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fuzzer::write_enum
  - fuzzer::read_enum
  - fuzzer::gen_and_record_bool
  - fuzzer::pick_enum_from_mask
  - fuzzer::pick_element
  - fuzzer::write_enum
  - fuzzer::read_enum
  - fuzzer::gen_and_record_bool
  - fuzzer::pick_enum_from_mask
  - fuzzer::pick_element
  - fuzzer::FixedGeneratorRng::gen_bin_op
  - fuzzer::FixedGeneratorRng::gen_un_op
  - fuzzer::FixedGeneratorRng::gen_integer_constant
  - fuzzer::FixedGeneratorRng::gen_double_constant
  - fuzzer::FixedGeneratorRng::gen_cv_qualifiers
  - fuzzer::FixedGeneratorRng::pick_variable
  - fuzzer::FixedGeneratorRng::pick_field
  - fuzzer::FixedGeneratorRng::pick_tagged_type
  - fuzzer::FixedGeneratorRng::pick_enum_type
  - fuzzer::FixedGeneratorRng::pick_enum_literal
  - fuzzer::FixedGeneratorRng::pick_function
  - fuzzer::FixedGeneratorRng::pick_array_type
  - fuzzer::FixedGeneratorRng::gen_binop_ptr_expr
  - fuzzer::FixedGeneratorRng::gen_binop_flip_operands
  - fuzzer::FixedGeneratorRng::gen_binop_ptrdiff_expr
  - fuzzer::FixedGeneratorRng::gen_binop_ptr_or_enum
  - fuzzer::FixedGeneratorRng::gen_sizeof_type
  - fuzzer::FixedGeneratorRng::gen_parenthesize
  - fuzzer::FixedGeneratorRng::gen_boolean
  - fuzzer::FixedGeneratorRng::gen_expr_kind
  - fuzzer::FixedGeneratorRng::gen_type_kind
  - fuzzer::FixedGeneratorRng::gen_cast_kind
  - fuzzer::FixedGeneratorRng::gen_scalar_type
  - fuzzer::write_enum
  - fuzzer::read_enum
  - fuzzer::gen_and_record_bool
  - fuzzer::pick_enum_from_mask
  - fuzzer::pick_element
  - fuzzer::write_enum
  - fuzzer::read_enum
  - fuzzer::gen_and_record_bool
  - fuzzer::pick_enum_from_mask
  - fuzzer::pick_element
  - fuzzer::FixedGeneratorRng::gen_bin_op
  - fuzzer::FixedGeneratorRng::gen_un_op
  - fuzzer::FixedGeneratorRng::gen_integer_constant
  - fuzzer::FixedGeneratorRng::gen_double_constant
  - fuzzer::FixedGeneratorRng::gen_cv_qualifiers
  - fuzzer::FixedGeneratorRng::pick_variable
  - fuzzer::FixedGeneratorRng::pick_field
  - fuzzer::FixedGeneratorRng::pick_tagged_type
  - fuzzer::FixedGeneratorRng::pick_enum_type
  - fuzzer::FixedGeneratorRng::pick_enum_literal
  - fuzzer::FixedGeneratorRng::pick_function
  - fuzzer::FixedGeneratorRng::pick_array_type
  - fuzzer::FixedGeneratorRng::gen_binop_ptr_expr
  - fuzzer::FixedGeneratorRng::gen_binop_flip_operands
  - fuzzer::FixedGeneratorRng::gen_binop_ptrdiff_expr
  - fuzzer::FixedGeneratorRng::gen_binop_ptr_or_enum
  - fuzzer::FixedGeneratorRng::gen_sizeof_type
  - fuzzer::FixedGeneratorRng::gen_parenthesize
  - fuzzer::FixedGeneratorRng::gen_boolean
  - fuzzer::FixedGeneratorRng::gen_expr_kind
  - fuzzer::FixedGeneratorRng::gen_type_kind
  - fuzzer::FixedGeneratorRng::gen_cast_kind
  - fuzzer::FixedGeneratorRng::gen_scalar_type
  source_file: /src/lldb-eval/tools/fuzzer/fixed_rng.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare_types
  - evaluate_expression_lldb
  - evaluate_expression_lldb_eval
  - eval_and_print_expr
  - run_repl
  - gen_symtab
  - run_fuzzer
  - main
  source_file: /src/lldb-eval/tools/fuzzer/main.cc
  types:
    enum:
    - enumerators:
      - name: ShowMismatchesOrErrors
      - name: ShowEverything
      item_type: enum
      name: Verbosity
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/lldb-eval/tools/fuzzer/main.cc
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fuzzer::walk_gen_tree
  - fuzzer::walk_gen_tree
  source_file: /src/lldb-eval/tools/fuzzer/gen_node.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fuzzer::LibfuzzerReader::LibfuzzerReader
  - fuzzer::LibfuzzerReader::read_bool
  - fuzzer::LibfuzzerReader::read_int
  - fuzzer::LibfuzzerReader::read_int
  - fuzzer::LibfuzzerReader::read_float
  - fuzzer::LibfuzzerReader::read_byte
  - fuzzer::LibfuzzerReader::offset
  - fuzzer::ByteWriter::ByteWriter
  - fuzzer::ByteWriter::write_byte
  - fuzzer::ByteWriter::size
  - fuzzer::LibfuzzerWriter::LibfuzzerWriter
  - fuzzer::LibfuzzerWriter::write_bool
  - fuzzer::LibfuzzerWriter::write_int
  - fuzzer::LibfuzzerWriter::write_int
  - fuzzer::LibfuzzerWriter::write_float
  - fuzzer::LibfuzzerWriter::write_byte
  - fuzzer::LibfuzzerWriter::set_callback
  - fuzzer::LibfuzzerReader::LibfuzzerReader
  - fuzzer::LibfuzzerReader::read_bool
  - fuzzer::LibfuzzerReader::read_int
  - fuzzer::LibfuzzerReader::read_int
  - fuzzer::LibfuzzerReader::read_float
  - fuzzer::LibfuzzerReader::read_byte
  - fuzzer::LibfuzzerReader::offset
  - fuzzer::ByteWriter::ByteWriter
  - fuzzer::ByteWriter::write_byte
  - fuzzer::ByteWriter::size
  - fuzzer::LibfuzzerWriter::LibfuzzerWriter
  - fuzzer::LibfuzzerWriter::write_bool
  - fuzzer::LibfuzzerWriter::write_int
  - fuzzer::LibfuzzerWriter::write_int
  - fuzzer::LibfuzzerWriter::write_float
  - fuzzer::LibfuzzerWriter::write_byte
  - fuzzer::LibfuzzerWriter::set_callback
  source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - operator==(const MemoryConstraints& lhs, const MemoryConstraints& rhs)
  - operator==(const MemoryConstraints& lhs, const MemoryConstraints& rhs)
  - TEST
  source_file: /src/lldb-eval/tools/fuzzer/constraints_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fuzzer::VariableFreedomPair
  - fuzzer::Field::Field
  - '& containing_type() const'
  - '& name() const'
  - fuzzer::Field::is_reference_or_virtual
  - fuzzer::Function::Function
  - '& name() const'
  - '& argument_types() const'
  - fuzzer::SymbolTable::SymbolTable
  - fuzzer::SymbolTable::add_var
  - "& vars()\n      const"
  - fuzzer::SymbolTable::add_field
  - fuzzer::SymbolTable::add_enum_literal
  - fuzzer::SymbolTable::add_function
  - '& fields_by_type() const'
  - '& functions() const'
  - '& enums() const'
  - '& tagged_types() const'
  - '& array_types() const'
  - fuzzer::VariableFreedomPair
  - fuzzer::Field::Field
  - '& containing_type() const'
  - '& name() const'
  - fuzzer::Field::is_reference_or_virtual
  - fuzzer::Function::Function
  - '& name() const'
  - '& argument_types() const'
  - fuzzer::SymbolTable::SymbolTable
  - fuzzer::SymbolTable::add_var
  - "& vars()\n      const"
  - fuzzer::SymbolTable::add_field
  - fuzzer::SymbolTable::add_enum_literal
  - fuzzer::SymbolTable::add_function
  - '& fields_by_type() const'
  - '& functions() const'
  - '& enums() const'
  - '& tagged_types() const'
  - '& array_types() const'
  source_file: /src/lldb-eval/tools/fuzzer/symbol_table.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: expr
        type: VariableExpr
      - name: freedom_index
        type: int
      item_type: struct
      name: VariableFreedomPair
      pos:
        line_end: 40
        line_start: 34
        source_file: /src/lldb-eval/tools/fuzzer/symbol_table.h
    - fields:
      - name: expr
        type: VariableExpr
      - name: freedom_index
        type: int
      item_type: struct
      name: VariableFreedomPair
      pos:
        line_end: 40
        line_start: 34
        source_file: /src/lldb-eval/tools/fuzzer/symbol_table.h
    typedefs: []
    union: []
- function_names:
  - fuzzer::LibfuzzerState::LibfuzzerState
  - ~LibfuzzerState()
  - '& frame()'
  - '& target()'
  - fuzzer::LibfuzzerState::LibfuzzerState
  - ~LibfuzzerState()
  - '& frame()'
  - '& target()'
  source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_common.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - attach_byte_writer
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/lldb-eval/tools/fuzzer/libfuzzer_utils_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~GeneratorRng()
  - fuzzer::GeneratorRng::set_rng_callback
  - fuzzer::DefaultGeneratorRng::DefaultGeneratorRng
  - fuzzer::DefaultGeneratorRng::set_rng_callback
  - fuzzer::ExprGenerator::ExprGenerator
  - fuzzer::ExprGenerator::ExprGenerator
  - fuzzer::ExprGenerator::ExprGenerator
  - '& operator=(const ExprGenerator&)'
  - '& operator=(ExprGenerator&&)'
  - fuzzer::ExprGenerator::node
  - ~GeneratorRng()
  - fuzzer::GeneratorRng::set_rng_callback
  - fuzzer::DefaultGeneratorRng::DefaultGeneratorRng
  - fuzzer::DefaultGeneratorRng::set_rng_callback
  - fuzzer::ExprGenerator::ExprGenerator
  - fuzzer::ExprGenerator::ExprGenerator
  - fuzzer::ExprGenerator::ExprGenerator
  - '& operator=(const ExprGenerator&)'
  - '& operator=(ExprGenerator&&)'
  - fuzzer::ExprGenerator::node
  source_file: /src/lldb-eval/tools/fuzzer/expr_gen.h
  types:
    enum:
    - enumerators:
      - name: EnumFirst
      - name: VariableExpr
      - name: MemberOf
      - name: FunctionCallExpr
      - name: BooleanConstant
      - name: DoubleConstant
      - name: AddressOf
      - name: TernaryExpr
      - name: EnumLast
        value: CastExpr
      - name: DereferenceExpr
      - name: IntegerConstant
        value: EnumFirst
      - name: BinaryExpr
      - name: ArrayIndex
      - name: EnumConstant
      - name: CastExpr
      - name: UnaryExpr
      - name: MemberOfPtr
      - name: NullptrConstant
      - name: SizeofExpr
      item_type: enum
      name: ExprKind
      pos:
        line_end: 55
        line_start: 35
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.h
    - enumerators:
      - name: EnumFirst
      - name: VoidPointerType
      - name: ScalarType
        value: EnumFirst
      - name: PointerType
      - name: TaggedType
      - name: NullptrType
      - name: EnumType
      - name: ArrayType
      - name: EnumLast
        value: ArrayType
      item_type: enum
      name: TypeKind
      pos:
        line_end: 68
        line_start: 58
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.h
    - enumerators:
      - name: EnumFirst
      - name: VariableExpr
      - name: MemberOf
      - name: FunctionCallExpr
      - name: BooleanConstant
      - name: DoubleConstant
      - name: AddressOf
      - name: TernaryExpr
      - name: EnumLast
        value: CastExpr
      - name: DereferenceExpr
      - name: IntegerConstant
        value: EnumFirst
      - name: BinaryExpr
      - name: ArrayIndex
      - name: EnumConstant
      - name: CastExpr
      - name: UnaryExpr
      - name: MemberOfPtr
      - name: NullptrConstant
      - name: SizeofExpr
      item_type: enum
      name: ExprKind
      pos:
        line_end: 55
        line_start: 35
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.h
    - enumerators:
      - name: EnumFirst
      - name: VoidPointerType
      - name: ScalarType
        value: EnumFirst
      - name: PointerType
      - name: TaggedType
      - name: NullptrType
      - name: EnumType
      - name: ArrayType
      - name: EnumLast
        value: ArrayType
      item_type: enum
      name: TypeKind
      pos:
        line_end: 68
        line_start: 58
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.h
    preproc_defs: []
    structs:
    - fields:
      - name: initial_weight
        type: float
      - name: dampening_factor
        type: float
      item_type: struct
      name: ExprKindWeightInfo
      pos:
        line_end: 82
        line_start: 79
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.h
    - fields:
      - name: initial_weight
        type: float
      - name: dampening_factor
        type: float
      item_type: struct
      name: TypeKindWeightInfo
      pos:
        line_end: 87
        line_start: 84
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.h
    - fields:
      - name: num_exprs_to_generate
        type: int
      - name: max_depth
        type: int
      - name: int_const_min
        type: uint64_t
      - name: int_const_max
        type: uint64_t
      - name: double_constant_min
        type: double
      - name: double_constant_max
        type: double
      - name: parenthesize_prob
        type: float
      - name: binop_gen_ptr_expr_prob
        type: float
      - name: binop_gen_ptrdiff_expr_prob
        type: float
      - name: binop_flip_operands_prob
        type: float
      - name: binop_gen_ptr_or_enum_prob
        type: float
      - name: cv_qualifiers_enabled
        type: bool
      - name: const_prob
        type: float
      - name: volatile_prob
        type: float
      - name: sizeof_gen_type_prob
        type: float
      - name: valid_pointer_cast_enabled
        type: bool
      - name: long_double_enabled
        type: bool
      - name: bin_op_mask
        type: BinOpMask
      - name: un_op_mask
        type: UnOpMask
      - name: expr_kind_mask
        type: ExprKindMask
      - name: expr_kind_weights
        type: std::array<ExprKindWeightInfo, NUM_GEN_EXPR_KINDS>
      - name: type_kind_weights
        type: std::array<TypeKindWeightInfo, NUM_GEN_TYPE_KINDS>
      item_type: struct
      name: GenConfig
      pos:
        line_end: 197
        line_start: 103
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.h
    - fields:
      - name: initial_weight
        type: float
      - name: dampening_factor
        type: float
      item_type: struct
      name: ExprKindWeightInfo
      pos:
        line_end: 82
        line_start: 79
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.h
    - fields:
      - name: initial_weight
        type: float
      - name: dampening_factor
        type: float
      item_type: struct
      name: TypeKindWeightInfo
      pos:
        line_end: 87
        line_start: 84
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.h
    - fields:
      - name: num_exprs_to_generate
        type: int
      - name: max_depth
        type: int
      - name: int_const_min
        type: uint64_t
      - name: int_const_max
        type: uint64_t
      - name: double_constant_min
        type: double
      - name: double_constant_max
        type: double
      - name: parenthesize_prob
        type: float
      - name: binop_gen_ptr_expr_prob
        type: float
      - name: binop_gen_ptrdiff_expr_prob
        type: float
      - name: binop_flip_operands_prob
        type: float
      - name: binop_gen_ptr_or_enum_prob
        type: float
      - name: cv_qualifiers_enabled
        type: bool
      - name: const_prob
        type: float
      - name: volatile_prob
        type: float
      - name: sizeof_gen_type_prob
        type: float
      - name: valid_pointer_cast_enabled
        type: bool
      - name: long_double_enabled
        type: bool
      - name: bin_op_mask
        type: BinOpMask
      - name: un_op_mask
        type: UnOpMask
      - name: expr_kind_mask
        type: ExprKindMask
      - name: expr_kind_weights
        type: std::array<ExprKindWeightInfo, NUM_GEN_EXPR_KINDS>
      - name: type_kind_weights
        type: std::array<TypeKindWeightInfo, NUM_GEN_TYPE_KINDS>
      item_type: struct
      name: GenConfig
      pos:
        line_end: 197
        line_start: 103
        source_file: /src/lldb-eval/tools/fuzzer/expr_gen.h
    typedefs: []
    union: []
- function_names:
  - fuzzer::is_void_pointer
  - fuzzer::TypeConstraints::TypeConstraints
  - fuzzer::TypeConstraints::make_pointer_constraints
  - fuzzer::TypeConstraints::cast_to
  - fuzzer::TypeConstraints::static_cast_to
  - fuzzer::TypeConstraints::reinterpret_cast_to
  - fuzzer::TypeConstraints::implicit_cast_to
  - fuzzer::TypeConstraints::allowed_to_point_to
  - fuzzer::TypeConstraints::allows_tagged_type
  - fuzzer::TypeConstraints::allows_array_type
  - fuzzer::TypeConstraints::allows_enum_type
  - fuzzer::TypeConstraints::allows_type
  - fuzzer::is_void_pointer
  - fuzzer::TypeConstraints::TypeConstraints
  - fuzzer::TypeConstraints::make_pointer_constraints
  - fuzzer::TypeConstraints::cast_to
  - fuzzer::TypeConstraints::static_cast_to
  - fuzzer::TypeConstraints::reinterpret_cast_to
  - fuzzer::TypeConstraints::implicit_cast_to
  - fuzzer::TypeConstraints::allowed_to_point_to
  - fuzzer::TypeConstraints::allows_tagged_type
  - fuzzer::TypeConstraints::allows_array_type
  - fuzzer::TypeConstraints::allows_enum_type
  - fuzzer::TypeConstraints::allows_type
  source_file: /src/lldb-eval/tools/fuzzer/constraints.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fuzzer::GenNode::GenNode
  - '& name() const'
  - '& children() const'
  - fuzzer::GenNode::is_valid
  - ~GenTreeVisitor()
  - fuzzer::GenTreeVisitor::visit_node
  - fuzzer::GenTreeVisitor::visit_byte
  - fuzzer::GenNode::GenNode
  - '& name() const'
  - '& children() const'
  - fuzzer::GenNode::is_valid
  - ~GenTreeVisitor()
  - fuzzer::GenTreeVisitor::visit_node
  - fuzzer::GenTreeVisitor::visit_byte
  source_file: /src/lldb-eval/tools/fuzzer/gen_node.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fuzzer::guess_cv_qualifiers
  - fuzzer::is_tagged_type
  - fuzzer::is_scoped_enum
  - fuzzer::convert_type
  - fuzzer::is_valid_address
  - fuzzer::calculate_freedom_index
  - fuzzer::fix_name
  - fuzzer::ClassAnalyzer::FieldInfo
  - operator==(const FieldInfo& lhs, const FieldInfo& rhs)
  - operator()(const FieldInfo& field_info) const
  - fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
  - fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
  - fuzzer::ClassAnalyzer::ClassInfo::is_unique_field_name
  - '& fields() const'
  - fuzzer::ClassAnalyzer::ClassAnalyzer
  - '& get_class_info(lldb::SBType type)'
  - '& get_cached_class_info(lldb::SBType type)'
  - fuzzer::ClassAnalyzer::next_field_id
  - fuzzer::load_frame_variables
  - fuzzer::load_tagged_types
  - fuzzer::guess_cv_qualifiers
  - fuzzer::is_tagged_type
  - fuzzer::is_scoped_enum
  - fuzzer::convert_type
  - fuzzer::is_valid_address
  - fuzzer::calculate_freedom_index
  - fuzzer::fix_name
  - fuzzer::ClassAnalyzer::FieldInfo
  - operator==(const FieldInfo& lhs, const FieldInfo& rhs)
  - operator()(const FieldInfo& field_info) const
  - fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
  - fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
  - fuzzer::ClassAnalyzer::ClassInfo::is_unique_field_name
  - '& fields() const'
  - fuzzer::ClassAnalyzer::ClassAnalyzer
  - '& get_class_info(lldb::SBType type)'
  - '& get_cached_class_info(lldb::SBType type)'
  - fuzzer::ClassAnalyzer::next_field_id
  - fuzzer::load_frame_variables
  - fuzzer::load_tagged_types
  - fuzzer::SymbolTable::create_from_frame
  - fuzzer::SymbolTable::create_from_value
  - fuzzer::guess_cv_qualifiers
  - fuzzer::is_tagged_type
  - fuzzer::is_scoped_enum
  - fuzzer::convert_type
  - fuzzer::is_valid_address
  - fuzzer::calculate_freedom_index
  - fuzzer::fix_name
  - fuzzer::ClassAnalyzer::FieldInfo
  - operator==(const FieldInfo& lhs, const FieldInfo& rhs)
  - operator()(const FieldInfo& field_info) const
  - fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
  - fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
  - fuzzer::ClassAnalyzer::ClassInfo::is_unique_field_name
  - '& fields() const'
  - fuzzer::ClassAnalyzer::ClassAnalyzer
  - '& get_class_info(lldb::SBType type)'
  - '& get_cached_class_info(lldb::SBType type)'
  - fuzzer::ClassAnalyzer::next_field_id
  - fuzzer::load_frame_variables
  - fuzzer::load_tagged_types
  - fuzzer::guess_cv_qualifiers
  - fuzzer::is_tagged_type
  - fuzzer::is_scoped_enum
  - fuzzer::convert_type
  - fuzzer::is_valid_address
  - fuzzer::calculate_freedom_index
  - fuzzer::fix_name
  - fuzzer::ClassAnalyzer::FieldInfo
  - operator==(const FieldInfo& lhs, const FieldInfo& rhs)
  - operator()(const FieldInfo& field_info) const
  - fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
  - fuzzer::ClassAnalyzer::ClassInfo::ClassInfo
  - fuzzer::ClassAnalyzer::ClassInfo::is_unique_field_name
  - '& fields() const'
  - fuzzer::ClassAnalyzer::ClassAnalyzer
  - '& get_class_info(lldb::SBType type)'
  - '& get_cached_class_info(lldb::SBType type)'
  - fuzzer::ClassAnalyzer::next_field_id
  - fuzzer::load_frame_variables
  - fuzzer::load_tagged_types
  - fuzzer::SymbolTable::create_from_frame
  - fuzzer::SymbolTable::create_from_value
  source_file: /src/lldb-eval/tools/fuzzer/symbol_table.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: type
        type: Type
      - name: id
        type: uint32_t
      - name: is_reference
        type: bool
      - name: is_virtual
        type: bool
      item_type: struct
      name: FieldInfo
      pos:
        line_end: 268
        line_start: 241
        source_file: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    - fields: []
      item_type: struct
      name: Hash
      pos:
        line_end: 267
        line_start: 263
        source_file: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    - fields:
      - name: name
        type: std::string
      - name: type
        type: Type
      - name: id
        type: uint32_t
      - name: is_reference
        type: bool
      - name: is_virtual
        type: bool
      item_type: struct
      name: FieldInfo
      pos:
        line_end: 268
        line_start: 241
        source_file: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    - fields: []
      item_type: struct
      name: Hash
      pos:
        line_end: 267
        line_start: 263
        source_file: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    - fields:
      - name: name
        type: std::string
      - name: type
        type: Type
      - name: id
        type: uint32_t
      - name: is_reference
        type: bool
      - name: is_virtual
        type: bool
      item_type: struct
      name: FieldInfo
      pos:
        line_end: 268
        line_start: 241
        source_file: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    - fields: []
      item_type: struct
      name: Hash
      pos:
        line_end: 267
        line_start: 263
        source_file: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    - fields:
      - name: name
        type: std::string
      - name: type
        type: Type
      - name: id
        type: uint32_t
      - name: is_reference
        type: bool
      - name: is_virtual
        type: bool
      item_type: struct
      name: FieldInfo
      pos:
        line_end: 268
        line_start: 241
        source_file: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    - fields: []
      item_type: struct
      name: Hash
      pos:
        line_end: 267
        line_start: 263
        source_file: /src/lldb-eval/tools/fuzzer/symbol_table.cc
    typedefs: []
    union: []
- function_names:
  - fuzzer::FixedGeneratorRng::FixedGeneratorRng
  - fuzzer::FixedGeneratorRng::set_rng_callback
  - fuzzer::FixedGeneratorRng::FixedGeneratorRng
  - fuzzer::FixedGeneratorRng::set_rng_callback
  source_file: /src/lldb-eval/tools/fuzzer/fixed_rng.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fuzzer::PrintTo
  - '& operator<<(std::ostream& os, CastExpr::Kind cast_kind)'
  - fuzzer::PrintTo
  - '& operator<<(std::ostream& os, CastExpr::Kind cast_kind)'
  - FakeGeneratorRng::FakeGeneratorRng
  - FakeGeneratorRng::gen_bin_op
  - FakeGeneratorRng::gen_un_op
  - FakeGeneratorRng::gen_expr_kind
  - FakeGeneratorRng::gen_type_kind
  - FakeGeneratorRng::gen_cast_kind
  - FakeGeneratorRng::gen_scalar_type
  - FakeGeneratorRng::gen_boolean
  - FakeGeneratorRng::gen_integer_constant
  - FakeGeneratorRng::gen_double_constant
  - FakeGeneratorRng::pick_variable
  - FakeGeneratorRng::pick_enum_literal
  - FakeGeneratorRng::pick_field
  - FakeGeneratorRng::pick_function
  - FakeGeneratorRng::pick_tagged_type
  - FakeGeneratorRng::pick_enum_type
  - FakeGeneratorRng::pick_array_type
  - FakeGeneratorRng::gen_binop_ptr_expr
  - FakeGeneratorRng::gen_binop_flip_operands
  - FakeGeneratorRng::gen_binop_ptrdiff_expr
  - FakeGeneratorRng::gen_binop_ptr_or_enum
  - FakeGeneratorRng::gen_sizeof_type
  - FakeGeneratorRng::gen_cv_qualifiers
  - FakeGeneratorRng::gen_parenthesize
  - FakeGeneratorRng::from_expr
  - operator()(const UnaryExpr& e)
  - operator()(const BinaryExpr& e)
  - operator()(const VariableExpr& e)
  - operator()(const IntegerConstant& e)
  - operator()(const DoubleConstant& e)
  - operator()(const BooleanConstant& e)
  - operator()(const NullptrConstant&)
  - operator()(const EnumConstant& e)
  - operator()(const ParenthesizedExpr& e)
  - operator()(const AddressOf& e)
  - operator()(const MemberOf& e)
  - operator()(const MemberOfPtr& e)
  - operator()(const ArrayIndex& e)
  - operator()(const TernaryExpr& e)
  - operator()(const CastExpr& e)
  - operator()(const DereferenceExpr& e)
  - operator()(const FunctionCallExpr&)
  - operator()(const SizeofExpr& e)
  - operator()(const QualifiedType& e)
  - operator()(const PointerType& e)
  - operator()(const TaggedType& e)
  - operator()(const NullptrType&)
  - operator()(const EnumType& e)
  - operator()(const ScalarType& e)
  - operator()(const ArrayType&)
  - Mismatch
  - operator()(const UnaryExpr& lhs, const UnaryExpr& rhs)
  - operator()(const BinaryExpr& lhs, const BinaryExpr& rhs)
  - operator()(const VariableExpr& lhs, const VariableExpr& rhs)
  - operator()(const IntegerConstant& lhs, const IntegerConstant& rhs)
  - operator()(const DoubleConstant& lhs, const DoubleConstant& rhs)
  - operator()(const DereferenceExpr& lhs, const DereferenceExpr& rhs)
  - operator()(const ParenthesizedExpr& lhs, const ParenthesizedExpr& rhs)
  - operator()(const AddressOf& lhs, const AddressOf& rhs)
  - operator()(const MemberOf& lhs, const MemberOf& rhs)
  - operator()(const MemberOfPtr& lhs, const MemberOfPtr& rhs)
  - operator()(const ArrayIndex& lhs, const ArrayIndex& rhs)
  - operator()(const TernaryExpr& lhs, const TernaryExpr& rhs)
  - operator()(const FunctionCallExpr& lhs, const FunctionCallExpr& rhs)
  - operator()(const SizeofExpr& lhs, const SizeofExpr& rhs)
  - operator()(const CastExpr& lhs, const CastExpr& rhs)
  - operator()(const QualifiedType& lhs, const QualifiedType& rhs)
  - operator()(const PointerType& lhs, const PointerType& rhs)
  - operator()(const TaggedType& lhs, const TaggedType& rhs)
  - operator()(const NullptrType&, const NullptrType&)
  - operator()(const EnumType& lhs, const EnumType& rhs)
  - operator()(const ArrayType& lhs, const ArrayType& rhs)
  - operator()(ScalarType lhs, ScalarType rhs)
  - operator()(BooleanConstant lhs, BooleanConstant rhs)
  - operator()(const NullptrConstant&, const NullptrConstant&)
  - operator()(const EnumConstant& lhs, const EnumConstant& rhs)
  - operator()(const T& lhs, const U& rhs)
  - '& mismatches() const'
  - AstComparator::add_mismatch
  - PrecedenceTestParam
  - '& operator<<(std::ostream& os, const PrecedenceTestParam& param)'
  - TEST_P
  - gen_precedence_params
  - TypePrintTestParam
  - '& operator<<(std::ostream& os, const TypePrintTestParam& param)'
  - TEST_P
  - gen_typing_params
  source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: lhs
        type: std::string
      - name: rhs
        type: std::string
      item_type: struct
      name: Mismatch
      pos:
        line_end: 471
        line_start: 466
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    - fields:
      - name: str
        type: std::string
      - name: expr
        type: Expr
      - name: flip_operands
        type: std::vector<bool>
      - name: gen_binop_ptr_expr
        type: std::vector<bool>
      - name: gen_binop_ptrdiff_expr
        type: std::vector<bool>
      - name: gen_binop_ptr_or_enum
        type: std::vector<bool>
      item_type: struct
      name: PrecedenceTestParam
      pos:
        line_end: 727
        line_start: 707
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    - fields:
      - name: str
        type: std::string
      - name: type
        type: Type
      item_type: struct
      name: TypePrintTestParam
      pos:
        line_end: 1022
        line_start: 1016
        source_file: /src/lldb-eval/tools/fuzzer/fuzzer_test.cc
    typedefs: []
    union: []
- function_names:
  - remove_leading_colons
  - PopulateSymbolTableTest::SetUpTestSuite
  - PopulateSymbolTableTest::TearDownTestSuite
  - TEST_F
  - TEST_F
  - operator==(const Field& lhs, const Field& rhs)
  - operator==(const EnumConstant& lhs, const EnumConstant& rhs)
  - operator==(const Field& lhs, const Field& rhs)
  - operator==(const EnumConstant& lhs, const EnumConstant& rhs)
  - TEST_F
  - TEST_F
  source_file: /src/lldb-eval/tools/fuzzer/symbol_table_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& expr_weights()'
  - '& expr_weights() const'
  - '& type_weights()'
  - '& type_weights() const'
  - '& operator[](ExprKind kind)'
  - '& operator[](TypeKind kind)'
  - '& operator[](ExprKind kind) const'
  - '& operator[](TypeKind kind) const'
  - fuzzer::Weights::depth
  - fuzzer::Weights::increment_depth
  - fuzzer::expr_precedence
  - fuzzer::make_binary_expr
  - fuzzer::gen_from_options
  - fuzzer::ExprGenerator::gen_boolean_constant_impl
  - fuzzer::ExprGenerator::gen_nullptr_constant
  - fuzzer::ExprGenerator::gen_integer_constant_impl
  - fuzzer::ExprGenerator::gen_double_constant_impl
  - fuzzer::ExprGenerator::gen_enum_constant_impl
  - fuzzer::ExprGenerator::gen_variable_expr_impl
  - fuzzer::ExprGenerator::gen_binary_expr_impl
  - fuzzer::ExprGenerator::gen_unary_expr_impl
  - fuzzer::ExprGenerator::gen_ternary_expr_impl
  - fuzzer::ExprGenerator::gen_cast_expr_impl
  - fuzzer::ExprGenerator::gen_address_of_expr_impl
  - fuzzer::ExprGenerator::gen_member_of_expr_impl
  - fuzzer::ExprGenerator::gen_member_of_ptr_expr_impl
  - fuzzer::ExprGenerator::gen_array_index_expr_impl
  - fuzzer::ExprGenerator::gen_dereference_expr_impl
  - fuzzer::ExprGenerator::gen_function_call_expr_impl
  - fuzzer::ExprGenerator::gen_sizeof_expr_impl
  - fuzzer::ExprGenerator::gen_with_weights_impl
  - fuzzer::ExprGenerator::gen_expr
  - fuzzer::ExprGenerator::on_consume_byte
  - DEFINE_GEN_METHOD_WEIGHTS_CONSTRAINTS
  - DEFINE_GEN_METHOD_CONSTRAINTS
  - fuzzer::ExprGenerator::maybe_parenthesized
  - fuzzer::ExprGenerator::gen_type
  - fuzzer::ExprGenerator::gen_qualified_type
  - fuzzer::ExprGenerator::gen_pointer_type
  - fuzzer::ExprGenerator::gen_void_pointer_type
  - fuzzer::ExprGenerator::gen_tagged_type
  - fuzzer::ExprGenerator::gen_scalar_type
  - fuzzer::ExprGenerator::gen_enum_type
  - fuzzer::ExprGenerator::gen_array_type
  - fuzzer::ExprGenerator::gen_cv_qualifiers
  - fuzzer::ExprGenerator::generate
  - fuzzer::ExprGenerator::mutate_gen_node
  - fuzzer::write_enum
  - fuzzer::pick_nth_set_bit
  - fuzzer::weighted_pick
  - fuzzer::pick_element
  - fuzzer::gen_and_record_bool
  - fuzzer::DefaultGeneratorRng::gen_bin_op
  - fuzzer::DefaultGeneratorRng::gen_un_op
  - fuzzer::DefaultGeneratorRng::gen_integer_constant
  - fuzzer::DefaultGeneratorRng::gen_double_constant
  - fuzzer::DefaultGeneratorRng::gen_cv_qualifiers
  - fuzzer::DefaultGeneratorRng::pick_variable
  - fuzzer::DefaultGeneratorRng::pick_field
  - fuzzer::DefaultGeneratorRng::pick_tagged_type
  - fuzzer::DefaultGeneratorRng::pick_enum_type
  - fuzzer::DefaultGeneratorRng::pick_enum_literal
  - fuzzer::DefaultGeneratorRng::pick_function
  - fuzzer::DefaultGeneratorRng::pick_array_type
  - fuzzer::DefaultGeneratorRng::gen_binop_ptr_expr
  - fuzzer::DefaultGeneratorRng::gen_binop_flip_operands
  - fuzzer::DefaultGeneratorRng::gen_binop_ptrdiff_expr
  - fuzzer::DefaultGeneratorRng::gen_binop_ptr_or_enum
  - fuzzer::DefaultGeneratorRng::gen_sizeof_type
  - fuzzer::DefaultGeneratorRng::gen_parenthesize
  - fuzzer::DefaultGeneratorRng::gen_boolean
  - fuzzer::DefaultGeneratorRng::gen_expr_kind
  - fuzzer::DefaultGeneratorRng::gen_type_kind
  - fuzzer::DefaultGeneratorRng::gen_cast_kind
  - fuzzer::DefaultGeneratorRng::gen_scalar_type
  - '& expr_weights()'
  - '& expr_weights() const'
  - '& type_weights()'
  - '& type_weights() const'
  - '& operator[](ExprKind kind)'
  - '& operator[](TypeKind kind)'
  - '& operator[](ExprKind kind) const'
  - '& operator[](TypeKind kind) const'
  - fuzzer::Weights::depth
  - fuzzer::Weights::increment_depth
  - fuzzer::expr_precedence
  - fuzzer::make_binary_expr
  - fuzzer::gen_from_options
  - fuzzer::ExprGenerator::gen_boolean_constant_impl
  - fuzzer::ExprGenerator::gen_nullptr_constant
  - fuzzer::ExprGenerator::gen_integer_constant_impl
  - fuzzer::ExprGenerator::gen_double_constant_impl
  - fuzzer::ExprGenerator::gen_enum_constant_impl
  - fuzzer::ExprGenerator::gen_variable_expr_impl
  - fuzzer::ExprGenerator::gen_binary_expr_impl
  - fuzzer::ExprGenerator::gen_unary_expr_impl
  - fuzzer::ExprGenerator::gen_ternary_expr_impl
  - fuzzer::ExprGenerator::gen_cast_expr_impl
  - fuzzer::ExprGenerator::gen_address_of_expr_impl
  - fuzzer::ExprGenerator::gen_member_of_expr_impl
  - fuzzer::ExprGenerator::gen_member_of_ptr_expr_impl
  - fuzzer::ExprGenerator::gen_array_index_expr_impl
  - fuzzer::ExprGenerator::gen_dereference_expr_impl
  - fuzzer::ExprGenerator::gen_function_call_expr_impl
  - fuzzer::ExprGenerator::gen_sizeof_expr_impl
  - fuzzer::ExprGenerator::gen_with_weights_impl
  - fuzzer::ExprGenerator::gen_expr
  - fuzzer::ExprGenerator::on_consume_byte
  - DEFINE_GEN_METHOD_WEIGHTS_CONSTRAINTS
  - DEFINE_GEN_METHOD_CONSTRAINTS
  - fuzzer::ExprGenerator::maybe_parenthesized
  - fuzzer::ExprGenerator::gen_type
  - fuzzer::ExprGenerator::gen_qualified_type
  - fuzzer::ExprGenerator::gen_pointer_type
  - fuzzer::ExprGenerator::gen_void_pointer_type
  - fuzzer::ExprGenerator::gen_tagged_type
  - fuzzer::ExprGenerator::gen_scalar_type
  - fuzzer::ExprGenerator::gen_enum_type
  - fuzzer::ExprGenerator::gen_array_type
  - fuzzer::ExprGenerator::gen_cv_qualifiers
  - fuzzer::ExprGenerator::generate
  - fuzzer::ExprGenerator::mutate_gen_node
  - fuzzer::write_enum
  - fuzzer::pick_nth_set_bit
  - fuzzer::weighted_pick
  - fuzzer::pick_element
  - fuzzer::gen_and_record_bool
  - fuzzer::DefaultGeneratorRng::gen_bin_op
  - fuzzer::DefaultGeneratorRng::gen_un_op
  - fuzzer::DefaultGeneratorRng::gen_integer_constant
  - fuzzer::DefaultGeneratorRng::gen_double_constant
  - fuzzer::DefaultGeneratorRng::gen_cv_qualifiers
  - fuzzer::DefaultGeneratorRng::pick_variable
  - fuzzer::DefaultGeneratorRng::pick_field
  - fuzzer::DefaultGeneratorRng::pick_tagged_type
  - fuzzer::DefaultGeneratorRng::pick_enum_type
  - fuzzer::DefaultGeneratorRng::pick_enum_literal
  - fuzzer::DefaultGeneratorRng::pick_function
  - fuzzer::DefaultGeneratorRng::pick_array_type
  - fuzzer::DefaultGeneratorRng::gen_binop_ptr_expr
  - fuzzer::DefaultGeneratorRng::gen_binop_flip_operands
  - fuzzer::DefaultGeneratorRng::gen_binop_ptrdiff_expr
  - fuzzer::DefaultGeneratorRng::gen_binop_ptr_or_enum
  - fuzzer::DefaultGeneratorRng::gen_sizeof_type
  - fuzzer::DefaultGeneratorRng::gen_parenthesize
  - fuzzer::DefaultGeneratorRng::gen_boolean
  - fuzzer::DefaultGeneratorRng::gen_expr_kind
  - fuzzer::DefaultGeneratorRng::gen_type_kind
  - fuzzer::DefaultGeneratorRng::gen_cast_kind
  - fuzzer::DefaultGeneratorRng::gen_scalar_type
  source_file: /src/lldb-eval/tools/fuzzer/expr_gen.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& operator<<(std::ostream& os, CvQualifiers qualifiers)'
  - '& operator<<(std::ostream& os, ScalarType type)'
  - fuzzer::TaggedType::TaggedType
  - '& TaggedType::name() const'
  - '& operator<<(std::ostream& os, const TaggedType& type)'
  - TaggedType::operator==(const TaggedType& rhs) const
  - TaggedType::operator!=(const TaggedType& rhs) const
  - fuzzer::PointerType::PointerType
  - '& PointerType::type() const'
  - '& operator<<(std::ostream& os, const PointerType& type)'
  - PointerType::operator==(const PointerType& rhs) const
  - PointerType::operator!=(const PointerType& rhs) const
  - '& operator<<(std::ostream& os, const NullptrType&)'
  - NullptrType::operator==(const NullptrType&) const
  - NullptrType::operator!=(const NullptrType&) const
  - fuzzer::EnumType::EnumType
  - '& EnumType::name() const'
  - fuzzer::EnumType::is_scoped
  - '& operator<<(std::ostream& os, const EnumType& type)'
  - EnumType::operator==(const EnumType& rhs) const
  - EnumType::operator!=(const EnumType& rhs) const
  - fuzzer::ArrayType::ArrayType
  - '& ArrayType::type() const'
  - fuzzer::ArrayType::size
  - '& operator<<(std::ostream& os, const ArrayType& type)'
  - ArrayType::operator==(const ArrayType& rhs) const
  - ArrayType::operator!=(const ArrayType& rhs) const
  - fuzzer::QualifiedType::QualifiedType
  - '& QualifiedType::type() const'
  - fuzzer::QualifiedType::cv_qualifiers
  - QualifiedType::operator==(const QualifiedType& rhs) const
  - QualifiedType::operator!=(const QualifiedType& rhs) const
  - '& operator<<(std::ostream& os, const QualifiedType& type)'
  - '& operator<<(std::ostream& os, const Type& type)'
  - fuzzer::BinaryExpr::BinaryExpr
  - fuzzer::BinaryExpr::BinaryExpr
  - '& BinaryExpr::lhs() const'
  - '& BinaryExpr::rhs() const'
  - fuzzer::BinaryExpr::expr_type
  - fuzzer::BinaryExpr::op
  - fuzzer::BinaryExpr::precedence
  - '& operator<<(std::ostream& os, const BinaryExpr& e)'
  - fuzzer::VariableExpr::VariableExpr
  - '& VariableExpr::name() const'
  - '& operator<<(std::ostream& os, const VariableExpr& e)'
  - fuzzer::UnaryExpr::UnaryExpr
  - fuzzer::UnaryExpr::op
  - '& UnaryExpr::expr() const'
  - '& operator<<(std::ostream& os, const UnaryExpr& e)'
  - '& operator<<(std::ostream& os, const IntegerConstant& e)'
  - '& operator<<(std::ostream& os, const DoubleConstant& e)'
  - fuzzer::ParenthesizedExpr::ParenthesizedExpr
  - '& ParenthesizedExpr::expr() const'
  - '& operator<<(std::ostream& os, const ParenthesizedExpr& e)'
  - fuzzer::AddressOf::AddressOf
  - '& AddressOf::expr() const'
  - '& operator<<(std::ostream& os, const AddressOf& e)'
  - fuzzer::MemberOf::MemberOf
  - fuzzer::MemberOf::MemberOf
  - '& MemberOf::expr() const'
  - '& MemberOf::field() const'
  - '& operator<<(std::ostream& os, const MemberOf& e)'
  - fuzzer::MemberOfPtr::MemberOfPtr
  - fuzzer::MemberOfPtr::MemberOfPtr
  - '& MemberOfPtr::expr() const'
  - '& MemberOfPtr::field() const'
  - '& operator<<(std::ostream& os, const MemberOfPtr& e)'
  - fuzzer::ArrayIndex::ArrayIndex
  - '& ArrayIndex::expr() const'
  - '& ArrayIndex::idx() const'
  - '& operator<<(std::ostream& os, const ArrayIndex& e)'
  - fuzzer::TernaryExpr::TernaryExpr
  - fuzzer::TernaryExpr::TernaryExpr
  - '& TernaryExpr::cond() const'
  - '& TernaryExpr::lhs() const'
  - '& TernaryExpr::rhs() const'
  - fuzzer::TernaryExpr::expr_type
  - '& operator<<(std::ostream& os, const TernaryExpr& e)'
  - fuzzer::CastExpr::CastExpr
  - fuzzer::CastExpr::kind
  - '& CastExpr::type() const'
  - '& CastExpr::expr() const'
  - fuzzer::CastExpr::precedence
  - '& operator<<(std::ostream& os, const CastExpr& e)'
  - fuzzer::DereferenceExpr::DereferenceExpr
  - '& DereferenceExpr::expr() const'
  - '& operator<<(std::ostream& os, const DereferenceExpr& expr)'
  - fuzzer::FunctionCallExpr::FunctionCallExpr
  - '& FunctionCallExpr::name() const'
  - '& FunctionCallExpr::args() const'
  - '& operator<<(std::ostream& os, const FunctionCallExpr& expr)'
  - fuzzer::SizeofExpr::SizeofExpr
  - fuzzer::SizeofExpr::SizeofExpr
  - fuzzer::SizeofExpr::maybe_expr
  - fuzzer::SizeofExpr::maybe_type
  - '& operator<<(std::ostream& os, const SizeofExpr& expr)'
  - '& operator<<(std::ostream& os, const BooleanConstant& expr)'
  - '& operator<<(std::ostream& os, const NullptrConstant&)'
  - '& operator<<(std::ostream& os, const EnumConstant& expr)'
  - '& operator<<(std::ostream& os, const Expr& e)'
  - operator()(const BinaryExpr& e)
  - operator()(const VariableExpr& e)
  - operator()(const IntegerConstant& e)
  - operator()(const DoubleConstant& e)
  - operator()(const NullptrConstant&)
  - operator()(const EnumConstant& e)
  - operator()(const UnaryExpr& e)
  - operator()(const ParenthesizedExpr& e)
  - operator()(const AddressOf& e)
  - operator()(const MemberOf& e)
  - operator()(const MemberOfPtr& e)
  - operator()(const ArrayIndex& e)
  - operator()(const TernaryExpr& e)
  - operator()(const CastExpr& e)
  - operator()(const DereferenceExpr& e)
  - operator()(const FunctionCallExpr& e)
  - operator()(const SizeofExpr& e)
  - operator()(const BooleanConstant& e)
  - fuzzer::ExprDumper::emit_marked_indentation
  - fuzzer::ExprDumper::emit_indentation
  - fuzzer::ExprDumper::indented_visit
  - fuzzer::dump_expr
  - fuzzer::bin_op_precedence
  - fuzzer::cast_kind_precedence
  - '& operator<<(std::ostream& os, CvQualifiers qualifiers)'
  - '& operator<<(std::ostream& os, ScalarType type)'
  - fuzzer::TaggedType::TaggedType
  - '& TaggedType::name() const'
  - '& operator<<(std::ostream& os, const TaggedType& type)'
  - TaggedType::operator==(const TaggedType& rhs) const
  - TaggedType::operator!=(const TaggedType& rhs) const
  - fuzzer::PointerType::PointerType
  - '& PointerType::type() const'
  - '& operator<<(std::ostream& os, const PointerType& type)'
  - PointerType::operator==(const PointerType& rhs) const
  - PointerType::operator!=(const PointerType& rhs) const
  - '& operator<<(std::ostream& os, const NullptrType&)'
  - NullptrType::operator==(const NullptrType&) const
  - NullptrType::operator!=(const NullptrType&) const
  - fuzzer::EnumType::EnumType
  - '& EnumType::name() const'
  - fuzzer::EnumType::is_scoped
  - '& operator<<(std::ostream& os, const EnumType& type)'
  - EnumType::operator==(const EnumType& rhs) const
  - EnumType::operator!=(const EnumType& rhs) const
  - fuzzer::ArrayType::ArrayType
  - '& ArrayType::type() const'
  - fuzzer::ArrayType::size
  - '& operator<<(std::ostream& os, const ArrayType& type)'
  - ArrayType::operator==(const ArrayType& rhs) const
  - ArrayType::operator!=(const ArrayType& rhs) const
  - fuzzer::QualifiedType::QualifiedType
  - '& QualifiedType::type() const'
  - fuzzer::QualifiedType::cv_qualifiers
  - QualifiedType::operator==(const QualifiedType& rhs) const
  - QualifiedType::operator!=(const QualifiedType& rhs) const
  - '& operator<<(std::ostream& os, const QualifiedType& type)'
  - '& operator<<(std::ostream& os, const Type& type)'
  - fuzzer::BinaryExpr::BinaryExpr
  - fuzzer::BinaryExpr::BinaryExpr
  - '& BinaryExpr::lhs() const'
  - '& BinaryExpr::rhs() const'
  - fuzzer::BinaryExpr::expr_type
  - fuzzer::BinaryExpr::op
  - fuzzer::BinaryExpr::precedence
  - '& operator<<(std::ostream& os, const BinaryExpr& e)'
  - fuzzer::VariableExpr::VariableExpr
  - '& VariableExpr::name() const'
  - '& operator<<(std::ostream& os, const VariableExpr& e)'
  - fuzzer::UnaryExpr::UnaryExpr
  - fuzzer::UnaryExpr::op
  - '& UnaryExpr::expr() const'
  - '& operator<<(std::ostream& os, const UnaryExpr& e)'
  - '& operator<<(std::ostream& os, const IntegerConstant& e)'
  - '& operator<<(std::ostream& os, const DoubleConstant& e)'
  - fuzzer::ParenthesizedExpr::ParenthesizedExpr
  - '& ParenthesizedExpr::expr() const'
  - '& operator<<(std::ostream& os, const ParenthesizedExpr& e)'
  - fuzzer::AddressOf::AddressOf
  - '& AddressOf::expr() const'
  - '& operator<<(std::ostream& os, const AddressOf& e)'
  - fuzzer::MemberOf::MemberOf
  - fuzzer::MemberOf::MemberOf
  - '& MemberOf::expr() const'
  - '& MemberOf::field() const'
  - '& operator<<(std::ostream& os, const MemberOf& e)'
  - fuzzer::MemberOfPtr::MemberOfPtr
  - fuzzer::MemberOfPtr::MemberOfPtr
  - '& MemberOfPtr::expr() const'
  - '& MemberOfPtr::field() const'
  - '& operator<<(std::ostream& os, const MemberOfPtr& e)'
  - fuzzer::ArrayIndex::ArrayIndex
  - '& ArrayIndex::expr() const'
  - '& ArrayIndex::idx() const'
  - '& operator<<(std::ostream& os, const ArrayIndex& e)'
  - fuzzer::TernaryExpr::TernaryExpr
  - fuzzer::TernaryExpr::TernaryExpr
  - '& TernaryExpr::cond() const'
  - '& TernaryExpr::lhs() const'
  - '& TernaryExpr::rhs() const'
  - fuzzer::TernaryExpr::expr_type
  - '& operator<<(std::ostream& os, const TernaryExpr& e)'
  - fuzzer::CastExpr::CastExpr
  - fuzzer::CastExpr::kind
  - '& CastExpr::type() const'
  - '& CastExpr::expr() const'
  - fuzzer::CastExpr::precedence
  - '& operator<<(std::ostream& os, const CastExpr& e)'
  - fuzzer::DereferenceExpr::DereferenceExpr
  - '& DereferenceExpr::expr() const'
  - '& operator<<(std::ostream& os, const DereferenceExpr& expr)'
  - fuzzer::FunctionCallExpr::FunctionCallExpr
  - '& FunctionCallExpr::name() const'
  - '& FunctionCallExpr::args() const'
  - '& operator<<(std::ostream& os, const FunctionCallExpr& expr)'
  - fuzzer::SizeofExpr::SizeofExpr
  - fuzzer::SizeofExpr::SizeofExpr
  - fuzzer::SizeofExpr::maybe_expr
  - fuzzer::SizeofExpr::maybe_type
  - '& operator<<(std::ostream& os, const SizeofExpr& expr)'
  - '& operator<<(std::ostream& os, const BooleanConstant& expr)'
  - '& operator<<(std::ostream& os, const NullptrConstant&)'
  - '& operator<<(std::ostream& os, const EnumConstant& expr)'
  - '& operator<<(std::ostream& os, const Expr& e)'
  - operator()(const BinaryExpr& e)
  - operator()(const VariableExpr& e)
  - operator()(const IntegerConstant& e)
  - operator()(const DoubleConstant& e)
  - operator()(const NullptrConstant&)
  - operator()(const EnumConstant& e)
  - operator()(const UnaryExpr& e)
  - operator()(const ParenthesizedExpr& e)
  - operator()(const AddressOf& e)
  - operator()(const MemberOf& e)
  - operator()(const MemberOfPtr& e)
  - operator()(const ArrayIndex& e)
  - operator()(const TernaryExpr& e)
  - operator()(const CastExpr& e)
  - operator()(const DereferenceExpr& e)
  - operator()(const FunctionCallExpr& e)
  - operator()(const SizeofExpr& e)
  - operator()(const BooleanConstant& e)
  - fuzzer::ExprDumper::emit_marked_indentation
  - fuzzer::ExprDumper::emit_indentation
  - fuzzer::ExprDumper::indented_visit
  - fuzzer::dump_expr
  - fuzzer::bin_op_precedence
  - fuzzer::cast_kind_precedence
  - hash_combine_impl
  - hash_combine_impl
  - hash_combine
  - hash<PointerType>::operator()(const PointerType& type) const
  - hash<QualifiedType>::operator()(const QualifiedType& type) const
  - hash<TaggedType>::operator()(const TaggedType& type) const
  - hash<NullptrType>::operator()(const NullptrType&) const
  - hash<EnumType>::operator()(const EnumType& type) const
  - hash<ArrayType>::operator()(const ArrayType& type) const
  - hash<PointerType>::operator()(const PointerType& type) const
  - hash<QualifiedType>::operator()(const QualifiedType& type) const
  - hash<TaggedType>::operator()(const TaggedType& type) const
  - hash<NullptrType>::operator()(const NullptrType&) const
  - hash<EnumType>::operator()(const EnumType& type) const
  - hash<ArrayType>::operator()(const ArrayType& type) const
  source_file: /src/lldb-eval/tools/fuzzer/ast.cc
  types:
    enum:
    - enumerators:
      - name: PointerType
      - name: QualifiedType
      - name: TaggedType
      - name: EnumType
      - name: NullptrType
      - name: ArrayType
      item_type: enum
      name: HashingTypeKind
      pos:
        line_end: 764
        line_start: 757
        source_file: /src/lldb-eval/tools/fuzzer/ast.cc
    preproc_defs: []
    structs:
    - fields:
      - name: precedence
        type: int
      - name: '* symbol'
        type: char
      item_type: struct
      name: BinOpInfo
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/lldb-eval/tools/fuzzer/ast.cc
    - fields:
      - name: precedence
        type: int
      - name: '* symbol'
        type: char
      item_type: struct
      name: BinOpInfo
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/lldb-eval/tools/fuzzer/ast.cc
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/lldb-eval/testdata/benchmark_binary.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TestArithmetic
  - TestBitwiseOperators
  - TestPointerArithmetic
  - TestLogicalOperators
  - TestLocalVariables
  - TestMemberOf
  - TestMemberOfInheritance
  - ~Animal()
  - ~IPlugin()
  - ~Base()
  - TestMemberOfAnonymousMember
  - TestIndirection
  - TestGlobalVariableLookup
  - TestMethods::TestInstanceVariables
  - TestMethods::TestAddressOf
  - TestSubscript
  - TestArrayDereference
  - TestCStyleCast
  - ~CxxVirtualBase()
  - TestCxxCast
  - TestCastInheritedTypes
  - TestQualifiedId
  - TestStaticConst
  - T_1
  - T_1
  - T_2
  - ns::T_1
  - ns::T_1
  - ns::T_1
  - ns::T_1
  - TestTemplateTypes
  - TestTemplateWithNumericArguments
  - test_scope::Value::Value
  - test_scope::Value::Value
  - TestValueScope
  - TestBitField
  - TestContextVariables
  - TestScopedEnum
  - TestUnscopedEnum
  - TestTernaryOperator
  - TestSizeOf
  - TestBuiltinFunction_Log2
  - TestBuiltinFunction_findnonnull
  - TestPrefixIncDec
  - TestDereferencedType
  - TestMemberFunctionCall
  - m
  - TestCompositeAssignment
  - TestSideEffects
  - TestUniquePtr
  - TestSharedPtr
  - TestTypeComparison
  - TestTypeDeclaration
  - TestTypeVsIdentifier
  - TestSeparateParsing
  - TestRegisters
  - TestCharParsing
  - TestStringParsing
  - test_binary::main
  - test_binary::main
  - main
  source_file: /src/lldb-eval/testdata/test_binary.cc
  types:
    enum:
    - enumerators:
      - name: kZero
      - name: kOne
      item_type: enum
      name: Enum
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: kUZero
      - name: kUOne
      - name: kUTwo
      item_type: enum
      name: UEnum
      pos:
        line_end: 493
        line_start: 493
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: kSZero
      - name: kSOne
      item_type: enum
      name: SEnum
      pos:
        line_end: 494
        line_start: 494
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: A
      - name: B
      item_type: enum
      name: ValueEnum
      pos:
        line_end: 807
        line_start: 807
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: A
      - name: B
      item_type: enum
      name: ValueEnum
      pos:
        line_end: 807
        line_start: 807
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: kZero
      - name: kOne
      item_type: enum
      name: BitFieldEnum
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: kFoo
      - name: kBar
      item_type: enum
      name: ScopedEnum
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: kFoo
      - name: kBar
      item_type: enum
      name: ScopedEnumUInt8
      pos:
        line_end: 892
        line_start: 892
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: kZero
      - name: kTwo
      - name: kOne
      item_type: enum
      name: UnscopedEnum
      pos:
        line_end: 907
        line_start: 907
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: kZeroU8
      - name: kTwoU8
      - name: kOneU8
      item_type: enum
      name: UnscopedEnumUInt8
      pos:
        line_end: 908
        line_start: 908
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: kZero8
      - name: kTwo8
      - name: kOne8
      item_type: enum
      name: UnscopedEnumInt8
      pos:
        line_end: 909
        line_start: 909
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators: []
      item_type: enum
      name: UnscopedEnumEmpty
      pos:
        line_end: 910
        line_start: 910
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: kOneA
        value: '1'
      - name: kTwoA
      item_type: enum
      name: EnumA
      pos:
        line_end: 946
        line_start: 946
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: kOneB
        value: '1'
      item_type: enum
      name: EnumB
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: kFoo
        value: '129'
      item_type: enum
      name: CEnum
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: kFoo
        value: '129'
      item_type: enum
      name: CxxEnum
      pos:
        line_end: 968
        line_start: 968
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: ONE
      - name: TWO
      item_type: enum
      name: Enum
      pos:
        line_end: 1024
        line_start: 1024
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: kFoo
      - name: kBar
      item_type: enum
      name: EnumOrVar
      pos:
        line_end: 1140
        line_start: 1140
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - enumerators:
      - name: kCxxFoo
      - name: kCxxBar
      item_type: enum
      name: CxxEnumOrVar
      pos:
        line_end: 1143
        line_start: 1143
        source_file: /src/lldb-eval/testdata/test_binary.cc
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: S
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: S
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: x
        type: int
      - name: '& r'
        type: int
      - name: y
        type: char
      item_type: struct
      name: Sx
      pos:
        line_end: 131
        line_start: 127
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: a_
        type: int
      item_type: struct
      name: A
      pos:
        line_end: 147
        line_start: 145
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: b_
        type: int
      item_type: struct
      name: B
      pos:
        line_end: 151
        line_start: 149
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: c_
        type: int
      item_type: struct
      name: C
      pos:
        line_end: 155
        line_start: 153
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: d_
        type: int
      - name: fa_
        type: A
      item_type: struct
      name: D
      pos:
        line_end: 160
        line_start: 157
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: weight_
        type: int
      item_type: struct
      name: Animal
      pos:
        line_end: 166
        line_start: 163
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: Mammal
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: WingedAnimal
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: Bat
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: IPlugin
      pos:
        line_end: 176
        line_start: 174
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: Plugin
      pos:
        line_end: 180
        line_start: 177
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: x
        type: int
      item_type: struct
      name: ObjectBase
      pos:
        line_end: 187
        line_start: 185
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: Object
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: y
        type: int
      - name: z
        type: int
      item_type: struct
      name: Engine
      pos:
        line_end: 192
        line_start: 189
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: Do()
        type: void
      item_type: struct
      name: Base
      pos:
        line_end: 205
        line_start: 200
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: Mixin
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: z
        type: int
      - name: Do()
        type: void
      item_type: struct
      name: Parent
      pos:
        line_end: 210
        line_start: 207
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: y
        type: int
      item_type: struct
      name: A
      pos:
        line_end: 227
        line_start: 222
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: w
        type: int
      - name: a
        type: A
      item_type: struct
      name: B
      pos:
        line_end: 236
        line_start: 229
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: C
      pos:
        line_end: 247
        line_start: 239
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: D
      pos:
        line_end: 263
        line_start: 250
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: E
      pos:
        line_end: 269
        line_start: 265
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: x
        type: int
      item_type: struct
      name: IsNotAnon
      pos:
        line_end: 268
        line_start: 266
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: named_field
        type: "struct {\n      int x = 12;\n    }"
      item_type: struct
      name: F
      pos:
        line_end: 275
        line_start: 271
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: unnamed_derived
      pos:
        line_end: 282
        line_start: 278
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: DerivedB
      pos:
        line_end: 290
        line_start: 284
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: InnerFoo
      pos:
        line_end: 462
        line_start: 459
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: a
        type: int
      item_type: struct
      name: CxxVirtualBase
      pos:
        line_end: 478
        line_start: 475
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: b
        type: int
      item_type: struct
      name: CxxVirtualParent
      pos:
        line_end: 481
        line_start: 479
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: CxxBase
      pos:
        line_end: 487
        line_start: 484
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: c
        type: long long
      - name: d
        type: short
      item_type: struct
      name: CxxParent
      pos:
        line_end: 491
        line_start: 488
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: CxxEmpty
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: a
        type: short
      item_type: struct
      name: CxxA
      pos:
        line_end: 534
        line_start: 532
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: b
        type: long long
      item_type: struct
      name: CxxB
      pos:
        line_end: 537
        line_start: 535
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: c
        type: int
      item_type: struct
      name: CxxC
      pos:
        line_end: 540
        line_start: 538
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: d
        type: long long
      item_type: struct
      name: CxxD
      pos:
        line_end: 543
        line_start: 541
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: e
        type: int
      item_type: struct
      name: CxxE
      pos:
        line_end: 546
        line_start: 544
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: c
        type: int
      item_type: struct
      name: CxxVC
      pos:
        line_end: 564
        line_start: 562
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: e
        type: int
      item_type: struct
      name: CxxVE
      pos:
        line_end: 567
        line_start: 565
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: static_const
        type: int
      item_type: struct
      name: Nested
      pos:
        line_end: 616
        line_start: 614
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: static_const
        type: int
      item_type: struct
      name: Nested
      pos:
        line_end: 616
        line_start: 614
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: static_const
        type: int
      item_type: struct
      name: Nested
      pos:
        line_end: 634
        line_start: 632
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: static_const
        type: int
      item_type: struct
      name: Nested
      pos:
        line_end: 616
        line_start: 614
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: static_const
        type: int
      item_type: struct
      name: Nested
      pos:
        line_end: 616
        line_start: 614
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: static_const
        type: int
      item_type: struct
      name: Nested
      pos:
        line_end: 634
        line_start: 632
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: static_const
        type: int
      item_type: struct
      name: Nested
      pos:
        line_end: 650
        line_start: 648
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: cx
        type: int
      - name: x
        type: T
      item_type: struct
      name: T_1
      pos:
        line_end: 681
        line_start: 674
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: x
        type: T1
      - name: y
        type: T2
      item_type: struct
      name: T_2
      pos:
        line_end: 696
        line_start: 690
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: cx
        type: int
      - name: x
        type: T
      item_type: struct
      name: T_1
      pos:
        line_end: 708
        line_start: 701
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: cx
        type: int
      - name: x
        type: T
      item_type: struct
      name: T_1
      pos:
        line_end: 708
        line_start: 701
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: t_
        type: T
      - name: a_
        type: TAllocator
      item_type: struct
      name: TArray
      pos:
        line_end: 784
        line_start: 780
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: size
        type: int
      item_type: struct
      name: Allocator
      pos:
        line_end: 789
        line_start: 787
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: a
        type: uint16_t
      - name: b
        type: uint32_t
      - name: c
        type: bool
      - name: d
        type: bool
      - name: e
        type: int32_t
      - name: f
        type: uint32_t
      - name: g
        type: uint32_t
      - name: h
        type: uint64_t
      - name: i
        type: uint64_t
      - name: j
        type: BitFieldEnum
      item_type: struct
      name: BitFieldStruct
      pos:
        line_end: 849
        line_start: 838
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: a
        type: uint16_t
      - name: b
        type: uint8_t
      - name: c
        type: uint16_t
      item_type: struct
      name: AlignedBitFieldStruct
      pos:
        line_end: 868
        line_start: 863
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: a
        type: int
      - name: '* ptr'
        type: char
      item_type: struct
      name: Scope
      pos:
        line_end: 882
        line_start: 879
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: T
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: x
        type: int
      item_type: struct
      name: SizeOfFoo
      pos:
        line_end: 958
        line_start: 956
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: Foo
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: x
        type: int
      item_type: struct
      name: TTuple
      pos:
        line_end: 998
        line_start: 996
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields: []
      item_type: struct
      name: C
      pos:
        line_end: 1011
        line_start: 1009
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: next
        type: std::unique_ptr<NodeU>
      - name: value
        type: int
      item_type: struct
      name: NodeU
      pos:
        line_end: 1050
        line_start: 1047
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: next
        type: std::shared_ptr<NodeS>
      - name: value
        type: int
      item_type: struct
      name: NodeS
      pos:
        line_end: 1070
        line_start: 1067
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: x
        type: int
      item_type: struct
      name: StructOrVar
      pos:
        line_end: 1126
        line_start: 1124
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: a_
        type: int
      item_type: struct
      name: StructA
      pos:
        line_end: 1154
        line_start: 1152
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: b_
        type: int
      item_type: struct
      name: StructB
      pos:
        line_end: 1158
        line_start: 1156
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: c_
        type: int
      item_type: struct
      name: StructC
      pos:
        line_end: 1162
        line_start: 1160
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: d_
        type: int
      item_type: struct
      name: StructD
      pos:
        line_end: 1166
        line_start: 1164
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - fields:
      - name: rbx
        type: int
      item_type: struct
      name: RegisterCtx
      pos:
        line_end: 1184
        line_start: 1175
        source_file: /src/lldb-eval/testdata/test_binary.cc
    typedefs:
    - item_type: typedef
      name: '& myr'
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    - item_type: typedef
      name: '* my_char_ptr'
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: char
    - item_type: typedef
      name: '* td_int_ptr_t'
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    - item_type: typedef
      name: '* myp'
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    - item_type: typedef
      name: '*& mypr'
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    - item_type: typedef
      name: '*& mypr'
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    - item_type: typedef
      name: td_int_t
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    - item_type: typedef
      name: td_td_int_t
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - item_type: typedef
      name: '* td_int_ptr_t'
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    - item_type: typedef
      name: '& td_int_ref_t'
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    - item_type: typedef
      name: myint
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    - item_type: typedef
      name: myint
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    - item_type: typedef
      name: myint
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    - item_type: typedef
      name: td_int_t
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    - item_type: typedef
      name: '* td_int_ptr_t'
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    - item_type: typedef
      name: '& td_int_ref_t'
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    - item_type: typedef
      name: td_senum_t
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/lldb-eval/testdata/test_binary.cc
    - item_type: typedef
      name: myint
      pos:
        line_end: 676
        line_start: 676
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: double
    - item_type: typedef
      name: myint
      pos:
        line_end: 691
        line_start: 691
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: float
    - item_type: typedef
      name: myint
      pos:
        line_end: 703
        line_start: 703
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    - item_type: typedef
      name: myint
      pos:
        line_end: 703
        line_start: 703
        source_file: /src/lldb-eval/testdata/test_binary.cc
      type: int
    union:
    - fields:
      - name: x
        type: int
      item_type: union
      name: UnionOrVar
      pos:
        line_end: 1137
        line_start: 1135
        source_file: /src/lldb-eval/testdata/test_binary.cc
- function_names: []
  source_file: /src/lldb-eval/testdata/test_library.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/lldb-eval/testdata/ub_detection_binary.cc
  types:
    enum:
    - enumerators:
      - name: kZero
      - name: kOne
      item_type: enum
      name: ScopedEnum
      pos:
        line_end: 2
        line_start: 2
        source_file: /src/lldb-eval/testdata/ub_detection_binary.cc
    preproc_defs: []
    structs:
    - fields:
      - name: null_field
        type: std::nullptr_t
      item_type: struct
      name: S
      pos:
        line_end: 13
        line_start: 11
        source_file: /src/lldb-eval/testdata/ub_detection_binary.cc
    typedefs: []
    union: []
- function_names:
  - __log2
  - main
  source_file: /src/lldb-eval/testdata/fuzzer_binary.cc
  types:
    enum:
    - enumerators:
      - name: VALUE1
      - name: VALUE3
      - name: VALUE2
      item_type: enum
      name: CStyleEnum
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/lldb-eval/testdata/fuzzer_binary.cc
    - enumerators:
      - name: ZERO
      - name: ONE
      - name: TWO
      - name: THREE
      item_type: enum
      name: EnumClass
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/lldb-eval/testdata/fuzzer_binary.cc
    - enumerators:
      - name: V1
      - name: V2
      - name: V3
      item_type: enum
      name: CStyleEnum
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/lldb-eval/testdata/fuzzer_binary.cc
    - enumerators:
      - name: ZERO
      - name: THREE
      - name: TWO
      - name: ONE
      item_type: enum
      name: EnumClass
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/lldb-eval/testdata/fuzzer_binary.cc
    - enumerators:
      - name: V1
      - name: V2
      - name: V3
      item_type: enum
      name: CStyleEnum
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/lldb-eval/testdata/fuzzer_binary.cc
    - enumerators:
      - name: ZERO
      - name: THREE
      - name: TWO
      - name: ONE
      item_type: enum
      name: EnumClass
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/lldb-eval/testdata/fuzzer_binary.cc
    preproc_defs: []
    structs:
    - fields:
      - name: flt_field
        type: float
      - name: int_field
        type: int
      - name: ull_field
        type: unsigned long long
      - name: ch_field
        type: char
      item_type: struct
      name: TestStruct
      pos:
        line_end: 104
        line_start: 99
        source_file: /src/lldb-eval/testdata/fuzzer_binary.cc
    - fields:
      - name: flt_field
        type: float
      - name: int_field
        type: int
      - name: ch_field
        type: char
      item_type: struct
      name: TestStruct
      pos:
        line_end: 171
        line_start: 167
        source_file: /src/lldb-eval/testdata/fuzzer_binary.cc
    - fields:
      - name: flt_field
        type: float
      - name: int_field
        type: int
      - name: ch_field
        type: char
      item_type: struct
      name: TestStruct
      pos:
        line_end: 171
        line_start: 167
        source_file: /src/lldb-eval/testdata/fuzzer_binary.cc
    - fields:
      - name: flt_field
        type: float
      - name: int_field
        type: int
      - name: ch_field
        type: char
      item_type: struct
      name: TestStruct
      pos:
        line_end: 171
        line_start: 167
        source_file: /src/lldb-eval/testdata/fuzzer_binary.cc
    - fields:
      - name: flt_field
        type: float
      - name: int_field
        type: int
      - name: ch_field
        type: char
      item_type: struct
      name: TestStruct
      pos:
        line_end: 171
        line_start: 167
        source_file: /src/lldb-eval/testdata/fuzzer_binary.cc
    - fields:
      - name: int_field
        type: int
      - name: '& ref_field'
        type: int
      - name: '* ptr_field'
        type: int
      - name: '*& ptr_ref_field'
        type: int
      - name: dbl_field
        type: double
      item_type: struct
      name: LocalStruct
      pos:
        line_end: 311
        line_start: 305
        source_file: /src/lldb-eval/testdata/fuzzer_binary.cc
    typedefs: []
    union:
    - fields:
      - name: uint_field
        type: unsigned int
      - name: ch_field
        type: unsigned char
      item_type: union
      name: TestUnion
      pos:
        line_end: 109
        line_start: 106
        source_file: /src/lldb-eval/testdata/fuzzer_binary.cc
- function_names:
  - '& operator<<(std::ostream& os, UbStatus status)'
  - '& operator<<(std::ostream& os, UbStatus status)'
  - UbDetectionTest::SetUpTestSuite
  - UbDetectionTest::TearDownTestSuite
  - UbDetectionTest::SetUp
  - UbDetectionTest::TearDown
  - UbDetectionTest::GetUbStatus
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  source_file: /src/lldb-eval/lldb-eval/ub_detection_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/lldb-eval/lldb-eval/api.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LLDB_EVAL_API
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/lldb-eval/lldb-eval/api.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: LLDB_EVAL_API
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/lldb-eval/lldb-eval/api.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: LLDB_EVAL_API
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/lldb-eval/lldb-eval/api.h
      type_or_value: __attribute__((visibility("default")))
    structs:
    - fields:
      - name: '* name'
        type: char
      - name: value
        type: lldb::SBValue
      item_type: struct
      name: ContextVariable
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/lldb-eval/lldb-eval/api.h
    - fields:
      - name: '* data'
        type: ContextVariable
      - name: size
        type: size_t
      item_type: struct
      name: ContextVariableList
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/lldb-eval/lldb-eval/api.h
    - fields:
      - name: '* name'
        type: char
      - name: type
        type: lldb::SBType
      item_type: struct
      name: ContextArgument
      pos:
        line_end: 68
        line_start: 65
        source_file: /src/lldb-eval/lldb-eval/api.h
    - fields:
      - name: '* data'
        type: ContextArgument
      - name: size
        type: size_t
      item_type: struct
      name: ContextArgumentList
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/lldb-eval/lldb-eval/api.h
    - fields:
      - name: allow_side_effects
        type: bool
      - name: context_args
        type: ContextArgumentList
      - name: context_vars
        type: ContextVariableList
      item_type: struct
      name: Options
      pos:
        line_end: 79
        line_start: 75
        source_file: /src/lldb-eval/lldb-eval/api.h
    - fields:
      - name: source
        type: std::shared_ptr<SourceManager>
      - name: tree
        type: std::unique_ptr<AstNode>
      - name: scope
        type: lldb::SBType
      - name: result_type
        type: lldb::SBType
      item_type: struct
      name: CompiledExpr
      pos:
        line_end: 89
        line_start: 81
        source_file: /src/lldb-eval/lldb-eval/api.h
    - fields:
      - name: '* name'
        type: char
      - name: value
        type: lldb::SBValue
      item_type: struct
      name: ContextVariable
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/lldb-eval/lldb-eval/api.h
    - fields:
      - name: '* data'
        type: ContextVariable
      - name: size
        type: size_t
      item_type: struct
      name: ContextVariableList
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/lldb-eval/lldb-eval/api.h
    - fields:
      - name: '* name'
        type: char
      - name: type
        type: lldb::SBType
      item_type: struct
      name: ContextArgument
      pos:
        line_end: 68
        line_start: 65
        source_file: /src/lldb-eval/lldb-eval/api.h
    - fields:
      - name: '* data'
        type: ContextArgument
      - name: size
        type: size_t
      item_type: struct
      name: ContextArgumentList
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/lldb-eval/lldb-eval/api.h
    - fields:
      - name: allow_side_effects
        type: bool
      - name: context_args
        type: ContextArgumentList
      - name: context_vars
        type: ContextVariableList
      item_type: struct
      name: Options
      pos:
        line_end: 79
        line_start: 75
        source_file: /src/lldb-eval/lldb-eval/api.h
    - fields:
      - name: source
        type: std::shared_ptr<SourceManager>
      - name: tree
        type: std::unique_ptr<AstNode>
      - name: scope
        type: lldb::SBType
      - name: result_type
        type: lldb::SBType
      item_type: struct
      name: CompiledExpr
      pos:
        line_end: 89
        line_start: 81
        source_file: /src/lldb-eval/lldb-eval/api.h
    typedefs: []
    union: []
- function_names:
  - is_valid
  - is_valid
  - HAS_METHOD
  source_file: /src/lldb-eval/lldb-eval/traits.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lldb_eval::AstNode::AstNode
  - ~AstNode()
  - lldb_eval::AstNode::is_error
  - lldb_eval::AstNode::is_bitfield
  - lldb_eval::AstNode::is_context_var
  - lldb_eval::AstNode::is_literal_zero
  - lldb_eval::AstNode::bitfield_size
  - lldb_eval::AstNode::location
  - lldb_eval::ErrorNode::ErrorNode
  - lldb_eval::ErrorNode::is_error
  - lldb_eval::ErrorNode::is_rvalue
  - lldb_eval::ErrorNode::result_type
  - lldb_eval::LiteralNode::LiteralNode
  - lldb_eval::LiteralNode::is_rvalue
  - lldb_eval::LiteralNode::is_literal_zero
  - lldb_eval::LiteralNode::result_type
  - lldb_eval::LiteralNode::value
  - lldb_eval::LiteralNode::value
  - lldb_eval::IdentifierNode::IdentifierNode
  - lldb_eval::IdentifierNode::is_rvalue
  - lldb_eval::IdentifierNode::is_context_var
  - lldb_eval::IdentifierNode::result_type
  - lldb_eval::IdentifierNode::name
  - '& info() const'
  - lldb_eval::SizeOfNode::SizeOfNode
  - lldb_eval::SizeOfNode::is_rvalue
  - lldb_eval::SizeOfNode::result_type
  - lldb_eval::SizeOfNode::operand
  - lldb_eval::BuiltinFunctionCallNode::BuiltinFunctionCallNode
  - lldb_eval::BuiltinFunctionCallNode::is_rvalue
  - lldb_eval::BuiltinFunctionCallNode::result_type
  - lldb_eval::BuiltinFunctionCallNode::name
  - '& arguments() const'
  - lldb_eval::CStyleCastNode::CStyleCastNode
  - lldb_eval::CStyleCastNode::is_rvalue
  - lldb_eval::CStyleCastNode::result_type
  - lldb_eval::CStyleCastNode::type
  - lldb_eval::CStyleCastNode::rhs
  - lldb_eval::CStyleCastNode::kind
  - lldb_eval::CxxStaticCastNode::CxxStaticCastNode
  - lldb_eval::CxxStaticCastNode::CxxStaticCastNode
  - lldb_eval::CxxStaticCastNode::CxxStaticCastNode
  - lldb_eval::CxxStaticCastNode::is_rvalue
  - lldb_eval::CxxStaticCastNode::result_type
  - lldb_eval::CxxStaticCastNode::type
  - lldb_eval::CxxStaticCastNode::rhs
  - '& idx() const'
  - lldb_eval::CxxStaticCastNode::offset
  - lldb_eval::CxxStaticCastNode::kind
  - lldb_eval::CxxReinterpretCastNode::CxxReinterpretCastNode
  - lldb_eval::CxxReinterpretCastNode::is_rvalue
  - lldb_eval::CxxReinterpretCastNode::result_type
  - lldb_eval::CxxReinterpretCastNode::type
  - lldb_eval::CxxReinterpretCastNode::rhs
  - lldb_eval::MemberOfNode::MemberOfNode
  - lldb_eval::MemberOfNode::is_rvalue
  - lldb_eval::MemberOfNode::is_bitfield
  - lldb_eval::MemberOfNode::bitfield_size
  - lldb_eval::MemberOfNode::result_type
  - lldb_eval::MemberOfNode::lhs
  - '& member_index() const'
  - lldb_eval::MemberOfNode::is_arrow
  - lldb_eval::ArraySubscriptNode::ArraySubscriptNode
  - lldb_eval::ArraySubscriptNode::is_rvalue
  - lldb_eval::ArraySubscriptNode::result_type
  - lldb_eval::ArraySubscriptNode::base
  - lldb_eval::ArraySubscriptNode::index
  - lldb_eval::BinaryOpNode::BinaryOpNode
  - lldb_eval::BinaryOpNode::is_rvalue
  - lldb_eval::BinaryOpNode::result_type
  - lldb_eval::BinaryOpNode::kind
  - lldb_eval::BinaryOpNode::lhs
  - lldb_eval::BinaryOpNode::rhs
  - lldb_eval::BinaryOpNode::comp_assign_type
  - lldb_eval::UnaryOpNode::UnaryOpNode
  - lldb_eval::UnaryOpNode::is_rvalue
  - lldb_eval::UnaryOpNode::result_type
  - lldb_eval::UnaryOpNode::kind
  - lldb_eval::UnaryOpNode::rhs
  - lldb_eval::TernaryOpNode::TernaryOpNode
  - lldb_eval::TernaryOpNode::is_rvalue
  - lldb_eval::TernaryOpNode::is_bitfield
  - lldb_eval::TernaryOpNode::result_type
  - lldb_eval::TernaryOpNode::cond
  - lldb_eval::TernaryOpNode::lhs
  - lldb_eval::TernaryOpNode::rhs
  - lldb_eval::SmartPtrToPtrDecay::SmartPtrToPtrDecay
  - lldb_eval::SmartPtrToPtrDecay::is_rvalue
  - lldb_eval::SmartPtrToPtrDecay::result_type
  - lldb_eval::SmartPtrToPtrDecay::ptr
  - ~Visitor()
  - lldb_eval::AstNode::AstNode
  - ~AstNode()
  - lldb_eval::AstNode::is_error
  - lldb_eval::AstNode::is_bitfield
  - lldb_eval::AstNode::is_context_var
  - lldb_eval::AstNode::is_literal_zero
  - lldb_eval::AstNode::bitfield_size
  - lldb_eval::AstNode::location
  - lldb_eval::ErrorNode::ErrorNode
  - lldb_eval::ErrorNode::is_error
  - lldb_eval::ErrorNode::is_rvalue
  - lldb_eval::ErrorNode::result_type
  - lldb_eval::LiteralNode::LiteralNode
  - lldb_eval::LiteralNode::is_rvalue
  - lldb_eval::LiteralNode::is_literal_zero
  - lldb_eval::LiteralNode::result_type
  - lldb_eval::LiteralNode::value
  - lldb_eval::LiteralNode::value
  - lldb_eval::IdentifierNode::IdentifierNode
  - lldb_eval::IdentifierNode::is_rvalue
  - lldb_eval::IdentifierNode::is_context_var
  - lldb_eval::IdentifierNode::result_type
  - lldb_eval::IdentifierNode::name
  - '& info() const'
  - lldb_eval::SizeOfNode::SizeOfNode
  - lldb_eval::SizeOfNode::is_rvalue
  - lldb_eval::SizeOfNode::result_type
  - lldb_eval::SizeOfNode::operand
  - lldb_eval::BuiltinFunctionCallNode::BuiltinFunctionCallNode
  - lldb_eval::BuiltinFunctionCallNode::is_rvalue
  - lldb_eval::BuiltinFunctionCallNode::result_type
  - lldb_eval::BuiltinFunctionCallNode::name
  - '& arguments() const'
  - lldb_eval::CStyleCastNode::CStyleCastNode
  - lldb_eval::CStyleCastNode::is_rvalue
  - lldb_eval::CStyleCastNode::result_type
  - lldb_eval::CStyleCastNode::type
  - lldb_eval::CStyleCastNode::rhs
  - lldb_eval::CStyleCastNode::kind
  - lldb_eval::CxxStaticCastNode::CxxStaticCastNode
  - lldb_eval::CxxStaticCastNode::CxxStaticCastNode
  - lldb_eval::CxxStaticCastNode::CxxStaticCastNode
  - lldb_eval::CxxStaticCastNode::is_rvalue
  - lldb_eval::CxxStaticCastNode::result_type
  - lldb_eval::CxxStaticCastNode::type
  - lldb_eval::CxxStaticCastNode::rhs
  - '& idx() const'
  - lldb_eval::CxxStaticCastNode::offset
  - lldb_eval::CxxStaticCastNode::kind
  - lldb_eval::CxxReinterpretCastNode::CxxReinterpretCastNode
  - lldb_eval::CxxReinterpretCastNode::is_rvalue
  - lldb_eval::CxxReinterpretCastNode::result_type
  - lldb_eval::CxxReinterpretCastNode::type
  - lldb_eval::CxxReinterpretCastNode::rhs
  - lldb_eval::MemberOfNode::MemberOfNode
  - lldb_eval::MemberOfNode::is_rvalue
  - lldb_eval::MemberOfNode::is_bitfield
  - lldb_eval::MemberOfNode::bitfield_size
  - lldb_eval::MemberOfNode::result_type
  - lldb_eval::MemberOfNode::lhs
  - '& member_index() const'
  - lldb_eval::MemberOfNode::is_arrow
  - lldb_eval::ArraySubscriptNode::ArraySubscriptNode
  - lldb_eval::ArraySubscriptNode::is_rvalue
  - lldb_eval::ArraySubscriptNode::result_type
  - lldb_eval::ArraySubscriptNode::base
  - lldb_eval::ArraySubscriptNode::index
  - lldb_eval::BinaryOpNode::BinaryOpNode
  - lldb_eval::BinaryOpNode::is_rvalue
  - lldb_eval::BinaryOpNode::result_type
  - lldb_eval::BinaryOpNode::kind
  - lldb_eval::BinaryOpNode::lhs
  - lldb_eval::BinaryOpNode::rhs
  - lldb_eval::BinaryOpNode::comp_assign_type
  - lldb_eval::UnaryOpNode::UnaryOpNode
  - lldb_eval::UnaryOpNode::is_rvalue
  - lldb_eval::UnaryOpNode::result_type
  - lldb_eval::UnaryOpNode::kind
  - lldb_eval::UnaryOpNode::rhs
  - lldb_eval::TernaryOpNode::TernaryOpNode
  - lldb_eval::TernaryOpNode::is_rvalue
  - lldb_eval::TernaryOpNode::is_bitfield
  - lldb_eval::TernaryOpNode::result_type
  - lldb_eval::TernaryOpNode::cond
  - lldb_eval::TernaryOpNode::lhs
  - lldb_eval::TernaryOpNode::rhs
  - lldb_eval::SmartPtrToPtrDecay::SmartPtrToPtrDecay
  - lldb_eval::SmartPtrToPtrDecay::is_rvalue
  - lldb_eval::SmartPtrToPtrDecay::result_type
  - lldb_eval::SmartPtrToPtrDecay::ptr
  - ~Visitor()
  source_file: /src/lldb-eval/lldb-eval/ast.h
  types:
    enum:
    - enumerators:
      - name: kArithmetic
      - name: kReference
      - name: kPointer
      - name: kNullptr
      - name: kEnumeration
      item_type: enum
      name: CStyleCastKind
      pos:
        line_end: 178
        line_start: 172
        source_file: /src/lldb-eval/lldb-eval/ast.h
    - enumerators:
      - name: kNoOp
      - name: kArithmetic
      - name: kNullptr
      - name: kPointer
      - name: kEnumeration
      - name: kBaseToDerived
      - name: kDerivedToBase
      item_type: enum
      name: CxxStaticCastKind
      pos:
        line_end: 213
        line_start: 205
        source_file: /src/lldb-eval/lldb-eval/ast.h
    - enumerators:
      - name: DivAssign
      - name: XorAssign
      - name: Mul
      - name: Sub
      - name: Rem
      - name: Shr
      - name: GT
      - name: Xor
      - name: GE
      - name: LAnd
      - name: NE
      - name: Assign
      - name: ShrAssign
      - name: RemAssign
      - name: SubAssign
      - name: OrAssign
      - name: Add
      - name: Div
      - name: Shl
      - name: LT
      - name: LE
      - name: And
      - name: Or
      - name: EQ
      - name: LOr
      - name: MulAssign
      - name: ShlAssign
      - name: AndAssign
      - name: AddAssign
      item_type: enum
      name: BinaryOpKind
      pos:
        line_end: 372
        line_start: 342
        source_file: /src/lldb-eval/lldb-eval/ast.h
    - enumerators:
      - name: PostInc
      - name: PreInc
      - name: PreDec
      - name: AddrOf
      - name: PostDec
      - name: Deref
      - name: Plus
      - name: Minus
      - name: Not
      - name: LNot
      item_type: enum
      name: UnaryOpKind
      pos:
        line_end: 421
        line_start: 410
        source_file: /src/lldb-eval/lldb-eval/ast.h
    - enumerators:
      - name: kArithmetic
      - name: kReference
      - name: kPointer
      - name: kNullptr
      - name: kEnumeration
      item_type: enum
      name: CStyleCastKind
      pos:
        line_end: 178
        line_start: 172
        source_file: /src/lldb-eval/lldb-eval/ast.h
    - enumerators:
      - name: kNoOp
      - name: kArithmetic
      - name: kNullptr
      - name: kPointer
      - name: kEnumeration
      - name: kBaseToDerived
      - name: kDerivedToBase
      item_type: enum
      name: CxxStaticCastKind
      pos:
        line_end: 213
        line_start: 205
        source_file: /src/lldb-eval/lldb-eval/ast.h
    - enumerators:
      - name: DivAssign
      - name: XorAssign
      - name: Mul
      - name: Sub
      - name: Rem
      - name: Shr
      - name: GT
      - name: Xor
      - name: GE
      - name: LAnd
      - name: NE
      - name: Assign
      - name: ShrAssign
      - name: RemAssign
      - name: SubAssign
      - name: OrAssign
      - name: Add
      - name: Div
      - name: Shl
      - name: LT
      - name: LE
      - name: And
      - name: Or
      - name: EQ
      - name: LOr
      - name: MulAssign
      - name: ShlAssign
      - name: AndAssign
      - name: AddAssign
      item_type: enum
      name: BinaryOpKind
      pos:
        line_end: 372
        line_start: 342
        source_file: /src/lldb-eval/lldb-eval/ast.h
    - enumerators:
      - name: PostInc
      - name: PreInc
      - name: PreDec
      - name: AddrOf
      - name: PostDec
      - name: Deref
      - name: Plus
      - name: Minus
      - name: Not
      - name: LNot
      item_type: enum
      name: UnaryOpKind
      pos:
        line_end: 421
        line_start: 410
        source_file: /src/lldb-eval/lldb-eval/ast.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BM::SetUp
  - BM::TearDown
  - BENCHMARK_F
  - BENCHMARK_F
  - BENCHMARK_F
  - BENCHMARK_F
  - BENCHMARK_F
  - main
  source_file: /src/lldb-eval/lldb-eval/eval_benchmark.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lldb_eval::SetupLLDBServerEnv
  - lldb_eval::FindBreakpointLine
  - lldb_eval::filename_of_source_path
  - lldb_eval::LaunchTestProgram
  - lldb_eval::SetupLLDBServerEnv
  - lldb_eval::FindBreakpointLine
  - lldb_eval::filename_of_source_path
  - lldb_eval::LaunchTestProgram
  source_file: /src/lldb-eval/lldb-eval/runner.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Type::~Type()
  - lldb_eval::Type::IsBasicType
  - lldb_eval::Type::IsBool
  - lldb_eval::Type::IsScalar
  - lldb_eval::Type::IsInteger
  - lldb_eval::Type::IsFloat
  - lldb_eval::Type::IsPointerToVoid
  - lldb_eval::Type::IsNullPtrType
  - lldb_eval::Type::IsSigned
  - lldb_eval::Type::IsEnum
  - lldb_eval::Type::IsUnscopedEnum
  - lldb_eval::Type::IsScalarOrUnscopedEnum
  - lldb_eval::Type::IsIntegerOrUnscopedEnum
  - lldb_eval::Type::IsRecordType
  - lldb_eval::Type::IsSmartPtrType
  - lldb_eval::Type::IsPromotableIntegerType
  - lldb_eval::Type::IsContextuallyConvertibleToBool
  - lldb_eval::CompareTypes
  - lldb_eval::TypeDescription
  - lldb_eval::GetPathToBaseType
  - Type::~Type()
  - lldb_eval::Type::IsBasicType
  - lldb_eval::Type::IsBool
  - lldb_eval::Type::IsScalar
  - lldb_eval::Type::IsInteger
  - lldb_eval::Type::IsFloat
  - lldb_eval::Type::IsPointerToVoid
  - lldb_eval::Type::IsNullPtrType
  - lldb_eval::Type::IsSigned
  - lldb_eval::Type::IsEnum
  - lldb_eval::Type::IsUnscopedEnum
  - lldb_eval::Type::IsScalarOrUnscopedEnum
  - lldb_eval::Type::IsIntegerOrUnscopedEnum
  - lldb_eval::Type::IsRecordType
  - lldb_eval::Type::IsSmartPtrType
  - lldb_eval::Type::IsPromotableIntegerType
  - lldb_eval::Type::IsContextuallyConvertibleToBool
  - lldb_eval::CompareTypes
  - lldb_eval::TypeDescription
  - lldb_eval::GetPathToBaseType
  source_file: /src/lldb-eval/lldb-eval/type.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - type_width
  - TokenKindsJoinImpl
  - TokenKindsJoinImpl
  - TokenKindsJoin
  - type_width
  - TokenKindsJoinImpl
  - TokenKindsJoinImpl
  - TokenKindsJoin
  - lldb_eval::PickIntegerType
  - lldb_eval::PickCharType
  - lldb_eval::PickCharType
  - lldb_eval::TokenEndsTemplateArgumentList
  - lldb_eval::InsertSmartPtrToPointerConversion
  - lldb_eval::InsertArrayToPointerConversion
  - lldb_eval::DoIntegralPromotion
  - lldb_eval::UsualUnaryConversions
  - lldb_eval::ConversionRank
  - lldb_eval::BasicTypeToUnsigned
  - lldb_eval::PerformIntegerConversions
  - lldb_eval::UsualArithmeticConversions
  - lldb_eval::GetTypeTag
  - lldb_eval::ToString
  - lldb_eval::ToString
  - lldb_eval::ToTypeSpecifier
  - lldb_eval::TypeDeclaration::GetBasicType
  - lldb_eval::GetBuiltinFunctionDef
  - lldb_eval::IsVirtualBase
  - lldb_eval::Parser::Parser
  - lldb_eval::Parser::Run
  - lldb_eval::Parser::TokenDescription
  - lldb_eval::Parser::Expect
  - lldb_eval::Parser::ExpectOneOf
  - lldb_eval::Parser::ConsumeToken
  - lldb_eval::Parser::BailOut
  - lldb_eval::Parser::ParseExpression
  - lldb_eval::Parser::ParseAssignmentExpression
  - lldb_eval::Parser::ParseLogicalOrExpression
  - lldb_eval::Parser::ParseLogicalAndExpression
  - lldb_eval::Parser::ParseInclusiveOrExpression
  - lldb_eval::Parser::ParseExclusiveOrExpression
  - lldb_eval::Parser::ParseAndExpression
  - lldb_eval::Parser::ParseEqualityExpression
  - lldb_eval::Parser::ParseRelationalExpression
  - lldb_eval::Parser::ParseShiftExpression
  - lldb_eval::Parser::ParseAdditiveExpression
  - lldb_eval::Parser::ParseMultiplicativeExpression
  - lldb_eval::Parser::ParseCastExpression
  - lldb_eval::Parser::ParseUnaryExpression
  - lldb_eval::Parser::ParsePostfixExpression
  - lldb_eval::Parser::ParsePrimaryExpression
  - lldb_eval::Parser::ParseTypeId
  - lldb_eval::Parser::ParseTypeSpecifierSeq
  - lldb_eval::Parser::ParseTypeSpecifier
  - lldb_eval::Parser::ParseNestedNameSpecifier
  - lldb_eval::Parser::ParseTypeName
  - lldb_eval::Parser::ParseTemplateArgumentList
  - lldb_eval::Parser::ParseTemplateArgument
  - lldb_eval::Parser::ParsePtrOperator
  - lldb_eval::Parser::ResolveTypeDeclarators
  - lldb_eval::Parser::IsSimpleTypeSpecifierKeyword
  - lldb_eval::Parser::IsCvQualifier
  - lldb_eval::Parser::IsPtrOperator
  - lldb_eval::Parser::HandleSimpleTypeSpecifier
  - lldb_eval::Parser::ParseIdExpression
  - lldb_eval::Parser::ParseUnqualifiedId
  - lldb_eval::Parser::ParseNumericLiteral
  - lldb_eval::Parser::ParseBooleanLiteral
  - lldb_eval::Parser::ParseCharLiteral
  - lldb_eval::Parser::ParseStringLiteral
  - lldb_eval::Parser::ParsePointerLiteral
  - lldb_eval::Parser::ParseNumericConstant
  - lldb_eval::Parser::ParseFloatingLiteral
  - lldb_eval::Parser::ParseIntegerLiteral
  - lldb_eval::Parser::ParseBuiltinFunction
  - lldb_eval::Parser::InsertImplicitConversion
  - lldb_eval::Parser::ImplicitConversionIsAllowed
  - lldb_eval::Parser::BuildCStyleCast
  - lldb_eval::Parser::BuildCxxCast
  - lldb_eval::Parser::BuildCxxStaticCast
  - lldb_eval::Parser::BuildCxxStaticCastToScalar
  - lldb_eval::Parser::BuildCxxStaticCastToEnum
  - lldb_eval::Parser::BuildCxxStaticCastToPointer
  - lldb_eval::Parser::BuildCxxStaticCastToNullPtr
  - lldb_eval::Parser::BuildCxxStaticCastToReference
  - lldb_eval::Parser::BuildCxxStaticCastForInheritedTypes
  - lldb_eval::Parser::BuildCxxReinterpretCast
  - lldb_eval::Parser::BuildCxxDynamicCast
  - lldb_eval::Parser::BuildUnaryOp
  - lldb_eval::Parser::BuildIncrementDecrement
  - lldb_eval::Parser::BuildBinaryOp
  - lldb_eval::Parser::PrepareBinaryAddition
  - lldb_eval::Parser::PrepareBinarySubtraction
  - lldb_eval::Parser::PrepareBinaryMulDiv
  - lldb_eval::Parser::PrepareBinaryRemainder
  - lldb_eval::Parser::PrepareBinaryBitwise
  - lldb_eval::Parser::PrepareBinaryShift
  - lldb_eval::Parser::PrepareBinaryComparison
  - lldb_eval::Parser::PrepareBinaryLogical
  - lldb_eval::Parser::BuildBinarySubscript
  - lldb_eval::Parser::PrepareCompositeAssignment
  - lldb_eval::Parser::BuildTernaryOp
  - lldb_eval::Parser::BuildMemberOf
  - lldb_eval::PickIntegerType
  - lldb_eval::PickCharType
  - lldb_eval::PickCharType
  - lldb_eval::TokenEndsTemplateArgumentList
  - lldb_eval::InsertSmartPtrToPointerConversion
  - lldb_eval::InsertArrayToPointerConversion
  - lldb_eval::DoIntegralPromotion
  - lldb_eval::UsualUnaryConversions
  - lldb_eval::ConversionRank
  - lldb_eval::BasicTypeToUnsigned
  - lldb_eval::PerformIntegerConversions
  - lldb_eval::UsualArithmeticConversions
  - lldb_eval::GetTypeTag
  - lldb_eval::ToString
  - lldb_eval::ToString
  - lldb_eval::ToTypeSpecifier
  - lldb_eval::TypeDeclaration::GetBasicType
  - lldb_eval::GetBuiltinFunctionDef
  - lldb_eval::IsVirtualBase
  - lldb_eval::Parser::Parser
  - lldb_eval::Parser::Run
  - lldb_eval::Parser::TokenDescription
  - lldb_eval::Parser::Expect
  - lldb_eval::Parser::ExpectOneOf
  - lldb_eval::Parser::ConsumeToken
  - lldb_eval::Parser::BailOut
  - lldb_eval::Parser::ParseExpression
  - lldb_eval::Parser::ParseAssignmentExpression
  - lldb_eval::Parser::ParseLogicalOrExpression
  - lldb_eval::Parser::ParseLogicalAndExpression
  - lldb_eval::Parser::ParseInclusiveOrExpression
  - lldb_eval::Parser::ParseExclusiveOrExpression
  - lldb_eval::Parser::ParseAndExpression
  - lldb_eval::Parser::ParseEqualityExpression
  - lldb_eval::Parser::ParseRelationalExpression
  - lldb_eval::Parser::ParseShiftExpression
  - lldb_eval::Parser::ParseAdditiveExpression
  - lldb_eval::Parser::ParseMultiplicativeExpression
  - lldb_eval::Parser::ParseCastExpression
  - lldb_eval::Parser::ParseUnaryExpression
  - lldb_eval::Parser::ParsePostfixExpression
  - lldb_eval::Parser::ParsePrimaryExpression
  - lldb_eval::Parser::ParseTypeId
  - lldb_eval::Parser::ParseTypeSpecifierSeq
  - lldb_eval::Parser::ParseTypeSpecifier
  - lldb_eval::Parser::ParseNestedNameSpecifier
  - lldb_eval::Parser::ParseTypeName
  - lldb_eval::Parser::ParseTemplateArgumentList
  - lldb_eval::Parser::ParseTemplateArgument
  - lldb_eval::Parser::ParsePtrOperator
  - lldb_eval::Parser::ResolveTypeDeclarators
  - lldb_eval::Parser::IsSimpleTypeSpecifierKeyword
  - lldb_eval::Parser::IsCvQualifier
  - lldb_eval::Parser::IsPtrOperator
  - lldb_eval::Parser::HandleSimpleTypeSpecifier
  - lldb_eval::Parser::ParseIdExpression
  - lldb_eval::Parser::ParseUnqualifiedId
  - lldb_eval::Parser::ParseNumericLiteral
  - lldb_eval::Parser::ParseBooleanLiteral
  - lldb_eval::Parser::ParseCharLiteral
  - lldb_eval::Parser::ParseStringLiteral
  - lldb_eval::Parser::ParsePointerLiteral
  - lldb_eval::Parser::ParseNumericConstant
  - lldb_eval::Parser::ParseFloatingLiteral
  - lldb_eval::Parser::ParseIntegerLiteral
  - lldb_eval::Parser::ParseBuiltinFunction
  - lldb_eval::Parser::InsertImplicitConversion
  - lldb_eval::Parser::ImplicitConversionIsAllowed
  - lldb_eval::Parser::BuildCStyleCast
  - lldb_eval::Parser::BuildCxxCast
  - lldb_eval::Parser::BuildCxxStaticCast
  - lldb_eval::Parser::BuildCxxStaticCastToScalar
  - lldb_eval::Parser::BuildCxxStaticCastToEnum
  - lldb_eval::Parser::BuildCxxStaticCastToPointer
  - lldb_eval::Parser::BuildCxxStaticCastToNullPtr
  - lldb_eval::Parser::BuildCxxStaticCastToReference
  - lldb_eval::Parser::BuildCxxStaticCastForInheritedTypes
  - lldb_eval::Parser::BuildCxxReinterpretCast
  - lldb_eval::Parser::BuildCxxDynamicCast
  - lldb_eval::Parser::BuildUnaryOp
  - lldb_eval::Parser::BuildIncrementDecrement
  - lldb_eval::Parser::BuildBinaryOp
  - lldb_eval::Parser::PrepareBinaryAddition
  - lldb_eval::Parser::PrepareBinarySubtraction
  - lldb_eval::Parser::PrepareBinaryMulDiv
  - lldb_eval::Parser::PrepareBinaryRemainder
  - lldb_eval::Parser::PrepareBinaryBitwise
  - lldb_eval::Parser::PrepareBinaryShift
  - lldb_eval::Parser::PrepareBinaryComparison
  - lldb_eval::Parser::PrepareBinaryLogical
  - lldb_eval::Parser::BuildBinarySubscript
  - lldb_eval::Parser::PrepareCompositeAssignment
  - lldb_eval::Parser::BuildTernaryOp
  - lldb_eval::Parser::BuildMemberOf
  source_file: /src/lldb-eval/lldb-eval/parser.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/lldb-eval/lldb-eval/runner.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lldb_eval::TypeDeclaration::IsEmpty
  - lldb_eval::BuiltinFunctionDef::BuiltinFunctionDef
  - lldb_eval::TentativeParsingAction::TentativeParsingAction
  - ~TentativeParsingAction()
  - lldb_eval::TentativeParsingAction::Commit
  - lldb_eval::TentativeParsingAction::Rollback
  - lldb_eval::TypeDeclaration::IsEmpty
  - lldb_eval::BuiltinFunctionDef::BuiltinFunctionDef
  - lldb_eval::TentativeParsingAction::TentativeParsingAction
  - ~TentativeParsingAction()
  - lldb_eval::TentativeParsingAction::Commit
  - lldb_eval::TentativeParsingAction::Rollback
  source_file: /src/lldb-eval/lldb-eval/parser.h
  types:
    enum:
    - enumerators:
      - name: kUnknown
      - name: kChar
      - name: kShort
      - name: kVoid
      - name: kBool
      - name: kInt
      - name: kLong
      - name: kLongLong
      - name: kFloat
      - name: kDouble
      - name: kChar32
      - name: kLongDouble
      - name: kWChar
      - name: kChar16
      item_type: enum
      name: TypeSpecifier
      pos:
        line_end: 59
        line_start: 44
        source_file: /src/lldb-eval/lldb-eval/parser.h
    - enumerators:
      - name: kUnknown
      - name: kSigned
      - name: kUnsigned
      item_type: enum
      name: SignSpecifier
      pos:
        line_end: 65
        line_start: 61
        source_file: /src/lldb-eval/lldb-eval/parser.h
    - enumerators:
      - name: kUnknown
      - name: kChar
      - name: kShort
      - name: kVoid
      - name: kBool
      - name: kInt
      - name: kLong
      - name: kLongLong
      - name: kFloat
      - name: kDouble
      - name: kChar32
      - name: kLongDouble
      - name: kWChar
      - name: kChar16
      item_type: enum
      name: TypeSpecifier
      pos:
        line_end: 59
        line_start: 44
        source_file: /src/lldb-eval/lldb-eval/parser.h
    - enumerators:
      - name: kUnknown
      - name: kSigned
      - name: kUnsigned
      item_type: enum
      name: SignSpecifier
      pos:
        line_end: 65
        line_start: 61
        source_file: /src/lldb-eval/lldb-eval/parser.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator bool() const
  - operator bool() const
  source_file: /src/lldb-eval/lldb-eval/type.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: TypeSP
      - name: offset
        type: uint64_t
      item_type: struct
      name: BaseInfo
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/lldb-eval/lldb-eval/type.h
    - fields:
      - name: name
        type: llvm::Optional<std::string>
      - name: type
        type: TypeSP
      - name: is_bitfield
        type: bool
      - name: bitfield_size_in_bits
        type: uint32_t
      item_type: struct
      name: MemberInfo
      pos:
        line_end: 60
        line_start: 53
        source_file: /src/lldb-eval/lldb-eval/type.h
    - fields:
      - name: type
        type: TypeSP
      - name: offset
        type: uint64_t
      item_type: struct
      name: BaseInfo
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/lldb-eval/lldb-eval/type.h
    - fields:
      - name: name
        type: llvm::Optional<std::string>
      - name: type
        type: TypeSP
      - name: is_bitfield
        type: bool
      - name: bitfield_size_in_bits
        type: uint32_t
      item_type: struct
      name: MemberInfo
      pos:
        line_end: 60
        line_start: 53
        source_file: /src/lldb-eval/lldb-eval/type.h
    typedefs: []
    union: []
- function_names:
  - '& operator<<(std::ostream& os, const EvalResult& result)'
  - EvaluatorHelper::EvaluatorHelper
  - EvaluatorHelper::EvaluatorHelper
  - EvaluatorHelper::Eval
  - EvaluatorHelper::Eval
  - EvaluatorHelper::EvalWithContext
  - EvaluatorHelper::EvalWithContext
  - EvaluatorHelper::Compile
  - EvaluatorHelper::CompileWithContext
  - PrintError
  - IsOkMatcher::IsOkMatcher
  - IsOkMatcher::MatchAndExplain
  - IsOkMatcher::DescribeTo
  - IsOk
  - IsEqualMatcher::IsEqualMatcher
  - IsEqualMatcher::MatchAndExplain
  - IsEqualMatcher::DescribeTo
  - IsEqual
  - IsErrorMatcher::IsErrorMatcher
  - IsErrorMatcher::MatchAndExplain
  - IsErrorMatcher::DescribeTo
  - IsError
  - EvalTest::SetUpTestSuite
  - EvalTest::TearDownTestSuite
  - EvalTest::SetUp
  - EvalTest::TearDown
  - EvalTest::Eval
  - EvalTest::EvalWithContext
  - EvalTest::Scope
  - EvalTest::CreateContextVariable
  - EvalTest::CreateContextVariable
  - EvalTest::CreateContextVariableArray
  - EvalTest::Is32Bit
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  source_file: /src/lldb-eval/lldb-eval/eval_test.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: lldb_eval_error
        type: lldb::SBError
      - name: lldb_eval_value
        type: lldb::SBValue
      - name: lldb_value
        type: std::optional<lldb::SBValue>
      item_type: struct
      name: EvalResult
      pos:
        line_end: 69
        line_start: 50
        source_file: /src/lldb-eval/lldb-eval/eval_test.cc
    typedefs: []
    union: []
- function_names:
  - lldb_eval::LLDBType::LLDBType
  - lldb_eval::LLDBType::LLDBType
  - lldb_eval::LLDBType::GetByteSize
  - lldb_eval::LLDBType::GetTypeFlags
  - lldb_eval::LLDBType::IsArrayType
  - lldb_eval::LLDBType::IsPointerType
  - lldb_eval::LLDBType::IsReferenceType
  - lldb_eval::LLDBType::IsPolymorphicClass
  - lldb_eval::LLDBType::IsAnonymousType
  - lldb_eval::LLDBType::IsValid
  - lldb_eval::LLDBType::GetName
  - lldb_eval::LLDBType::GetArrayElementType
  - lldb_eval::LLDBType::GetArrayType
  - lldb_eval::LLDBType::GetPointerType
  - lldb_eval::LLDBType::GetPointeeType
  - lldb_eval::LLDBType::GetReferenceType
  - lldb_eval::LLDBType::GetDereferencedType
  - lldb_eval::LLDBType::GetCanonicalType
  - lldb_eval::LLDBType::GetUnqualifiedType
  - lldb_eval::LLDBType::GetBasicType
  - lldb_eval::LLDBType::GetTypeClass
  - lldb_eval::LLDBType::GetNumberOfDirectBaseClasses
  - lldb_eval::LLDBType::GetNumberOfVirtualBaseClasses
  - lldb_eval::LLDBType::GetNumberOfFields
  - lldb_eval::LLDBType::GetDirectBaseClassAtIndex
  - lldb_eval::LLDBType::GetVirtualBaseClassAtIndex
  - lldb_eval::LLDBType::GetFieldAtIndex
  - lldb_eval::LLDBType::GetSmartPtrPointeeType
  - lldb_eval::LLDBType::CreateSP
  - lldb_eval::Value::Value
  - lldb_eval::Value::Value
  - lldb_eval::Value::IsValid
  - operator bool()
  - lldb_eval::Value::inner_value
  - lldb_eval::Value::type
  - lldb_eval::ToSBType
  - lldb_eval::LLDBType::LLDBType
  - lldb_eval::LLDBType::LLDBType
  - lldb_eval::LLDBType::GetByteSize
  - lldb_eval::LLDBType::GetTypeFlags
  - lldb_eval::LLDBType::IsArrayType
  - lldb_eval::LLDBType::IsPointerType
  - lldb_eval::LLDBType::IsReferenceType
  - lldb_eval::LLDBType::IsPolymorphicClass
  - lldb_eval::LLDBType::IsAnonymousType
  - lldb_eval::LLDBType::IsValid
  - lldb_eval::LLDBType::GetName
  - lldb_eval::LLDBType::GetArrayElementType
  - lldb_eval::LLDBType::GetArrayType
  - lldb_eval::LLDBType::GetPointerType
  - lldb_eval::LLDBType::GetPointeeType
  - lldb_eval::LLDBType::GetReferenceType
  - lldb_eval::LLDBType::GetDereferencedType
  - lldb_eval::LLDBType::GetCanonicalType
  - lldb_eval::LLDBType::GetUnqualifiedType
  - lldb_eval::LLDBType::GetBasicType
  - lldb_eval::LLDBType::GetTypeClass
  - lldb_eval::LLDBType::GetNumberOfDirectBaseClasses
  - lldb_eval::LLDBType::GetNumberOfVirtualBaseClasses
  - lldb_eval::LLDBType::GetNumberOfFields
  - lldb_eval::LLDBType::GetDirectBaseClassAtIndex
  - lldb_eval::LLDBType::GetVirtualBaseClassAtIndex
  - lldb_eval::LLDBType::GetFieldAtIndex
  - lldb_eval::LLDBType::GetSmartPtrPointeeType
  - lldb_eval::LLDBType::CreateSP
  - lldb_eval::Value::Value
  - lldb_eval::Value::Value
  - lldb_eval::Value::IsValid
  - operator bool()
  - lldb_eval::Value::inner_value
  - lldb_eval::Value::type
  - lldb_eval::ToSBType
  source_file: /src/lldb-eval/lldb-eval/value.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lldb_eval::GetNumberOfNonEmptyBaseClasses
  - lldb_eval::GetFieldWithNameIndexPath
  - lldb_eval::FormatDiagnostics
  - lldb_eval::ParserContext::SetAllowSideEffects
  - lldb_eval::ParserContext::AllowSideEffects
  - lldb_eval::ParserContext::GetMemberInfo
  - lldb_eval::GetNumberOfNonEmptyBaseClasses
  - lldb_eval::GetFieldWithNameIndexPath
  - lldb_eval::FormatDiagnostics
  - lldb_eval::ParserContext::SetAllowSideEffects
  - lldb_eval::ParserContext::AllowSideEffects
  - lldb_eval::ParserContext::GetMemberInfo
  source_file: /src/lldb-eval/lldb-eval/parser_context.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lldb_eval::FlowAnalysis::FlowAnalysis
  - lldb_eval::FlowAnalysis::AddressOfIsPending
  - lldb_eval::FlowAnalysis::DiscardAddressOf
  - lldb_eval::Interpreter::flow_analysis
  - lldb_eval::FlowAnalysis::FlowAnalysis
  - lldb_eval::FlowAnalysis::AddressOfIsPending
  - lldb_eval::FlowAnalysis::DiscardAddressOf
  - lldb_eval::Interpreter::flow_analysis
  source_file: /src/lldb-eval/lldb-eval/eval.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CreateSBValue
  - CreateSBValue
  - lldb_eval::SourceManager::SourceManager
  - lldb_eval::SourceManager::Create
  - lldb_eval::Context::SetContextArgs
  - lldb_eval::Context::Context
  - lldb_eval::Context::GetBasicType
  - lldb_eval::Context::GetSizeType
  - lldb_eval::Context::GetPtrDiffType
  - lldb_eval::Context::GetEmptyType
  - lldb_eval::Context::ResolveTypeByName
  - lldb_eval::LookupStaticIdentifier
  - lldb_eval::Context::LookupIdentifier
  - lldb_eval::Context::IsContextVar
  - lldb_eval::Context::Create
  - lldb_eval::Context::Create
  - lldb_eval::SourceManager::SourceManager
  - lldb_eval::SourceManager::Create
  - lldb_eval::Context::SetContextArgs
  - lldb_eval::Context::Context
  - lldb_eval::Context::GetBasicType
  - lldb_eval::Context::GetSizeType
  - lldb_eval::Context::GetPtrDiffType
  - lldb_eval::Context::GetEmptyType
  - lldb_eval::Context::ResolveTypeByName
  - lldb_eval::LookupStaticIdentifier
  - lldb_eval::Context::LookupIdentifier
  - lldb_eval::Context::IsContextVar
  - lldb_eval::Context::Create
  - lldb_eval::Context::Create
  source_file: /src/lldb-eval/lldb-eval/context.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lldb_eval::Error::Set
  - lldb_eval::Error::SetUbStatus
  - lldb_eval::Error::Clear
  - lldb_eval::Error::code
  - '& message() const'
  - lldb_eval::Error::ub_status
  - operator bool() const
  - ~IdentifierInfo()
  - ~ParserContext()
  - lldb_eval::Error::Set
  - lldb_eval::Error::SetUbStatus
  - lldb_eval::Error::Clear
  - lldb_eval::Error::code
  - '& message() const'
  - lldb_eval::Error::ub_status
  - operator bool() const
  - ~IdentifierInfo()
  - ~ParserContext()
  source_file: /src/lldb-eval/lldb-eval/parser_context.h
  types:
    enum:
    - enumerators:
      - name: kOk
        value: '0'
      - name: kInvalidOperandType
      - name: kInvalidNumericLiteral
      - name: kUndeclaredIdentifier
      - name: kInvalidExpressionSyntax
      - name: kNotImplemented
      - name: kUnknown
      item_type: enum
      name: ErrorCode
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/lldb-eval/lldb-eval/parser_context.h
    - enumerators:
      - name: kOk
        value: '0'
      - name: kInvalidShift
      - name: kInvalidCast
      - name: kDivisionByMinusOne
      - name: kDivisionByZero
      - name: kNullptrArithmetic
      - name: kInvalidPtrDiff
      item_type: enum
      name: UbStatus
      pos:
        line_end: 30
        line_start: 19
        source_file: /src/lldb-eval/lldb-eval/parser_context.h
    - enumerators:
      - name: kOk
        value: '0'
      - name: kInvalidOperandType
      - name: kInvalidNumericLiteral
      - name: kUndeclaredIdentifier
      - name: kInvalidExpressionSyntax
      - name: kNotImplemented
      - name: kUnknown
      item_type: enum
      name: ErrorCode
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/lldb-eval/lldb-eval/parser_context.h
    - enumerators:
      - name: kOk
        value: '0'
      - name: kInvalidShift
      - name: kInvalidCast
      - name: kDivisionByMinusOne
      - name: kDivisionByZero
      - name: kNullptrArithmetic
      - name: kInvalidPtrDiff
      item_type: enum
      name: UbStatus
      pos:
        line_end: 30
        line_start: 19
        source_file: /src/lldb-eval/lldb-eval/parser_context.h
    preproc_defs: []
    structs:
    - fields:
      - name: GetType()
        type: TypeSP
      - name: IsValid() const
        type: bool
      item_type: struct
      name: IdentifierInfo
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/lldb-eval/lldb-eval/parser_context.h
    - fields:
      - name: GetType()
        type: TypeSP
      - name: IsValid() const
        type: bool
      item_type: struct
      name: IdentifierInfo
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/lldb-eval/lldb-eval/parser_context.h
    typedefs: []
    union: []
- function_names:
  - lldb_eval::Compare
  - lldb_eval::EvaluateArithmeticOpInteger
  - lldb_eval::EvaluateArithmeticOpFloat
  - lldb_eval::EvaluateArithmeticOp
  - lldb_eval::IsInvalidDivisionByMinusOne
  - lldb_eval::EvaluateMemberOf
  - lldb_eval::CastDerivedToBaseType
  - lldb_eval::CastBaseToDerivedType
  - lldb_eval::Interpreter::Interpreter
  - lldb_eval::Interpreter::Interpreter
  - lldb_eval::Interpreter::SetContextVars
  - lldb_eval::Interpreter::Eval
  - lldb_eval::Interpreter::EvalNode
  - lldb_eval::Interpreter::SetError
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - operator()(llvm::APInt val)
  - operator()(llvm::APFloat val)
  - operator()(bool val)
  - operator()(const std::vector<char>& val)
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::EvaluateComparison
  - lldb_eval::Interpreter::EvaluateDereference
  - lldb_eval::Interpreter::EvaluateUnaryMinus
  - lldb_eval::Interpreter::EvaluateUnaryNegation
  - lldb_eval::Interpreter::EvaluateUnaryBitwiseNot
  - lldb_eval::Interpreter::EvaluateUnaryPrefixIncrement
  - lldb_eval::Interpreter::EvaluateUnaryPrefixDecrement
  - lldb_eval::Interpreter::EvaluateBinaryAddition
  - lldb_eval::Interpreter::EvaluateBinarySubtraction
  - lldb_eval::Interpreter::EvaluateBinaryMultiplication
  - lldb_eval::Interpreter::EvaluateBinaryDivision
  - lldb_eval::Interpreter::EvaluateBinaryRemainder
  - lldb_eval::Interpreter::EvaluateBinaryBitwise
  - lldb_eval::Interpreter::EvaluateBinaryShift
  - lldb_eval::Interpreter::EvaluateAssignment
  - lldb_eval::Interpreter::EvaluateBinaryAddAssign
  - lldb_eval::Interpreter::EvaluateBinarySubAssign
  - lldb_eval::Interpreter::EvaluateBinaryMulAssign
  - lldb_eval::Interpreter::EvaluateBinaryDivAssign
  - lldb_eval::Interpreter::EvaluateBinaryRemAssign
  - lldb_eval::Interpreter::EvaluateBinaryBitwiseAssign
  - lldb_eval::Interpreter::EvaluateBinaryShiftAssign
  - lldb_eval::Interpreter::PointerAdd
  - lldb_eval::Interpreter::ResolveContextVar
  - lldb_eval::Compare
  - lldb_eval::EvaluateArithmeticOpInteger
  - lldb_eval::EvaluateArithmeticOpFloat
  - lldb_eval::EvaluateArithmeticOp
  - lldb_eval::IsInvalidDivisionByMinusOne
  - lldb_eval::EvaluateMemberOf
  - lldb_eval::CastDerivedToBaseType
  - lldb_eval::CastBaseToDerivedType
  - lldb_eval::Interpreter::Interpreter
  - lldb_eval::Interpreter::Interpreter
  - lldb_eval::Interpreter::SetContextVars
  - lldb_eval::Interpreter::Eval
  - lldb_eval::Interpreter::EvalNode
  - lldb_eval::Interpreter::SetError
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - operator()(llvm::APInt val)
  - operator()(llvm::APFloat val)
  - operator()(bool val)
  - operator()(const std::vector<char>& val)
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::Visit
  - lldb_eval::Interpreter::EvaluateComparison
  - lldb_eval::Interpreter::EvaluateDereference
  - lldb_eval::Interpreter::EvaluateUnaryMinus
  - lldb_eval::Interpreter::EvaluateUnaryNegation
  - lldb_eval::Interpreter::EvaluateUnaryBitwiseNot
  - lldb_eval::Interpreter::EvaluateUnaryPrefixIncrement
  - lldb_eval::Interpreter::EvaluateUnaryPrefixDecrement
  - lldb_eval::Interpreter::EvaluateBinaryAddition
  - lldb_eval::Interpreter::EvaluateBinarySubtraction
  - lldb_eval::Interpreter::EvaluateBinaryMultiplication
  - lldb_eval::Interpreter::EvaluateBinaryDivision
  - lldb_eval::Interpreter::EvaluateBinaryRemainder
  - lldb_eval::Interpreter::EvaluateBinaryBitwise
  - lldb_eval::Interpreter::EvaluateBinaryShift
  - lldb_eval::Interpreter::EvaluateAssignment
  - lldb_eval::Interpreter::EvaluateBinaryAddAssign
  - lldb_eval::Interpreter::EvaluateBinarySubAssign
  - lldb_eval::Interpreter::EvaluateBinaryMulAssign
  - lldb_eval::Interpreter::EvaluateBinaryDivAssign
  - lldb_eval::Interpreter::EvaluateBinaryRemAssign
  - lldb_eval::Interpreter::EvaluateBinaryBitwiseAssign
  - lldb_eval::Interpreter::EvaluateBinaryShiftAssign
  - lldb_eval::Interpreter::PointerAdd
  - lldb_eval::Interpreter::ResolveContextVar
  source_file: /src/lldb-eval/lldb-eval/eval.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: target
        type: lldb::SBTarget
      - name: type
        type: lldb::SBType
      item_type: struct
      name: visitor{target_, ToSBType(node->result_type())}
      pos:
        line_end: 316
        line_start: 301
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    - fields:
      - name: target
        type: lldb::SBTarget
      - name: type
        type: lldb::SBType
      item_type: struct
      name: visitor{target_, ToSBType(node->result_type())}
      pos:
        line_end: 316
        line_start: 301
        source_file: /src/lldb-eval/lldb-eval/eval.cc
    typedefs: []
    union: []
- function_names:
  - lldb_eval_unreachable
  - lldb_eval::unreachable
  - lldb_eval::unreachable
  source_file: /src/lldb-eval/lldb-eval/defines.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lldb_eval::IsScopedEnum_V
  - lldb_eval::GetEnumerationIntegerType_V
  - lldb_eval::IsEnumerationIntegerTypeSigned_V
  - lldb_eval::GetValueAsUnsigned
  - lldb_eval::LLDBType::IsScopedEnum
  - lldb_eval::LLDBType::GetEnumerationIntegerType
  - lldb_eval::LLDBType::IsEnumerationIntegerTypeSigned
  - lldb_eval::LLDBType::CompareTo
  - lldb_eval::Value::IsScalar
  - lldb_eval::Value::IsInteger
  - lldb_eval::Value::IsFloat
  - lldb_eval::Value::IsPointer
  - lldb_eval::Value::IsNullPtrType
  - lldb_eval::Value::IsSigned
  - lldb_eval::Value::IsEnum
  - lldb_eval::Value::IsScopedEnum
  - lldb_eval::Value::IsUnscopedEnum
  - lldb_eval::Value::GetBool
  - lldb_eval::Value::GetUInt64
  - lldb_eval::Value::GetValueAsSigned
  - lldb_eval::Value::AddressOf
  - lldb_eval::Value::Dereference
  - lldb_eval::Value::GetInteger
  - lldb_eval::Value::GetFloat
  - lldb_eval::Value::Clone
  - lldb_eval::Value::Update
  - lldb_eval::Value::Update
  - lldb_eval::CreateAPFloatFromAPSInt
  - lldb_eval::CreateAPFloatFromAPFloat
  - lldb_eval::CastScalarToBasicType
  - lldb_eval::CastEnumToBasicType
  - lldb_eval::CastPointerToBasicType
  - lldb_eval::CastIntegerOrEnumToEnumType
  - lldb_eval::CastFloatToEnumType
  - lldb_eval::CreateValueFromBytes
  - lldb_eval::CreateValueFromBytes
  - lldb_eval::CreateValueFromAPInt
  - lldb_eval::CreateValueFromAPFloat
  - lldb_eval::CreateValueFromPointer
  - lldb_eval::CreateValueFromBool
  - lldb_eval::CreateValueNullptr
  - lldb_eval::IsScopedEnum_V
  - lldb_eval::GetEnumerationIntegerType_V
  - lldb_eval::IsEnumerationIntegerTypeSigned_V
  - lldb_eval::GetValueAsUnsigned
  - lldb_eval::LLDBType::IsScopedEnum
  - lldb_eval::LLDBType::GetEnumerationIntegerType
  - lldb_eval::LLDBType::IsEnumerationIntegerTypeSigned
  - lldb_eval::LLDBType::CompareTo
  - lldb_eval::Value::IsScalar
  - lldb_eval::Value::IsInteger
  - lldb_eval::Value::IsFloat
  - lldb_eval::Value::IsPointer
  - lldb_eval::Value::IsNullPtrType
  - lldb_eval::Value::IsSigned
  - lldb_eval::Value::IsEnum
  - lldb_eval::Value::IsScopedEnum
  - lldb_eval::Value::IsUnscopedEnum
  - lldb_eval::Value::GetBool
  - lldb_eval::Value::GetUInt64
  - lldb_eval::Value::GetValueAsSigned
  - lldb_eval::Value::AddressOf
  - lldb_eval::Value::Dereference
  - lldb_eval::Value::GetInteger
  - lldb_eval::Value::GetFloat
  - lldb_eval::Value::Clone
  - lldb_eval::Value::Update
  - lldb_eval::Value::Update
  - lldb_eval::CreateAPFloatFromAPSInt
  - lldb_eval::CreateAPFloatFromAPFloat
  - lldb_eval::CastScalarToBasicType
  - lldb_eval::CastEnumToBasicType
  - lldb_eval::CastPointerToBasicType
  - lldb_eval::CastIntegerOrEnumToEnumType
  - lldb_eval::CastFloatToEnumType
  - lldb_eval::CreateValueFromBytes
  - lldb_eval::CreateValueFromBytes
  - lldb_eval::CreateValueFromAPInt
  - lldb_eval::CreateValueFromAPFloat
  - lldb_eval::CreateValueFromPointer
  - lldb_eval::CreateValueFromBool
  - lldb_eval::CreateValueNullptr
  source_file: /src/lldb-eval/lldb-eval/value.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lldb_eval::SourceManager::SourceManager
  - lldb_eval::SourceManager::SourceManager
  - '& operator=(SourceManager const&)'
  - '& GetSourceManager() const'
  - lldb_eval::Context::IdentifierInfo::FromValue
  - lldb_eval::Context::IdentifierInfo::FromContextArg
  - lldb_eval::Context::IdentifierInfo::FromMemberPath
  - lldb_eval::Context::IdentifierInfo::FromThisKeyword
  - lldb_eval::Context::IdentifierInfo::kind
  - lldb_eval::Context::IdentifierInfo::value
  - '& path() const'
  - lldb_eval::Context::IdentifierInfo::GetType
  - lldb_eval::Context::IdentifierInfo::IsValid
  - lldb_eval::Context::IdentifierInfo::IdentifierInfo
  - '& GetSourceManager() const override'
  - lldb_eval::Context::GetExecutionContext
  - lldb_eval::SourceManager::SourceManager
  - lldb_eval::SourceManager::SourceManager
  - '& operator=(SourceManager const&)'
  - '& GetSourceManager() const'
  - lldb_eval::Context::IdentifierInfo::FromValue
  - lldb_eval::Context::IdentifierInfo::FromContextArg
  - lldb_eval::Context::IdentifierInfo::FromMemberPath
  - lldb_eval::Context::IdentifierInfo::FromThisKeyword
  - lldb_eval::Context::IdentifierInfo::kind
  - lldb_eval::Context::IdentifierInfo::value
  - '& path() const'
  - lldb_eval::Context::IdentifierInfo::GetType
  - lldb_eval::Context::IdentifierInfo::IsValid
  - lldb_eval::Context::IdentifierInfo::IdentifierInfo
  - '& GetSourceManager() const override'
  - lldb_eval::Context::GetExecutionContext
  source_file: /src/lldb-eval/lldb-eval/context.h
  types:
    enum:
    - enumerators:
      - name: kValue
      - name: kContextArg
      - name: kThisKeyword
      - name: kMemberPath
      item_type: enum
      name: Kind
      pos:
        line_end: 69
        line_start: 64
        source_file: /src/lldb-eval/lldb-eval/context.h
    - enumerators:
      - name: kValue
      - name: kContextArg
      - name: kThisKeyword
      - name: kMemberPath
      item_type: enum
      name: Kind
      pos:
        line_end: 69
        line_start: 64
        source_file: /src/lldb-eval/lldb-eval/context.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lldb_eval::to_string
  - lldb_eval::clang_token_kind_to_binary_op_kind
  - lldb_eval::binary_op_kind_is_comp_assign
  - lldb_eval::to_string
  - lldb_eval::AstNode::result_type_deref
  - lldb_eval::ErrorNode::Accept
  - lldb_eval::LiteralNode::Accept
  - lldb_eval::IdentifierNode::Accept
  - lldb_eval::SizeOfNode::Accept
  - lldb_eval::BuiltinFunctionCallNode::Accept
  - lldb_eval::CStyleCastNode::Accept
  - lldb_eval::CxxStaticCastNode::Accept
  - lldb_eval::CxxReinterpretCastNode::Accept
  - lldb_eval::MemberOfNode::Accept
  - lldb_eval::ArraySubscriptNode::Accept
  - lldb_eval::BinaryOpNode::Accept
  - lldb_eval::UnaryOpNode::Accept
  - lldb_eval::TernaryOpNode::Accept
  - lldb_eval::SmartPtrToPtrDecay::Accept
  - lldb_eval::to_string
  - lldb_eval::clang_token_kind_to_binary_op_kind
  - lldb_eval::binary_op_kind_is_comp_assign
  - lldb_eval::to_string
  - lldb_eval::AstNode::result_type_deref
  - lldb_eval::ErrorNode::Accept
  - lldb_eval::LiteralNode::Accept
  - lldb_eval::IdentifierNode::Accept
  - lldb_eval::SizeOfNode::Accept
  - lldb_eval::BuiltinFunctionCallNode::Accept
  - lldb_eval::CStyleCastNode::Accept
  - lldb_eval::CxxStaticCastNode::Accept
  - lldb_eval::CxxReinterpretCastNode::Accept
  - lldb_eval::MemberOfNode::Accept
  - lldb_eval::ArraySubscriptNode::Accept
  - lldb_eval::BinaryOpNode::Accept
  - lldb_eval::UnaryOpNode::Accept
  - lldb_eval::TernaryOpNode::Accept
  - lldb_eval::SmartPtrToPtrDecay::Accept
  source_file: /src/lldb-eval/lldb-eval/ast.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lldb_eval::ConvertToTypeMap
  - lldb_eval::ConvertToTypeMap
  - lldb_eval::ConvertToValueMap
  - lldb_eval::CreateError
  - lldb_eval::CompileExpressionImpl
  - lldb_eval::EvaluateExpressionImpl
  - lldb_eval::CompiledExpr::CompiledExpr
  - lldb_eval::EvaluateExpression
  - lldb_eval::EvaluateExpression
  - lldb_eval::EvaluateExpression
  - lldb_eval::EvaluateExpression
  - lldb_eval::CompileExpression
  - lldb_eval::CompileExpression
  - lldb_eval::EvaluateExpression
  - lldb_eval::EvaluateExpression
  - lldb_eval::ConvertToTypeMap
  - lldb_eval::ConvertToTypeMap
  - lldb_eval::ConvertToValueMap
  - lldb_eval::CreateError
  - lldb_eval::CompileExpressionImpl
  - lldb_eval::EvaluateExpressionImpl
  - lldb_eval::CompiledExpr::CompiledExpr
  - lldb_eval::EvaluateExpression
  - lldb_eval::EvaluateExpression
  - lldb_eval::EvaluateExpression
  - lldb_eval::EvaluateExpression
  - lldb_eval::CompileExpression
  - lldb_eval::CompileExpression
  - lldb_eval::EvaluateExpression
  - lldb_eval::EvaluateExpression
  source_file: /src/lldb-eval/lldb-eval/api.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
