LLDB mainline
lldb_private::ThreadPlan Class Referenceabstract

#include <ThreadPlan.h>

Inheritance diagram for lldb_private::ThreadPlan:
[legend]

Public Types

enum  ThreadPlanKind {
  eKindGeneric , eKindNull , eKindBase , eKindCallFunction ,
  eKindPython , eKindStepInstruction , eKindStepOut , eKindStepOverBreakpoint ,
  eKindStepOverRange , eKindStepInRange , eKindRunToAddress , eKindStepThrough ,
  eKindStepUntil , eKindSingleThreadTimeout
}

Public Member Functions

virtual ~ThreadPlan ()
const char * GetName () const
 Returns the name of this thread plan.
ThreadGetThread ()
 Returns the Thread that is using this thread plan.
TargetGetTarget ()
const TargetGetTarget () const
void ClearThreadCache ()
 Clear the Thread* cache.
virtual void GetDescription (Stream *s, lldb::DescriptionLevel level)=0
 Print a description of this thread to the stream s.
virtual bool ValidatePlan (Stream *error)=0
 Returns whether this plan could be successfully created.
bool TracerExplainsStop ()
lldb::StateType RunState ()
bool PlanExplainsStop (Event *event_ptr)
virtual bool ShouldStop (Event *event_ptr)=0
virtual bool ShouldAutoContinue (Event *event_ptr)
 Returns whether this thread plan overrides the ShouldStop of subsequently processed plans.
virtual Vote ShouldReportStop (Event *event_ptr)
Vote ShouldReportRun (Event *event_ptr)
virtual void SetStopOthers (bool new_value)
virtual bool StopOthers ()
virtual bool SupportsResumeOthers ()
virtual bool ShouldRunBeforePublicStop ()
bool WillResume (lldb::StateType resume_state, bool current_plan)
virtual bool WillStop ()=0
bool IsControllingPlan ()
virtual bool IsLeafPlan ()
bool SetIsControllingPlan (bool value)
virtual bool OkayToDiscard ()
void SetOkayToDiscard (bool value)
virtual bool MischiefManaged ()
virtual void ThreadDestroyed ()
bool GetPrivate ()
void SetPrivate (bool input)
virtual void DidPush ()
virtual void DidPop ()
ThreadPlanKind GetKind () const
bool IsPlanComplete ()
void SetPlanComplete (bool success=true)
virtual bool IsPlanStale ()
bool PlanSucceeded ()
virtual bool IsBasePlan ()
lldb::ThreadPlanTracerSPGetThreadPlanTracer ()
void SetThreadPlanTracer (lldb::ThreadPlanTracerSP new_tracer_sp)
void DoTraceLog ()
virtual lldb::ValueObjectSP GetReturnValueObject ()
virtual lldb::ExpressionVariableSP GetExpressionVariable ()
virtual void RestoreThreadState ()
virtual bool IsVirtualStep ()
bool SetIterationCount (size_t count)
virtual lldb::StateType GetPlanRunState ()=0
virtual lldb::RunDirection GetDirection () const
Public Member Functions inherited from lldb_private::UserID
 UserID (lldb::user_id_t uid=LLDB_INVALID_UID)
 Construct with optional user ID.
 ~UserID ()=default
 Destructor.
void Clear ()
 Clears the object state.
lldb::user_id_t GetID () const
 Get accessor for the user ID.
void SetID (lldb::user_id_t uid)
 Set accessor for the user ID.

Protected Member Functions

 ThreadPlan (ThreadPlanKind kind, const char *name, Thread &thread, Vote report_stop_vote, Vote report_run_vote)
virtual bool DoWillResume (lldb::StateType resume_state, bool current_plan)
virtual bool DoPlanExplainsStop (Event *event_ptr)=0
void PushPlan (lldb::ThreadPlanSP &thread_plan_sp)
ThreadPlanGetPreviousPlan ()
lldb::StopInfoSP GetPrivateStopInfo ()
void SetStopInfo (lldb::StopInfoSP stop_reason_sp)
bool IsUsuallyUnexplainedStopReason (lldb::StopReason)

Protected Attributes

Status m_status
Processm_process
lldb::tid_t m_tid
Vote m_report_stop_vote
Vote m_report_run_vote
bool m_takes_iteration_count
bool m_could_not_resolve_hw_bp
int32_t m_iteration_count = 1
Protected Attributes inherited from lldb_private::UserID
lldb::user_id_t m_uid
 The user ID that uniquely identifies an object.

