9#ifndef LLDB_TARGET_THREADPLANSTEPTHROUGH_H
10#define LLDB_TARGET_THREADPLANSTEPTHROUGH_H
44 bool abort_other_plans,
45 bool stop_others,
Status &status);
static llvm::raw_ostream & error(Stream &strm)
A stream class that can stream formatted output to a file.
lldb::ThreadPlanSP m_sub_plan_sp
ThreadPlanStepThrough(const ThreadPlanStepThrough &)=delete
const ThreadPlanStepThrough & operator=(const ThreadPlanStepThrough &)=delete
bool MischiefManaged() override
lldb::StateType GetPlanRunState() override
bool DoWillResume(lldb::StateType resume_state, bool current_plan) override
lldb::addr_t m_backstop_addr
bool DoPlanExplainsStop(Event *event_ptr) override
StackID m_return_stack_id
void GetDescription(Stream *s, lldb::DescriptionLevel level) override
Print a description of this thread to the stream s.
void ClearBackstopBreakpoint()
bool StopOthers() override
lldb::addr_t m_start_address
bool HitOurBackstopBreakpoint()
bool ValidatePlan(Stream *error) override
Returns whether this plan could be successfully created.
lldb::break_id_t m_backstop_bkpt_id
bool ShouldStop(Event *event_ptr) override
void LookForPlanToStepThroughFromCurrentPC()
~ThreadPlanStepThrough() override
virtual lldb::ThreadPlanSP QueueThreadPlanForStepThrough(StackID &return_stack_id, bool abort_other_plans, bool stop_other_threads, Status &status)
Gets the plan used to step through the code that steps from a function call site at the current PC in...
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.
StateType
Process and Thread States.