9#ifndef LLDB_TARGET_THREADPLANSTEPOUT_H
10#define LLDB_TARGET_THREADPLANSTEPOUT_H
21 bool first_insn,
bool stop_others,
Vote report_stop_vote,
22 Vote report_run_vote, uint32_t frame_idx,
23 LazyBool step_out_avoids_code_without_debug_info,
24 bool continue_to_next_branch =
false,
25 bool gather_return_value =
true);
79 bool abort_other_plans,
SymbolContext *addr_context,
bool first_insn,
80 bool stop_others,
Vote report_stop_vote,
Vote report_run_vote,
81 uint32_t frame_idx,
Status &status,
82 LazyBool step_out_avoids_code_without_debug_info);
static llvm::raw_ostream & error(Stream &strm)
ValueType Set(ValueType mask)
Set one or more flags by logical OR'ing mask with the current flags.
A class that describes a function.
A stream class that can stream formatted output to a file.
Defines a symbol context baton that can be handed other debug core functions.
lldb_private::Flags & GetFlags()
void GetDescription(Stream *s, lldb::DescriptionLevel level) override
Print a description of this thread to the stream s.
lldb::ValueObjectSP m_return_valobj_sp
~ThreadPlanStepOut() override
std::vector< lldb::StackFrameSP > m_stepped_past_frames
lldb::break_id_t m_return_bp_id
bool IsPlanStale() override
lldb::ValueObjectSP GetReturnValueObject() override
bool QueueInlinedStepPlan(bool queue_now)
ThreadPlanStepOut(const ThreadPlanStepOut &)=delete
lldb::addr_t m_return_addr
const ThreadPlanStepOut & operator=(const ThreadPlanStepOut &)=delete
void CalculateReturnValue()
Function * m_immediate_step_from_function
lldb::StateType GetPlanRunState() override
lldb::ThreadPlanSP m_step_out_further_plan_sp
void SetStopOthers(bool new_value) override
bool m_calculate_return_value
bool DoWillResume(lldb::StateType resume_state, bool current_plan) override
void SetupAvoidNoDebug(LazyBool step_out_avoids_code_without_debug_info)
bool ValidatePlan(Stream *error) override
Returns whether this plan could be successfully created.
bool DoPlanExplainsStop(Event *event_ptr) override
bool MischiefManaged() override
lldb::ThreadPlanSP m_step_through_inline_plan_sp
bool ShouldStop(Event *event_ptr) override
static uint32_t s_default_flag_values
StreamString m_constructor_errors
void SetFlagsToDefault() override
StackID m_immediate_step_from_id
lldb::addr_t m_step_from_insn
bool StopOthers() override
lldb::ThreadPlanSP m_step_out_to_inline_plan_sp
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.
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::ThreadPlan > ThreadPlanSP
DescriptionLevel
Description levels for "void GetDescription(Stream *, DescriptionLevel)" calls.
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP
StateType
Process and Thread States.