Private Member Functions

void CachePlanExplainsStop (bool does_explain)
 ThreadPlan (const ThreadPlan &)=delete
const ThreadPlanoperator= (const ThreadPlan &)=delete

Static Private Member Functions

static lldb::user_id_t GetNextID ()

Private Attributes

Threadm_thread
ThreadPlanKind m_kind
std::string m_name
std::recursive_mutex m_plan_complete_mutex
LazyBool m_cached_plan_explains_stop
bool m_plan_complete
bool m_plan_private
bool m_okay_to_discard
bool m_is_controlling_plan
bool m_plan_succeeded
lldb::ThreadPlanTracerSP m_tracer_sp

Detailed Description

Definition at line 296 of file ThreadPlan.h.

Member Enumeration Documentation

◆ ThreadPlanKind

Enumerator
eKindGeneric 
eKindNull 
eKindBase 
eKindCallFunction 
eKindPython 
eKindStepInstruction 
eKindStepOut 
eKindStepOverBreakpoint 
eKindStepOverRange 
eKindStepInRange 
eKindRunToAddress 
eKindStepThrough 
eKindStepUntil 
eKindSingleThreadTimeout 

Definition at line 301 of file ThreadPlan.h.

Constructor & Destructor Documentation

◆ ~ThreadPlan()

ThreadPlan::~ThreadPlan ( )
virtualdefault

◆ ThreadPlan() [1/2]

ThreadPlan::ThreadPlan ( ThreadPlanKind kind,
const char * name,
Thread & thread,
Vote report_stop_vote,
Vote report_run_vote )
protected

Definition at line 23 of file ThreadPlan.cpp.

References lldb_private::eLazyBoolCalculate, lldb_private::UserID::GetID(), GetNextID(), m_cached_plan_explains_stop, m_could_not_resolve_hw_bp, m_is_controlling_plan, m_kind, m_name, m_okay_to_discard, m_plan_complete, m_plan_complete_mutex, m_plan_private, m_plan_succeeded, m_process, m_report_run_vote, m_report_stop_vote, m_takes_iteration_count, m_thread, m_tid, and lldb_private::UserID::SetID().

Referenced by lldb_private::AppleThreadPlanStepThroughObjCTrampoline::AppleThreadPlanStepThroughObjCTrampoline(), GetPreviousPlan(), operator=(), lldb_private::ScriptedThreadPlan::ScriptedThreadPlan(), ShouldReportRun(), ShouldReportStop(), StopOthers(), ThreadPlan(), lldb_private::ThreadPlanBase::ThreadPlanBase(), lldb_private::ThreadPlanCallFunction::ThreadPlanCallFunction(), lldb_private::ThreadPlanCallOnFunctionExit::ThreadPlanCallOnFunctionExit(), lldb_private::ThreadPlanNull::ThreadPlanNull(), lldb_private::ThreadPlanRunToAddress::ThreadPlanRunToAddress(), lldb_private::ThreadPlanRunToAddress::ThreadPlanRunToAddress(), lldb_private::ThreadPlanRunToAddress::ThreadPlanRunToAddress(), lldb_private::ThreadPlanSingleThreadTimeout::ThreadPlanSingleThreadTimeout(), lldb_private::ThreadPlanStepInstruction::ThreadPlanStepInstruction(), lldb_private::ThreadPlanStepOut::ThreadPlanStepOut(), lldb_private::ThreadPlanStepOut::ThreadPlanStepOut(), lldb_private::ThreadPlanStepOverBreakpoint::ThreadPlanStepOverBreakpoint(), lldb_private::ThreadPlanStepRange::ThreadPlanStepRange(), lldb_private::ThreadPlanStepThrough::ThreadPlanStepThrough(), and lldb_private::ThreadPlanStepUntil::ThreadPlanStepUntil().

◆ ThreadPlan() [2/2]

lldb_private::ThreadPlan::ThreadPlan ( const ThreadPlan & )
privatedelete

References ThreadPlan().

Member Function Documentation

◆ CachePlanExplainsStop()

void lldb_private::ThreadPlan::CachePlanExplainsStop ( bool does_explain)
inlineprivate

◆ ClearThreadCache()

void ThreadPlan::ClearThreadCache ( )

Clear the Thread* cache.

