llvm-project/lldb/tools/lldb-dap/CommandPlugins.h
Jonas Devlieghere ad67315108
[lldb-dap] Move the command plugins out of the DAP header (#140396)
Move the command plugins out of the DAP header and into their file. This
PR also renames the classes from "RequestHandler" to "Command". Although
they are implemented in terms of sending requests, they are not
"handlers".
2025-05-18 17:32:28 -07:00

41 lines
1.3 KiB
C++

//===-- CommandPlugins.h --------------------------------------------------===//
//
// 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
//
//===----------------------------------------------------------------------===//
#ifndef LLDB_TOOLS_LLDB_DAP_COMMANDPLUGINS_H
#define LLDB_TOOLS_LLDB_DAP_COMMANDPLUGINS_H
#include "DAP.h"
#include "lldb/API/SBCommandInterpreter.h"
namespace lldb_dap {
struct StartDebuggingCommand : public lldb::SBCommandPluginInterface {
DAP &dap;
explicit StartDebuggingCommand(DAP &d) : dap(d) {};
bool DoExecute(lldb::SBDebugger debugger, char **command,
lldb::SBCommandReturnObject &result) override;
};
struct ReplModeCommand : public lldb::SBCommandPluginInterface {
DAP &dap;
explicit ReplModeCommand(DAP &d) : dap(d) {};
bool DoExecute(lldb::SBDebugger debugger, char **command,
lldb::SBCommandReturnObject &result) override;
};
struct SendEventCommand : public lldb::SBCommandPluginInterface {
DAP &dap;
explicit SendEventCommand(DAP &d) : dap(d) {};
bool DoExecute(lldb::SBDebugger debugger, char **command,
lldb::SBCommandReturnObject &result) override;
};
} // namespace lldb_dap
#endif