llvm/lldb/source/Target/ThreadPlanBase.cpp

//===-- ThreadPlanBase.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/ThreadPlanBase.h"

//
#include "lldb/Breakpoint/Breakpoint.h"
#include "lldb/Breakpoint/BreakpointLocation.h"
#include "lldb/Breakpoint/BreakpointSite.h"
#include "lldb/Breakpoint/StoppointCallbackContext.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/RegisterContext.h"
#include "lldb/Target/StopInfo.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/Stream.h"

usingnamespacelldb;
usingnamespacelldb_private;

// ThreadPlanBase: This one always stops, and never has anything particular to
// do.
// FIXME: The "signal handling" policies should probably go here.

ThreadPlanBase::ThreadPlanBase(Thread &thread)
    :{}

ThreadPlanBase::~ThreadPlanBase() = default;

void ThreadPlanBase::GetDescription(Stream *s, lldb::DescriptionLevel level) {}

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

bool ThreadPlanBase::DoPlanExplainsStop(Event *event_ptr) {}

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

bool ThreadPlanBase::ShouldStop(Event *event_ptr) {}

bool ThreadPlanBase::StopOthers() {}

StateType ThreadPlanBase::GetPlanRunState() {}

bool ThreadPlanBase::WillStop() {}

bool ThreadPlanBase::DoWillResume(lldb::StateType resume_state,
                                  bool current_plan) {}

// The base plan is never done.
bool ThreadPlanBase::MischiefManaged() {}