This is useful in situations like when a new Thread list is being generated.

Definition at line 103 of file ThreadPlan.cpp.

References m_thread.

Referenced by WillResume().

◆ DidPop()

◆ DidPush()

◆ DoPlanExplainsStop()

◆ DoTraceLog()

void lldb_private::ThreadPlan::DoTraceLog ( )
inline

Definition at line 464 of file ThreadPlan.h.

References m_tracer_sp.

Referenced by lldb_private::Thread::ShouldStop().

◆ DoWillResume()

◆ GetDescription()

virtual void lldb_private::ThreadPlan::GetDescription ( Stream * s,
lldb::DescriptionLevel level )
pure virtual

Print a description of this thread to the stream s.

thread. Don't expect that the result of GetThread is valid in the description method. This might get called when the underlying Thread has not been reported, so we only know the TID and not the thread.

Parameters
[in]sThe stream to which to print the description.
[in]levelThe level of description desired. Note that eDescriptionLevelBrief will be used in the stop message printed when the plan is complete.

Implemented in lldb_private::AppleThreadPlanStepThroughDirectDispatch, lldb_private::AppleThreadPlanStepThroughObjCTrampoline, lldb_private::ScriptedThreadPlan, lldb_private::ThreadPlanBase, lldb_private::ThreadPlanCallFunction, lldb_private::ThreadPlanCallFunctionUsingABI, lldb_private::ThreadPlanCallOnFunctionExit, lldb_private::ThreadPlanCallUserExpression, lldb_private::ThreadPlanNull, lldb_private::ThreadPlanRunToAddress, lldb_private::ThreadPlanSingleThreadTimeout, lldb_private::ThreadPlanStepInRange, lldb_private::ThreadPlanStepInstruction, lldb_private::ThreadPlanStepOut, lldb_private::ThreadPlanStepOverBreakpoint, lldb_private::ThreadPlanStepOverRange, lldb_private::ThreadPlanStepRange, lldb_private::ThreadPlanStepThrough, and lldb_private::ThreadPlanStepUntil.

◆ GetDirection()

virtual lldb::RunDirection lldb_private::ThreadPlan::GetDirection ( ) const
inlinevirtual

Reimplemented in lldb_private::ThreadPlanBase.

Definition at line 509 of file ThreadPlan.h.

References lldb::eRunForward.

◆ GetExpressionVariable()

virtual lldb::ExpressionVariableSP lldb_private::ThreadPlan::GetExpressionVariable ( )
inlinevirtual

Reimplemented in lldb_private::ThreadPlanCallUserExpression.

Definition at line 485 of file ThreadPlan.h.

◆ GetKind()

◆ GetName()

const char * lldb_private::ThreadPlan::GetName ( ) const
inline

Returns the name of this thread plan.

Returns
A const char * pointer to the thread plan's name.

Definition at line 324 of file ThreadPlan.h.

References m_name.

Referenced by lldb_private::Thread::ShouldStop().

◆ GetNextID()

lldb::user_id_t ThreadPlan::GetNextID ( )
staticprivate

Definition at line 146 of file ThreadPlan.cpp.

Referenced by ThreadPlan().

◆ GetPlanRunState()

◆ GetPreviousPlan()

◆ GetPrivate()

bool lldb_private::ThreadPlan::GetPrivate ( )
inline

Definition at line 438 of file ThreadPlan.h.

References m_plan_private.

◆ GetPrivateStopInfo()

◆ GetReturnValueObject()

virtual lldb::ValueObjectSP lldb_private::ThreadPlan::GetReturnValueObject ( )
inlinevirtual

Reimplemented in lldb_private::ThreadPlanCallFunction, and lldb_private::ThreadPlanStepOut.

Definition at line 474 of file ThreadPlan.h.

◆ GetTarget() [1/2]

Target & ThreadPlan::GetTarget ( )

Definition at line 38 of file ThreadPlan.cpp.

References m_process.

