ThreadPlanCallUserExpression.h [plain text]
#ifndef liblldb_ThreadPlanCallUserExpression_h_
#define liblldb_ThreadPlanCallUserExpression_h_
#include "lldb/lldb-private.h"
#include "lldb/Expression/ClangUserExpression.h"
#include "lldb/Target/Thread.h"
#include "lldb/Target/ThreadPlan.h"
#include "lldb/Target/ThreadPlanCallFunction.h"
namespace lldb_private {
class ThreadPlanCallUserExpression : public ThreadPlanCallFunction
{
public:
ThreadPlanCallUserExpression (Thread &thread,
Address &function,
lldb::addr_t arg,
bool stop_other_threads,
bool discard_on_error,
lldb::addr_t *this_arg,
lldb::addr_t *cmd_arg,
ClangUserExpression::ClangUserExpressionSP &user_expression_sp);
virtual
~ThreadPlanCallUserExpression ();
virtual void
GetDescription (Stream *s, lldb::DescriptionLevel level);
virtual void
WillPop ()
{
ThreadPlanCallFunction::WillPop();
if (m_user_expression_sp)
m_user_expression_sp.reset();
}
protected:
private:
ClangUserExpression::ClangUserExpressionSP m_user_expression_sp; DISALLOW_COPY_AND_ASSIGN (ThreadPlanCallUserExpression);
};
}
#endif // liblldb_ThreadPlanCallUserExpression_h_