LLDB mainline
ScriptedBreakpointOverrideResolver.h
Go to the documentation of this file.
1//===----------------------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLDB_BREAKPOINT_SCRIPTEDBREAKPOINTOVERRIDERESOLVER_H
10#define LLDB_BREAKPOINT_SCRIPTEDBREAKPOINTOVERRIDERESOLVER_H
11
13#include "lldb/Target/Target.h"
14#include "lldb/lldb-private.h"
15
16namespace lldb_private {
17
20public:
22 const std::string &description,
23 uint64_t type_mask,
24 const std::string &class_name,
25 StructuredDataImpl &args_data)
26 : Target::BreakpointResolverOverride(target, description, type_mask),
27 m_args_data(args_data), m_class_name(class_name) {}
28
35
38 lldb::BreakpointResolverSP initial_sp) override;
39
40 llvm::Error Validate() override;
41
42private:
44 std::string m_class_name;
45};
46} // namespace lldb_private
47#endif // LLDB_BREAKPOINT_SCRIPTEDBREAKPOINTOVERRIDERESOLVER_H
ScriptedBreakpointResolverOverride(Target &target, const std::string &description, uint64_t type_mask, const std::string &class_name, StructuredDataImpl &args_data)
Target::BreakpointResolverOverrideUP CopyIntoNewTarget(Target &target) override
lldb::BreakpointResolverSP CheckForOverride(Target &target, lldb::BreakpointResolverSP initial_sp) override
BreakpointResolverOverride(Target &target, const std::string &description, uint64_t type_mask)
Definition Target.h:1024
std::unique_ptr< BreakpointResolverOverride > BreakpointResolverOverrideUP
Definition Target.h:1019
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::BreakpointResolver > BreakpointResolverSP