Referenced by lldb_private::AppleThreadPlanStepThroughDirectDispatch::AppleThreadPlanStepThroughDirectDispatch(), lldb_private::ThreadPlanStepUntil::Clear(), lldb_private::ThreadPlanStepRange::ClearNextBranchBreakpoint(), lldb_private::ThreadPlanCallFunction::ConstructorSetup(), lldb_private::ThreadPlanStepOut::DoWillResume(), lldb_private::ThreadPlanStepUntil::DoWillResume(), lldb_private::ThreadPlanStepRange::DumpRanges(), lldb_private::ThreadPlanCallFunction::GetDescription(), lldb_private::ThreadPlanCallFunctionUsingABI::GetDescription(), lldb_private::ThreadPlanRunToAddress::GetDescription(), lldb_private::ThreadPlanStepOut::GetDescription(), lldb_private::ThreadPlanStepRange::GetInstructionsForAddress(), lldb_private::ThreadPlanStepRange::InRange(), lldb_private::ThreadPlanStepRange::InSymbol(), lldb_private::ThreadPlanStepInstruction::IsPlanStale(), lldb_private::ThreadPlanStepRange::IsPlanStale(), lldb_private::ThreadPlanRunToAddress::MischiefManaged(), lldb_private::ThreadPlanStepOut::MischiefManaged(), lldb_private::ThreadPlanStepOut::QueueInlinedStepPlan(), lldb_private::ThreadPlanRunToAddress::SetInitialBreakpoints(), lldb_private::ThreadPlanStepRange::SetNextBranchBreakpoint(), lldb_private::ThreadPlanStepOut::SetupReturnAddress(), lldb_private::ThreadPlanStepInRange::ShouldStop(), lldb_private::ThreadPlanStepInstruction::ShouldStop(), lldb_private::ThreadPlanStepOverRange::ShouldStop(), lldb_private::ThreadPlanRunToAddress::ThreadPlanRunToAddress(), lldb_private::ThreadPlanStepRange::ThreadPlanStepRange(), lldb_private::ThreadPlanStepOut::WillStop(), lldb_private::ThreadPlanStepUntil::WillStop(), lldb_private::AppleThreadPlanStepThroughDirectDispatch::~AppleThreadPlanStepThroughDirectDispatch(), lldb_private::ThreadPlanRunToAddress::~ThreadPlanRunToAddress(), and lldb_private::ThreadPlanStepOut::~ThreadPlanStepOut().

◆ GetTarget() [2/2]

const Target & ThreadPlan::GetTarget ( ) const

Definition at line 40 of file ThreadPlan.cpp.

References m_process.

◆ GetThread()

Thread & ThreadPlan::GetThread ( )

Returns the Thread that is using this thread plan.

Returns
A pointer to the thread plan's owning thread.

Definition at line 42 of file ThreadPlan.cpp.

References m_process, m_thread, and m_tid.

