#include "lldb/Target/ThreadPlanStepInRange.h"
#include "lldb/Core/Architecture.h"
#include "lldb/Core/Module.h"
#include "lldb/Symbol/Function.h"
#include "lldb/Symbol/Symbol.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/RegisterContext.h"
#include "lldb/Target/SectionLoadList.h"
#include "lldb/Target/Target.h"
#include "lldb/Target/Thread.h"
#include "lldb/Target/ThreadPlanStepOut.h"
#include "lldb/Target/ThreadPlanStepThrough.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/RegularExpression.h"
#include "lldb/Utility/Stream.h"
usingnamespacelldb;
usingnamespacelldb_private;
uint32_t ThreadPlanStepInRange::s_default_flag_values = …;
ThreadPlanStepInRange::ThreadPlanStepInRange(
Thread &thread, const AddressRange &range,
const SymbolContext &addr_context, const char *step_into_target,
lldb::RunMode stop_others, LazyBool step_in_avoids_code_without_debug_info,
LazyBool step_out_avoids_code_without_debug_info)
: … { … }
ThreadPlanStepInRange::~ThreadPlanStepInRange() = default;
void ThreadPlanStepInRange::SetupAvoidNoDebug(
LazyBool step_in_avoids_code_without_debug_info,
LazyBool step_out_avoids_code_without_debug_info) { … }
void ThreadPlanStepInRange::GetDescription(Stream *s,
lldb::DescriptionLevel level) { … }
bool ThreadPlanStepInRange::ShouldStop(Event *event_ptr) { … }
void ThreadPlanStepInRange::SetAvoidRegexp(const char *name) { … }
void ThreadPlanStepInRange::SetDefaultFlagValue(uint32_t new_value) { … }
bool ThreadPlanStepInRange::FrameMatchesAvoidCriteria() { … }
bool ThreadPlanStepInRange::DefaultShouldStopHereCallback(
ThreadPlan *current_plan, Flags &flags, FrameComparison operation,
Status &status, void *baton) { … }
bool ThreadPlanStepInRange::DoPlanExplainsStop(Event *event_ptr) { … }
bool ThreadPlanStepInRange::DoWillResume(lldb::StateType resume_state,
bool current_plan) { … }
bool ThreadPlanStepInRange::IsVirtualStep() { … }