llvm/lldb/source/Target/ThreadPlanStepRange.cpp

//===-- ThreadPlanStepRange.cpp -------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//

#include "lldb/Target/ThreadPlanStepRange.h"
#include "lldb/Breakpoint/BreakpointLocation.h"
#include "lldb/Breakpoint/BreakpointSite.h"
#include "lldb/Core/Disassembler.h"
#include "lldb/Symbol/Function.h"
#include "lldb/Symbol/Symbol.h"
#include "lldb/Target/ExecutionContext.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/RegisterContext.h"
#include "lldb/Target/StopInfo.h"
#include "lldb/Target/Target.h"
#include "lldb/Target/Thread.h"
#include "lldb/Target/ThreadPlanRunToAddress.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/Stream.h"

usingnamespacelldb;
usingnamespacelldb_private;

// ThreadPlanStepRange: Step through a stack range, either stepping over or
// into based on the value of \a type.

ThreadPlanStepRange::ThreadPlanStepRange(ThreadPlanKind kind, const char *name,
                                         Thread &thread,
                                         const AddressRange &range,
                                         const SymbolContext &addr_context,
                                         lldb::RunMode stop_others,
                                         bool given_ranges_only)
    :{}

ThreadPlanStepRange::~ThreadPlanStepRange() {}

void ThreadPlanStepRange::DidPush() {}

bool ThreadPlanStepRange::ValidatePlan(Stream *error) {}

Vote ThreadPlanStepRange::ShouldReportStop(Event *event_ptr) {}

void ThreadPlanStepRange::AddRange(const AddressRange &new_range) {}

void ThreadPlanStepRange::DumpRanges(Stream *s) {}

bool ThreadPlanStepRange::InRange() {}

bool ThreadPlanStepRange::InSymbol() {}

// FIXME: This should also handle inlining if we aren't going to do inlining in
// the
// main stack.
//
// Ideally we should remember the whole stack frame list, and then compare that
// to the current list.

lldb::FrameComparison ThreadPlanStepRange::CompareCurrentFrameToStartFrame() {}

bool ThreadPlanStepRange::StopOthers() {}

InstructionList *ThreadPlanStepRange::GetInstructionsForAddress(
    lldb::addr_t addr, size_t &range_index, size_t &insn_offset) {}

bool ThreadPlanStepRange::IsNextBranchBreakpointStop(StopInfoSP stop_info_sp) {}

void ThreadPlanStepRange::ClearNextBranchBreakpoint() {}

void ThreadPlanStepRange::ClearNextBranchBreakpointExplainedStop() {}

bool ThreadPlanStepRange::SetNextBranchBreakpoint() {}

bool ThreadPlanStepRange::NextRangeBreakpointExplainsStop(
    lldb::StopInfoSP stop_info_sp) {}

bool ThreadPlanStepRange::WillStop() {}

StateType ThreadPlanStepRange::GetPlanRunState() {}

bool ThreadPlanStepRange::MischiefManaged() {}

bool ThreadPlanStepRange::IsPlanStale() {}