Referenced by lldb_private::ThreadPlanStepUntil::AnalyzeStop(), lldb_private::AppleThreadPlanStepThroughDirectDispatch::AppleThreadPlanStepThroughDirectDispatch(), lldb_private::ThreadPlanRunToAddress::AtOurAddress(), lldb_private::ThreadPlanStepOut::CalculateReturnValue(), lldb_private::ThreadPlanStepRange::CompareCurrentFrameToStartFrame(), lldb_private::ThreadPlanShouldStopHere::DefaultShouldStopHereCallback(), lldb_private::ThreadPlanStepInRange::DefaultShouldStopHereCallback(), lldb_private::ThreadPlanShouldStopHere::DefaultStepFromHereCallback(), lldb_private::ThreadPlanCallFunction::DidPush(), lldb_private::ThreadPlanCallOnFunctionExit::DidPush(), lldb_private::ThreadPlanStepOut::DidPush(), lldb_private::AppleThreadPlanStepThroughDirectDispatch::DoPlanExplainsStop(), lldb_private::StopInfoWatchpoint::ThreadPlanStepOverWatchpoint::DoPlanExplainsStop(), lldb_private::ThreadPlanNull::DoPlanExplainsStop(), lldb_private::ThreadPlanStepOut::DoPlanExplainsStop(), lldb_private::ThreadPlanStepOverBreakpoint::DoPlanExplainsStop(), lldb_private::ThreadPlanCallFunction::DoTakedown(), lldb_private::StopInfoWatchpoint::ThreadPlanStepOverWatchpoint::DoWillResume(), lldb_private::ThreadPlanStepInRange::DoWillResume(), lldb_private::ThreadPlanStepOverRange::DoWillResume(), lldb_private::ThreadPlanStepInRange::FrameMatchesAvoidCriteria(), lldb_private::ThreadPlanNull::GetPlanRunState(), GetPreviousPlan(), GetPrivateStopInfo(), lldb_private::ThreadPlanSingleThreadTimeout::GetRemainingTimeoutMilliSeconds(), lldb_private::ThreadPlanSingleThreadTimeout::HandleEvent(), lldb_private::ThreadPlanSingleThreadTimeout::HandleTimeout(), lldb_private::ThreadPlanStepThrough::HitOurBackstopBreakpoint(), lldb_private::AppleThreadPlanStepThroughObjCTrampoline::InitializeFunctionCaller(), lldb_private::ThreadPlanStepRange::InRange(), lldb_private::ThreadPlanStepRange::InSymbol(), lldb_private::ThreadPlanStepInstruction::IsPlanStale(), lldb_private::ThreadPlanStepOut::IsPlanStale(), lldb_private::ThreadPlanStepOverBreakpoint::IsPlanStale(), lldb_private::ThreadPlanStepRange::IsPlanStale(), lldb_private::ThreadPlanSingleThreadTimeout::IsTimeoutAsyncInterrupt(), lldb_private::ThreadPlanStepInRange::IsVirtualStep(), lldb_private::ThreadPlanStepThrough::LookForPlanToStepThroughFromCurrentPC(), lldb_private::ThreadPlanCallUserExpression::MischiefManaged(), lldb_private::ThreadPlanNull::MischiefManaged(), lldb_private::ThreadPlanStepOverBreakpoint::MischiefManaged(), PushPlan(), lldb_private::ThreadPlanStepOut::QueueInlinedStepPlan(), lldb_private::ThreadPlanCallFunction::ReportRegisterState(), lldb_private::StopInfoWatchpoint::ThreadPlanStepOverWatchpoint::ResetWatchpoint(), lldb_private::ThreadPlanCallFunction::RestoreThreadState(), lldb_private::ThreadPlanStepRange::SetNextBranchBreakpoint(), lldb_private::ThreadPlanCallFunction::SetReturnValue(), lldb_private::ThreadPlanCallFunctionUsingABI::SetReturnValue(), SetStopInfo(), lldb_private::ThreadPlanStepInRange::SetupAvoidNoDebug(), lldb_private::ThreadPlanStepOut::SetupAvoidNoDebug(), lldb_private::ThreadPlanStepOverRange::SetupAvoidNoDebug(), lldb_private::ThreadPlanStepOut::SetupReturnAddress(), lldb_private::ThreadPlanStepInstruction::SetUpState(), lldb_private::ThreadPlanBase::ShouldReportStop(), lldb_private::AppleThreadPlanStepThroughDirectDispatch::ShouldStop(), lldb_private::AppleThreadPlanStepThroughObjCTrampoline::ShouldStop(), lldb_private::StopInfoWatchpoint::ThreadPlanStepOverWatchpoint::ShouldStop(), lldb_private::ThreadPlanBase::ShouldStop(), lldb_private::ThreadPlanNull::ShouldStop(), lldb_private::ThreadPlanStepInRange::ShouldStop(), lldb_private::ThreadPlanStepInstruction::ShouldStop(), lldb_private::ThreadPlanStepOut::ShouldStop(), lldb_private::ThreadPlanStepOverRange::ShouldStop(), lldb_private::ThreadPlanStepThrough::ThreadPlanStepThrough(), lldb_private::ThreadPlanSingleThreadTimeout::TimeoutThreadFunc(), lldb_private::ThreadPlanNull::ValidatePlan(), WillResume(), and lldb_private::ThreadPlanNull::WillStop().

◆ GetThreadPlanTracer()

lldb::ThreadPlanTracerSP & lldb_private::ThreadPlan::GetThreadPlanTracer ( )
inline

Definition at line 458 of file ThreadPlan.h.

References m_tracer_sp.

◆ IsBasePlan()

virtual bool lldb_private::ThreadPlan::IsBasePlan ( )
inlinevirtual

◆ IsControllingPlan()

◆ IsLeafPlan()

virtual bool lldb_private::ThreadPlan::IsLeafPlan ( )
inlinevirtual

Reimplemented in lldb_private::ThreadPlanSingleThreadTimeout.

Definition at line 417 of file ThreadPlan.h.

Referenced by lldb_private::Thread::ShouldStop().

◆ IsPlanComplete()

◆ IsPlanStale()

◆ IsUsuallyUnexplainedStopReason()

◆ IsVirtualStep()

virtual bool lldb_private::ThreadPlan::IsVirtualStep ( )
inlinevirtual

