Go to the documentation of this file.
9 #ifndef LLDB_TARGET_THREADPLANSTEPOUT_H
10 #define LLDB_TARGET_THREADPLANSTEPOUT_H
21 bool first_insn,
bool stop_others,
Vote report_stop_vote,
23 LazyBool step_out_avoids_code_without_debug_info,
24 bool continue_to_next_branch =
false,
25 bool gather_return_value =
true);
78 bool abort_other_plans,
SymbolContext *addr_context,
bool first_insn,
79 bool stop_others,
Vote report_stop_vote,
Vote report_run_vote,
81 LazyBool step_out_avoids_code_without_debug_info);
95 #endif // LLDB_TARGET_THREADPLANSTEPOUT_H
bool ValidatePlan(Stream *error) override
Returns whether this plan could be successfully created.
void GetDescription(Stream *s, lldb::DescriptionLevel level) override
Print a description of this thread to the stream s.
lldb::ThreadPlanSP m_step_through_inline_plan_sp
void SetupAvoidNoDebug(LazyBool step_out_avoids_code_without_debug_info)
lldb::break_id_t m_return_bp_id
lldb::addr_t m_return_addr
StackID m_immediate_step_from_id
bool m_calculate_return_value
virtual lldb::ThreadPlanSP QueueThreadPlanForStepOut(bool abort_other_plans, SymbolContext *addr_context, bool first_insn, bool stop_other_threads, Vote report_stop_vote, Vote report_run_vote, uint32_t frame_idx, Status &status, LazyBool step_out_avoids_code_without_debug_info=eLazyBoolCalculate)
Queue the plan used to step out of the function at the current PC of thread.
StreamString m_constructor_errors
bool MischiefManaged() override
bool ShouldStop(Event *event_ptr) override
bool QueueInlinedStepPlan(bool queue_now)
static llvm::raw_ostream & error(Stream &strm)
lldb::addr_t m_step_from_insn
bool IsPlanStale() override
lldb_private::Flags & GetFlags()
const ThreadPlanStepOut & operator=(const ThreadPlanStepOut &)=delete
bool StopOthers() override
lldb::StateType GetPlanRunState() override
void SetFlagsToDefault() override
bool DoWillResume(lldb::StateType resume_state, bool current_plan) override
void CalculateReturnValue()
static uint32_t s_default_flag_values
A class that represents a running process on the host machine.
bool DoPlanExplainsStop(Event *event_ptr) override
~ThreadPlanStepOut() override
Function * m_immediate_step_from_function
ValueType Set(ValueType mask)
Set one or more flags by logical OR'ing mask with the current flags.
lldb::ValueObjectSP GetReturnValueObject() override
StateType
Process and Thread States.
lldb::ThreadPlanSP m_step_out_to_inline_plan_sp
ThreadPlanStepOut(Thread &thread, SymbolContext *addr_context, bool first_insn, bool stop_others, Vote report_stop_vote, Vote report_run_vote, uint32_t frame_idx, LazyBool step_out_avoids_code_without_debug_info, bool continue_to_next_branch=false, bool gather_return_value=true)
std::vector< lldb::StackFrameSP > m_stepped_past_frames
lldb::ThreadPlanSP m_step_out_further_plan_sp
DescriptionLevel
Description levels for "void GetDescription(Stream *, DescriptionLevel)" calls.
lldb::ValueObjectSP m_return_valobj_sp