#include "lldb/Target/ThreadPlanStepOut.h"
#include "lldb/Breakpoint/Breakpoint.h"
#include "lldb/Core/Value.h"
#include "lldb/Core/ValueObjectConstResult.h"
#include "lldb/Symbol/Block.h"
#include "lldb/Symbol/Function.h"
#include "lldb/Symbol/Symbol.h"
#include "lldb/Symbol/Type.h"
#include "lldb/Target/ABI.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/RegisterContext.h"
#include "lldb/Target/StopInfo.h"
#include "lldb/Target/Target.h"
#include "lldb/Target/ThreadPlanStepOverRange.h"
#include "lldb/Target/ThreadPlanStepThrough.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include <memory>
usingnamespacelldb;
usingnamespacelldb_private;
uint32_t ThreadPlanStepOut::s_default_flag_values = …;
ThreadPlanStepOut::ThreadPlanStepOut(
Thread &thread, SymbolContext *context, bool first_insn, bool stop_others,
Vote report_stop_vote, Vote report_run_vote, uint32_t frame_idx,
LazyBool step_out_avoids_code_without_debug_info,
bool continue_to_next_branch, bool gather_return_value)
: … { … }
void ThreadPlanStepOut::SetupAvoidNoDebug(
LazyBool step_out_avoids_code_without_debug_info) { … }
void ThreadPlanStepOut::DidPush() { … }
ThreadPlanStepOut::~ThreadPlanStepOut() { … }
void ThreadPlanStepOut::GetDescription(Stream *s,
lldb::DescriptionLevel level) { … }
bool ThreadPlanStepOut::ValidatePlan(Stream *error) { … }
bool ThreadPlanStepOut::DoPlanExplainsStop(Event *event_ptr) { … }
bool ThreadPlanStepOut::ShouldStop(Event *event_ptr) { … }
bool ThreadPlanStepOut::StopOthers() { … }
StateType ThreadPlanStepOut::GetPlanRunState() { … }
bool ThreadPlanStepOut::DoWillResume(StateType resume_state,
bool current_plan) { … }
bool ThreadPlanStepOut::WillStop() { … }
bool ThreadPlanStepOut::MischiefManaged() { … }
bool ThreadPlanStepOut::QueueInlinedStepPlan(bool queue_now) { … }
void ThreadPlanStepOut::CalculateReturnValue() { … }
bool ThreadPlanStepOut::IsPlanStale() { … }