mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-05-13 17:37:00 +00:00

Replace default bodies of special member functions with = default; $ run-clang-tidy.py -header-filter='lldb' -checks='-*,modernize-use-equals-default' -fix , https://clang.llvm.org/extra/clang-tidy/checks/modernize-use-equals-default.html Differential revision: https://reviews.llvm.org/D104041
52 lines
1.7 KiB
C++
52 lines
1.7 KiB
C++
//===-- CommandObjectGUI.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 "CommandObjectGUI.h"
|
|
|
|
#include "lldb/Core/IOHandlerCursesGUI.h"
|
|
#include "lldb/Host/Config.h"
|
|
#include "lldb/Interpreter/CommandInterpreter.h"
|
|
#include "lldb/Interpreter/CommandReturnObject.h"
|
|
|
|
using namespace lldb;
|
|
using namespace lldb_private;
|
|
|
|
// CommandObjectGUI
|
|
|
|
CommandObjectGUI::CommandObjectGUI(CommandInterpreter &interpreter)
|
|
: CommandObjectParsed(interpreter, "gui",
|
|
"Switch into the curses based GUI mode.", "gui") {}
|
|
|
|
CommandObjectGUI::~CommandObjectGUI() = default;
|
|
|
|
bool CommandObjectGUI::DoExecute(Args &args, CommandReturnObject &result) {
|
|
#if LLDB_ENABLE_CURSES
|
|
if (args.GetArgumentCount() == 0) {
|
|
Debugger &debugger = GetDebugger();
|
|
|
|
File &input = debugger.GetInputFile();
|
|
File &output = debugger.GetOutputFile();
|
|
if (input.GetStream() && output.GetStream() && input.GetIsRealTerminal() &&
|
|
input.GetIsInteractive()) {
|
|
IOHandlerSP io_handler_sp(new IOHandlerCursesGUI(debugger));
|
|
if (io_handler_sp)
|
|
debugger.RunIOHandlerAsync(io_handler_sp);
|
|
result.SetStatus(eReturnStatusSuccessFinishResult);
|
|
} else {
|
|
result.AppendError("the gui command requires an interactive terminal.");
|
|
}
|
|
} else {
|
|
result.AppendError("the gui command takes no arguments.");
|
|
}
|
|
return true;
|
|
#else
|
|
result.AppendError("lldb was not built with gui support");
|
|
return false;
|
|
#endif
|
|
}
|