Reimplemented in lldb_private::ThreadPlanStepInRange.

Definition at line 495 of file ThreadPlan.h.

◆ MischiefManaged()

◆ OkayToDiscard()

bool ThreadPlan::OkayToDiscard ( )
virtual

◆ operator=()

const ThreadPlan & lldb_private::ThreadPlan::operator= ( const ThreadPlan & )
privatedelete

References ThreadPlan().

◆ PlanExplainsStop()

◆ PlanSucceeded()

◆ PushPlan()

◆ RestoreThreadState()

virtual void lldb_private::ThreadPlan::RestoreThreadState ( )
inlinevirtual

Reimplemented in lldb_private::ThreadPlanCallFunction.

Definition at line 493 of file ThreadPlan.h.

◆ RunState()

lldb::StateType ThreadPlan::RunState ( )

Definition at line 159 of file ThreadPlan.cpp.

References lldb::eStateStepping, GetPlanRunState(), and m_tracer_sp.

◆ SetIsControllingPlan()

◆ SetIterationCount()

bool lldb_private::ThreadPlan::SetIterationCount ( size_t count)
inline

Definition at line 497 of file ThreadPlan.h.

References m_iteration_count, and m_takes_iteration_count.

◆ SetOkayToDiscard()

◆ SetPlanComplete()

◆ SetPrivate()

void lldb_private::ThreadPlan::SetPrivate ( bool input)
inline

◆ SetStopInfo()

void lldb_private::ThreadPlan::SetStopInfo ( lldb::StopInfoSP stop_reason_sp)
inlineprotected

◆ SetStopOthers()

◆ SetThreadPlanTracer()

void lldb_private::ThreadPlan::SetThreadPlanTracer ( lldb::ThreadPlanTracerSP new_tracer_sp)
inline

Definition at line 460 of file ThreadPlan.h.

References m_tracer_sp.

Referenced by lldb_private::ThreadPlanBase::ThreadPlanBase().

◆ ShouldAutoContinue()

virtual bool lldb_private::ThreadPlan::ShouldAutoContinue ( Event * event_ptr)
inlinevirtual

Returns whether this thread plan overrides the ShouldStop of subsequently processed plans.

When processing the thread plan stack, this function gives plans the ability to continue - even when subsequent plans return true from ShouldStop.

See also
Thread::ShouldStop

Reimplemented in lldb_private::ThreadPlanStepOverBreakpoint.

Definition at line 385 of file ThreadPlan.h.

Referenced by lldb_private::Thread::ShouldStop().

◆ ShouldReportRun()

Vote ThreadPlan::ShouldReportRun ( Event * event_ptr)

◆ ShouldReportStop()

◆ ShouldRunBeforePublicStop()

virtual bool lldb_private::ThreadPlan::ShouldRunBeforePublicStop ( )
inlinevirtual

◆ ShouldStop()

◆ StopOthers()

◆ SupportsResumeOthers()

virtual bool lldb_private::ThreadPlan::SupportsResumeOthers ( )
inlinevirtual

Reimplemented in lldb_private::ThreadPlanStepOverBreakpoint.

Definition at line 402 of file ThreadPlan.h.

◆ ThreadDestroyed()

virtual void lldb_private::ThreadPlan::ThreadDestroyed ( )
inlinevirtual

◆ TracerExplainsStop()

bool lldb_private::ThreadPlan::TracerExplainsStop ( )
inline

◆ ValidatePlan()

virtual bool lldb_private::ThreadPlan::ValidatePlan ( Stream * error)
pure virtual

◆ WillResume()

◆ WillStop()

Member Data Documentation

◆ m_cached_plan_explains_stop

LazyBool lldb_private::ThreadPlan::m_cached_plan_explains_stop
private

Definition at line 577 of file ThreadPlan.h.

Referenced by CachePlanExplainsStop(), PlanExplainsStop(), ThreadPlan(), and WillResume().

◆ m_could_not_resolve_hw_bp

◆ m_is_controlling_plan

bool lldb_private::ThreadPlan::m_is_controlling_plan
private

Definition at line 581 of file ThreadPlan.h.

Referenced by IsControllingPlan(), SetIsControllingPlan(), and ThreadPlan().

◆ m_iteration_count

int32_t lldb_private::ThreadPlan::m_iteration_count = 1
protected

◆ m_kind

