1*f48169bbSJim Ingham //===-- ThreadPlanCallUserExpression.cpp ------------------------------*- C++ -*-===// 2*f48169bbSJim Ingham // 3*f48169bbSJim Ingham // The LLVM Compiler Infrastructure 4*f48169bbSJim Ingham // 5*f48169bbSJim Ingham // This file is distributed under the University of Illinois Open Source 6*f48169bbSJim Ingham // License. See LICENSE.TXT for details. 7*f48169bbSJim Ingham // 8*f48169bbSJim Ingham //===----------------------------------------------------------------------===// 9*f48169bbSJim Ingham 10*f48169bbSJim Ingham #include "lldb/Target/ThreadPlanCallUserExpression.h" 11*f48169bbSJim Ingham 12*f48169bbSJim Ingham // C Includes 13*f48169bbSJim Ingham // C++ Includes 14*f48169bbSJim Ingham // Other libraries and framework includes 15*f48169bbSJim Ingham #include "llvm/Support/MachO.h" 16*f48169bbSJim Ingham // Project includes 17*f48169bbSJim Ingham #include "lldb/lldb-private-log.h" 18*f48169bbSJim Ingham #include "lldb/Breakpoint/Breakpoint.h" 19*f48169bbSJim Ingham #include "lldb/Breakpoint/BreakpointLocation.h" 20*f48169bbSJim Ingham #include "lldb/Core/Address.h" 21*f48169bbSJim Ingham #include "lldb/Core/Log.h" 22*f48169bbSJim Ingham #include "lldb/Core/Stream.h" 23*f48169bbSJim Ingham #include "lldb/Expression/ClangUserExpression.h" 24*f48169bbSJim Ingham #include "lldb/Target/LanguageRuntime.h" 25*f48169bbSJim Ingham #include "lldb/Target/Process.h" 26*f48169bbSJim Ingham #include "lldb/Target/RegisterContext.h" 27*f48169bbSJim Ingham #include "lldb/Target/StopInfo.h" 28*f48169bbSJim Ingham #include "lldb/Target/Target.h" 29*f48169bbSJim Ingham #include "lldb/Target/Thread.h" 30*f48169bbSJim Ingham #include "lldb/Target/ThreadPlanRunToAddress.h" 31*f48169bbSJim Ingham 32*f48169bbSJim Ingham using namespace lldb; 33*f48169bbSJim Ingham using namespace lldb_private; 34*f48169bbSJim Ingham 35*f48169bbSJim Ingham //---------------------------------------------------------------------- 36*f48169bbSJim Ingham // ThreadPlanCallUserExpression: Plan to call a single function 37*f48169bbSJim Ingham //---------------------------------------------------------------------- 38*f48169bbSJim Ingham 39*f48169bbSJim Ingham ThreadPlanCallUserExpression::ThreadPlanCallUserExpression (Thread &thread, 40*f48169bbSJim Ingham Address &function, 41*f48169bbSJim Ingham lldb::addr_t arg, 42*f48169bbSJim Ingham bool stop_other_threads, 43*f48169bbSJim Ingham bool discard_on_error, 44*f48169bbSJim Ingham lldb::addr_t *this_arg, 45*f48169bbSJim Ingham ClangUserExpression::ClangUserExpressionSP &user_expression_sp) : 46*f48169bbSJim Ingham ThreadPlanCallFunction (thread, function, arg, stop_other_threads, discard_on_error, this_arg), 47*f48169bbSJim Ingham m_user_expression_sp (user_expression_sp) 48*f48169bbSJim Ingham { 49*f48169bbSJim Ingham } 50*f48169bbSJim Ingham 51*f48169bbSJim Ingham ThreadPlanCallUserExpression::~ThreadPlanCallUserExpression () 52*f48169bbSJim Ingham { 53*f48169bbSJim Ingham } 54*f48169bbSJim Ingham 55*f48169bbSJim Ingham void 56*f48169bbSJim Ingham ThreadPlanCallUserExpression::GetDescription (Stream *s, lldb::DescriptionLevel level) 57*f48169bbSJim Ingham { 58*f48169bbSJim Ingham ThreadPlanCallFunction::GetDescription (s, level); 59*f48169bbSJim Ingham } 60