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