ThreadPlanStepOverRange.h [plain text]
#ifndef liblldb_ThreadPlanStepOverRange_h_
#define liblldb_ThreadPlanStepOverRange_h_
#include "lldb/Core/AddressRange.h"
#include "lldb/Target/StackID.h"
#include "lldb/Target/Thread.h"
#include "lldb/Target/ThreadPlanStepRange.h"
namespace lldb_private {
class ThreadPlanStepOverRange : public ThreadPlanStepRange
{
public:
ThreadPlanStepOverRange (Thread &thread,
const AddressRange &range,
const SymbolContext &addr_context,
lldb::RunMode stop_others,
bool okay_to_discard = false);
virtual ~ThreadPlanStepOverRange ();
virtual bool PlanExplainsStop ();
virtual void GetDescription (Stream *s, lldb::DescriptionLevel level);
virtual bool ShouldStop (Event *event_ptr);
virtual bool
IsMasterPlan()
{
return true;
}
protected:
private:
friend ThreadPlan *
Thread::QueueThreadPlanForStepRange (bool abort_other_plans,
StepType type,
const AddressRange &range,
const SymbolContext &addr_context,
lldb::RunMode stop_others,
bool avoid_code_without_debug_info);
DISALLOW_COPY_AND_ASSIGN (ThreadPlanStepOverRange);
};
}
#endif // liblldb_ThreadPlanStepOverRange_h_