#ifndef LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSATTACH_H
#define LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSATTACH_H
#include "lldb/Interpreter/Options.h"
#include "lldb/Target/Process.h"
namespace lldb_private {
class CommandOptionsProcessAttach : public lldb_private::OptionGroup {
public:
CommandOptionsProcessAttach() {
OptionParsingStarting(nullptr);
}
~CommandOptionsProcessAttach() override = default;
lldb_private::Status
SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
lldb_private::ExecutionContext *execution_context) override;
void OptionParsingStarting(
lldb_private::ExecutionContext *execution_context) override {
attach_info.Clear();
}
llvm::ArrayRef<lldb_private::OptionDefinition> GetDefinitions() override;
lldb_private::ProcessAttachInfo attach_info;
};
}
#endif