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