35 Thread &thread,
Address &function, llvm::ArrayRef<lldb::addr_t> args,
39 m_user_expression_sp(user_expression_sp) {
51 s->
Printf(
"User Expression thread plan");
72 LLDB_LOGF(log,
"ThreadPlanCallFunction(%p): Completed call function plan.",
73 static_cast<void *
>(
this));
80 function_stack_bottom = function_stack_pointer - HostInfo::GetPageSize();
81 function_stack_top = function_stack_pointer;
108 stop_info_sp->SetDescription(s.
GetData());
#define LLDB_LOGF(log,...)
A section + offset based address class.
Generic representation of a type in a programming language.
Encapsulates dynamic check functions used by expressions.
virtual bool DoCheckersExplainStop(lldb::addr_t addr, Stream &message)=0
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
DynamicCheckerFunctions * GetDynamicCheckers()
const char * GetData() const
A stream class that can stream formatted output to a file.
size_t Printf(const char *format,...) __attribute__((format(printf
Output printf formatted output to the stream.
lldb::addr_t GetStopAddress()
virtual lldb::StopInfoSP GetRealStopInfo()
lldb::addr_t GetFunctionStackPointer()
void GetDescription(Stream *s, lldb::DescriptionLevel level) override
Print a description of this thread to the stream s.
virtual void DoTakedown(bool success)
bool m_manage_materialization
lldb::ExpressionVariableSP m_result_var_sp
~ThreadPlanCallUserExpression() override
lldb::UserExpressionSP m_user_expression_sp
void DoTakedown(bool success) override
bool MischiefManaged() override
void GetDescription(Stream *s, lldb::DescriptionLevel level) override
Print a description of this thread to the stream s.
ThreadPlanCallUserExpression(Thread &thread, Address &function, llvm::ArrayRef< lldb::addr_t > args, const EvaluateExpressionOptions &options, lldb::UserExpressionSP &user_expression_sp)
lldb::StopInfoSP GetRealStopInfo() override
Thread & GetThread()
Returns the Thread that is using this thread plan.
void SetOkayToDiscard(bool value)
virtual bool MischiefManaged()
bool SetIsControllingPlan(bool value)
A class that represents a running process on the host machine.
Log * GetLog(Cat mask)
Retrieve the Log object for the channel associated with the given log enum.
DescriptionLevel
Description levels for "void GetDescription(Stream *, DescriptionLevel)" calls.
std::shared_ptr< lldb_private::UserExpression > UserExpressionSP
std::shared_ptr< lldb_private::StopInfo > StopInfoSP