ThreadPlanKind lldb_private::ThreadPlan::m_kind
private

Definition at line 574 of file ThreadPlan.h.

Referenced by GetKind(), and ThreadPlan().

◆ m_name

std::string lldb_private::ThreadPlan::m_name
private

Definition at line 575 of file ThreadPlan.h.

Referenced by GetName(), ThreadPlan(), and WillResume().

◆ m_okay_to_discard

bool lldb_private::ThreadPlan::m_okay_to_discard
private

Definition at line 580 of file ThreadPlan.h.

Referenced by OkayToDiscard(), SetOkayToDiscard(), and ThreadPlan().

◆ m_plan_complete

bool lldb_private::ThreadPlan::m_plan_complete
private

Definition at line 578 of file ThreadPlan.h.

Referenced by IsPlanComplete(), MischiefManaged(), SetPlanComplete(), and ThreadPlan().

◆ m_plan_complete_mutex

std::recursive_mutex lldb_private::ThreadPlan::m_plan_complete_mutex
private

Definition at line 576 of file ThreadPlan.h.

Referenced by IsPlanComplete(), MischiefManaged(), SetPlanComplete(), and ThreadPlan().

◆ m_plan_private

bool lldb_private::ThreadPlan::m_plan_private
private

Definition at line 579 of file ThreadPlan.h.

Referenced by GetPrivate(), SetPrivate(), and ThreadPlan().

◆ m_plan_succeeded

bool lldb_private::ThreadPlan::m_plan_succeeded
private

Definition at line 582 of file ThreadPlan.h.

Referenced by PlanSucceeded(), SetPlanComplete(), and ThreadPlan().

◆ m_process

Process& lldb_private::ThreadPlan::m_process
protected

Definition at line 555 of file ThreadPlan.h.

Referenced by lldb_private::ThreadPlanStepUntil::AnalyzeStop(), lldb_private::ThreadPlanStepOut::CalculateReturnValue(), lldb_private::ThreadPlanStepThrough::ClearBackstopBreakpoint(), lldb_private::AppleThreadPlanStepThroughObjCTrampoline::DidPush(), lldb_private::ThreadPlanCallFunction::DoPlanExplainsStop(), lldb_private::ThreadPlanStepOut::DoPlanExplainsStop(), lldb_private::ThreadPlanStepOverBreakpoint::DoWillResume(), lldb_private::ThreadPlanStepOverRange::DoWillResume(), lldb_private::ThreadPlanStepOut::GetDescription(), lldb_private::ThreadPlanBase::GetDirection(), lldb_private::ThreadPlanCallUserExpression::GetRealStopInfo(), lldb_private::ScriptedThreadPlan::GetScriptInterpreter(), GetTarget(), GetTarget(), GetThread(), lldb_private::ThreadPlanSingleThreadTimeout::HandleTimeout(), lldb_private::ThreadPlanStepThrough::HitOurBackstopBreakpoint(), lldb_private::ThreadPlanStepRange::IsNextBranchBreakpointStop(), lldb_private::ThreadPlanStepThrough::LookForPlanToStepThroughFromCurrentPC(), lldb_private::ThreadPlanStepRange::NextRangeBreakpointExplainsStop(), lldb_private::ThreadPlanStepOverBreakpoint::ReenableBreakpointSite(), lldb_private::ThreadPlanCallFunction::SetBreakpoints(), lldb_private::ThreadPlanStepRange::SetNextBranchBreakpoint(), lldb_private::ThreadPlanCallFunction::SetReturnValue(), lldb_private::ThreadPlanCallFunctionUsingABI::SetReturnValue(), lldb_private::ThreadPlanStepOut::SetupReturnAddress(), ThreadPlan(), and lldb_private::ThreadPlanStepThrough::ThreadPlanStepThrough().

◆ m_report_run_vote

Vote lldb_private::ThreadPlan::m_report_run_vote
protected

◆ m_report_stop_vote

Vote lldb_private::ThreadPlan::m_report_stop_vote
protected

◆ m_status

◆ m_takes_iteration_count

bool lldb_private::ThreadPlan::m_takes_iteration_count
protected

◆ m_thread

Thread* lldb_private::ThreadPlan::m_thread
private

◆ m_tid

◆ m_tracer_sp

lldb::ThreadPlanTracerSP lldb_private::ThreadPlan::m_tracer_sp
private

The documentation for this class was generated from the following files: