Go to the documentation of this file.
9 #ifndef LLDB_TARGET_THREADPLANSTEPRANGE_H
10 #define LLDB_TARGET_THREADPLANSTEPRANGE_H
26 bool given_ranges_only =
false);
95 #endif // LLDB_TARGET_THREADPLANSTEPRANGE_H
FrameComparison
This is the return value for frame comparisons.
void GetDescription(Stream *s, lldb::DescriptionLevel level) override=0
Print a description of this thread to the stream s.
lldb::StateType GetPlanRunState() override
SymbolContext m_addr_context
const ThreadPlanStepRange & operator=(const ThreadPlanStepRange &)=delete
bool SetNextBranchBreakpoint()
lldb::BreakpointSP m_next_branch_bp_sp
bool IsPlanStale() override
std::vector< lldb::DisassemblerSP > m_instruction_ranges
bool NextRangeBreakpointExplainsStop(lldb::StopInfoSP stop_info_sp)
static llvm::raw_ostream & error(Stream &strm)
StackID m_parent_stack_id
void AddRange(const AddressRange &new_range)
void ClearNextBranchBreakpoint()
ThreadPlanStepRange(ThreadPlanKind kind, const char *name, Thread &thread, const AddressRange &range, const SymbolContext &addr_context, lldb::RunMode stop_others, bool given_ranges_only=false)
InstructionList * GetInstructionsForAddress(lldb::addr_t addr, size_t &range_index, size_t &insn_offset)
~ThreadPlanStepRange() override
Vote ShouldReportStop(Event *event_ptr) override
lldb::FrameComparison CompareCurrentFrameToStartFrame()
void DumpRanges(Stream *s)
bool ValidatePlan(Stream *error) override
Returns whether this plan could be successfully created.
lldb::RunMode m_stop_others
A class that represents a running process on the host machine.
Disassembler * GetDisassembler()
std::vector< AddressRange > m_address_ranges
StateType
Process and Thread States.
bool ShouldStop(Event *event_ptr) override=0
bool MischiefManaged() override
bool StopOthers() override
DescriptionLevel
Description levels for "void GetDescription(Stream *, DescriptionLevel)" calls.