#ifndef LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSLAUNCH_H
#define LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSLAUNCH_H
#include "lldb/Host/ProcessLaunchInfo.h"
#include "lldb/Interpreter/Options.h"
namespace lldb_private {
class CommandOptionsProcessLaunch : public lldb_private::OptionGroup {
public:
CommandOptionsProcessLaunch() {
OptionParsingStarting(nullptr);
}
~CommandOptionsProcessLaunch() 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 {
launch_info.Clear();
disable_aslr = lldb_private::eLazyBoolCalculate;
}
llvm::ArrayRef<lldb_private::OptionDefinition> GetDefinitions() override;
lldb_private::ProcessLaunchInfo launch_info;
lldb_private::LazyBool disable_aslr;
};
}
#endif