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 const std::string &class_name,
24 StructuredDataImpl &args_data)
25 : Target::BreakpointResolverOverride(target, description),
26 m_args_data(args_data), m_class_name(class_name) {}
27
34
37 lldb::BreakpointResolverSP initial_sp) override;
38
39 llvm::Error Validate() override;
40
41private:
43 std::string m_class_name;
44};
45} // namespace lldb_private
46#endif // LLDB_BREAKPOINT_SCRIPTEDBREAKPOINTOVERRIDERESOLVER_H
Target::BreakpointResolverOverrideUP CopyIntoNewTarget(Target &target) override
ScriptedBreakpointResolverOverride(Target &target, const std::string &description, const std::string &class_name, StructuredDataImpl &args_data)
lldb::BreakpointResolverSP CheckForOverride(Target &target, lldb::BreakpointResolverSP initial_sp) override
BreakpointResolverOverride(Target &target, const std::string &description)
Definition Target.h:1019
std::unique_ptr< BreakpointResolverOverride > BreakpointResolverOverrideUP
Definition Target.h:1014
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::BreakpointResolver > BreakpointResolverSP