LLDB
mainline
llvm-project
lldb
source
Breakpoint
ScriptedBreakpointOverrideResolver.cpp
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
#include "
lldb/Breakpoint/ScriptedBreakpointOverrideResolver.h
"
10
#include "
lldb/Breakpoint/Breakpoint.h
"
11
#include "
lldb/Breakpoint/BreakpointResolverScripted.h
"
12
13
namespace
lldb_private
{
14
lldb::BreakpointResolverSP
ScriptedBreakpointResolverOverride::CheckForOverride
(
15
Target
&target,
lldb::BreakpointResolverSP
initial_sp) {
16
lldb::BreakpointResolverSP
candidate_sp(
new
BreakpointResolverScripted
(
17
{},
m_class_name
, initial_sp->GetDepth(),
m_args_data
));
18
if
(candidate_sp->OverridesResolver(target, initial_sp))
19
return
candidate_sp;
20
return
{};
21
}
22
23
llvm::Error
ScriptedBreakpointResolverOverride::Validate
() {
24
// FIXME: we should make sure the module and class exist, though that will
25
// to happen in a scripting language specific function.
26
return
llvm::Error::success();
27
}
28
}
// namespace lldb_private
BreakpointResolverScripted.h
Breakpoint.h
ScriptedBreakpointOverrideResolver.h
lldb_private::BreakpointResolverScripted
"lldb/Breakpoint/BreakpointResolverScripted.h" This class sets breakpoints on a given Address.
Definition
BreakpointResolverScripted.h:25
lldb_private::ScriptedBreakpointResolverOverride::m_class_name
std::string m_class_name
Definition
ScriptedBreakpointOverrideResolver.h:43
lldb_private::ScriptedBreakpointResolverOverride::m_args_data
StructuredDataImpl m_args_data
Definition
ScriptedBreakpointOverrideResolver.h:42
lldb_private::ScriptedBreakpointResolverOverride::Validate
llvm::Error Validate() override
Definition
ScriptedBreakpointOverrideResolver.cpp:23
lldb_private::ScriptedBreakpointResolverOverride::CheckForOverride
lldb::BreakpointResolverSP CheckForOverride(Target &target, lldb::BreakpointResolverSP initial_sp) override
Definition
ScriptedBreakpointOverrideResolver.cpp:14
lldb_private::Target
Definition
Target.h:579
lldb_private
A class that represents a running process on the host machine.
Definition
SBAddressRange.h:14
lldb::BreakpointResolverSP
std::shared_ptr< lldb_private::BreakpointResolver > BreakpointResolverSP
Definition
lldb-forward.h:335
Generated on
for LLDB by
1.14.0