forked from OSchip/llvm-project
316 lines
12 KiB
C++
316 lines
12 KiB
C++
//===-- SBCommandInterpreterRunOptions.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/lldb-types.h"
|
|
|
|
#include "SBReproducerPrivate.h"
|
|
|
|
#include "lldb/API/SBCommandInterpreterRunOptions.h"
|
|
#include "lldb/Interpreter/CommandInterpreter.h"
|
|
|
|
#include <memory>
|
|
|
|
using namespace lldb;
|
|
using namespace lldb_private;
|
|
|
|
SBCommandInterpreterRunOptions::SBCommandInterpreterRunOptions() {
|
|
LLDB_RECORD_CONSTRUCTOR_NO_ARGS(SBCommandInterpreterRunOptions);
|
|
|
|
m_opaque_up = std::make_unique<CommandInterpreterRunOptions>();
|
|
}
|
|
|
|
SBCommandInterpreterRunOptions::SBCommandInterpreterRunOptions(
|
|
const SBCommandInterpreterRunOptions &rhs)
|
|
: m_opaque_up() {
|
|
LLDB_RECORD_CONSTRUCTOR(SBCommandInterpreterRunOptions,
|
|
(const lldb::SBCommandInterpreterRunOptions &), rhs);
|
|
|
|
m_opaque_up = std::make_unique<CommandInterpreterRunOptions>(rhs.ref());
|
|
}
|
|
|
|
SBCommandInterpreterRunOptions::~SBCommandInterpreterRunOptions() = default;
|
|
|
|
SBCommandInterpreterRunOptions &SBCommandInterpreterRunOptions::operator=(
|
|
const SBCommandInterpreterRunOptions &rhs) {
|
|
LLDB_RECORD_METHOD(lldb::SBCommandInterpreterRunOptions &,
|
|
SBCommandInterpreterRunOptions, operator=,
|
|
(const lldb::SBCommandInterpreterRunOptions &), rhs);
|
|
|
|
if (this == &rhs)
|
|
return LLDB_RECORD_RESULT(*this);
|
|
*m_opaque_up = *rhs.m_opaque_up;
|
|
return LLDB_RECORD_RESULT(*this);
|
|
}
|
|
|
|
bool SBCommandInterpreterRunOptions::GetStopOnContinue() const {
|
|
LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBCommandInterpreterRunOptions,
|
|
GetStopOnContinue);
|
|
|
|
return m_opaque_up->GetStopOnContinue();
|
|
}
|
|
|
|
void SBCommandInterpreterRunOptions::SetStopOnContinue(bool stop_on_continue) {
|
|
LLDB_RECORD_METHOD(void, SBCommandInterpreterRunOptions, SetStopOnContinue,
|
|
(bool), stop_on_continue);
|
|
|
|
m_opaque_up->SetStopOnContinue(stop_on_continue);
|
|
}
|
|
|
|
bool SBCommandInterpreterRunOptions::GetStopOnError() const {
|
|
LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBCommandInterpreterRunOptions,
|
|
GetStopOnError);
|
|
|
|
return m_opaque_up->GetStopOnError();
|
|
}
|
|
|
|
void SBCommandInterpreterRunOptions::SetStopOnError(bool stop_on_error) {
|
|
LLDB_RECORD_METHOD(void, SBCommandInterpreterRunOptions, SetStopOnError,
|
|
(bool), stop_on_error);
|
|
|
|
m_opaque_up->SetStopOnError(stop_on_error);
|
|
}
|
|
|
|
bool SBCommandInterpreterRunOptions::GetStopOnCrash() const {
|
|
LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBCommandInterpreterRunOptions,
|
|
GetStopOnCrash);
|
|
|
|
return m_opaque_up->GetStopOnCrash();
|
|
}
|
|
|
|
void SBCommandInterpreterRunOptions::SetStopOnCrash(bool stop_on_crash) {
|
|
LLDB_RECORD_METHOD(void, SBCommandInterpreterRunOptions, SetStopOnCrash,
|
|
(bool), stop_on_crash);
|
|
|
|
m_opaque_up->SetStopOnCrash(stop_on_crash);
|
|
}
|
|
|
|
bool SBCommandInterpreterRunOptions::GetEchoCommands() const {
|
|
LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBCommandInterpreterRunOptions,
|
|
GetEchoCommands);
|
|
|
|
return m_opaque_up->GetEchoCommands();
|
|
}
|
|
|
|
void SBCommandInterpreterRunOptions::SetEchoCommands(bool echo_commands) {
|
|
LLDB_RECORD_METHOD(void, SBCommandInterpreterRunOptions, SetEchoCommands,
|
|
(bool), echo_commands);
|
|
|
|
m_opaque_up->SetEchoCommands(echo_commands);
|
|
}
|
|
|
|
bool SBCommandInterpreterRunOptions::GetEchoCommentCommands() const {
|
|
LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBCommandInterpreterRunOptions,
|
|
GetEchoCommentCommands);
|
|
|
|
return m_opaque_up->GetEchoCommentCommands();
|
|
}
|
|
|
|
void SBCommandInterpreterRunOptions::SetEchoCommentCommands(bool echo) {
|
|
LLDB_RECORD_METHOD(void, SBCommandInterpreterRunOptions,
|
|
SetEchoCommentCommands, (bool), echo);
|
|
|
|
m_opaque_up->SetEchoCommentCommands(echo);
|
|
}
|
|
|
|
bool SBCommandInterpreterRunOptions::GetPrintResults() const {
|
|
LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBCommandInterpreterRunOptions,
|
|
GetPrintResults);
|
|
|
|
return m_opaque_up->GetPrintResults();
|
|
}
|
|
|
|
void SBCommandInterpreterRunOptions::SetPrintResults(bool print_results) {
|
|
LLDB_RECORD_METHOD(void, SBCommandInterpreterRunOptions, SetPrintResults,
|
|
(bool), print_results);
|
|
|
|
m_opaque_up->SetPrintResults(print_results);
|
|
}
|
|
|
|
bool SBCommandInterpreterRunOptions::GetPrintErrors() const {
|
|
LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBCommandInterpreterRunOptions,
|
|
GetPrintErrors);
|
|
|
|
return m_opaque_up->GetPrintErrors();
|
|
}
|
|
|
|
void SBCommandInterpreterRunOptions::SetPrintErrors(bool print_errors) {
|
|
LLDB_RECORD_METHOD(void, SBCommandInterpreterRunOptions, SetPrintErrors,
|
|
(bool), print_errors);
|
|
|
|
m_opaque_up->SetPrintErrors(print_errors);
|
|
}
|
|
|
|
bool SBCommandInterpreterRunOptions::GetAddToHistory() const {
|
|
LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBCommandInterpreterRunOptions,
|
|
GetAddToHistory);
|
|
|
|
return m_opaque_up->GetAddToHistory();
|
|
}
|
|
|
|
void SBCommandInterpreterRunOptions::SetAddToHistory(bool add_to_history) {
|
|
LLDB_RECORD_METHOD(void, SBCommandInterpreterRunOptions, SetAddToHistory,
|
|
(bool), add_to_history);
|
|
|
|
m_opaque_up->SetAddToHistory(add_to_history);
|
|
}
|
|
|
|
bool SBCommandInterpreterRunOptions::GetAutoHandleEvents() const {
|
|
LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBCommandInterpreterRunOptions,
|
|
GetAutoHandleEvents);
|
|
|
|
return m_opaque_up->GetAutoHandleEvents();
|
|
}
|
|
|
|
void SBCommandInterpreterRunOptions::SetAutoHandleEvents(
|
|
bool auto_handle_events) {
|
|
LLDB_RECORD_METHOD(void, SBCommandInterpreterRunOptions, SetAutoHandleEvents,
|
|
(bool), auto_handle_events);
|
|
|
|
m_opaque_up->SetAutoHandleEvents(auto_handle_events);
|
|
}
|
|
|
|
bool SBCommandInterpreterRunOptions::GetSpawnThread() const {
|
|
LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBCommandInterpreterRunOptions,
|
|
GetSpawnThread);
|
|
|
|
return m_opaque_up->GetSpawnThread();
|
|
}
|
|
|
|
void SBCommandInterpreterRunOptions::SetSpawnThread(bool spawn_thread) {
|
|
LLDB_RECORD_METHOD(void, SBCommandInterpreterRunOptions, SetSpawnThread,
|
|
(bool), spawn_thread);
|
|
|
|
m_opaque_up->SetSpawnThread(spawn_thread);
|
|
}
|
|
|
|
lldb_private::CommandInterpreterRunOptions *
|
|
SBCommandInterpreterRunOptions::get() const {
|
|
return m_opaque_up.get();
|
|
}
|
|
|
|
lldb_private::CommandInterpreterRunOptions &
|
|
SBCommandInterpreterRunOptions::ref() const {
|
|
return *m_opaque_up;
|
|
}
|
|
|
|
SBCommandInterpreterRunResult::SBCommandInterpreterRunResult()
|
|
: m_opaque_up(new CommandInterpreterRunResult())
|
|
|
|
{
|
|
LLDB_RECORD_CONSTRUCTOR_NO_ARGS(SBCommandInterpreterRunResult);
|
|
}
|
|
|
|
SBCommandInterpreterRunResult::SBCommandInterpreterRunResult(
|
|
const SBCommandInterpreterRunResult &rhs)
|
|
: m_opaque_up(new CommandInterpreterRunResult()) {
|
|
LLDB_RECORD_CONSTRUCTOR(SBCommandInterpreterRunResult,
|
|
(const lldb::SBCommandInterpreterRunResult &), rhs);
|
|
|
|
*m_opaque_up = *rhs.m_opaque_up;
|
|
}
|
|
|
|
SBCommandInterpreterRunResult::SBCommandInterpreterRunResult(
|
|
const CommandInterpreterRunResult &rhs)
|
|
: m_opaque_up() {
|
|
m_opaque_up = std::make_unique<CommandInterpreterRunResult>(rhs);
|
|
}
|
|
|
|
SBCommandInterpreterRunResult::~SBCommandInterpreterRunResult() = default;
|
|
|
|
SBCommandInterpreterRunResult &SBCommandInterpreterRunResult::operator=(
|
|
const SBCommandInterpreterRunResult &rhs) {
|
|
LLDB_RECORD_METHOD(lldb::SBCommandInterpreterRunResult &,
|
|
SBCommandInterpreterRunResult, operator=,
|
|
(const lldb::SBCommandInterpreterRunResult &), rhs);
|
|
|
|
if (this == &rhs)
|
|
return LLDB_RECORD_RESULT(*this);
|
|
*m_opaque_up = *rhs.m_opaque_up;
|
|
return LLDB_RECORD_RESULT(*this);
|
|
}
|
|
|
|
int SBCommandInterpreterRunResult::GetNumberOfErrors() const {
|
|
LLDB_RECORD_METHOD_CONST_NO_ARGS(int, SBCommandInterpreterRunResult,
|
|
GetNumberOfErrors);
|
|
|
|
return m_opaque_up->GetNumErrors();
|
|
}
|
|
|
|
lldb::CommandInterpreterResult
|
|
SBCommandInterpreterRunResult::GetResult() const {
|
|
LLDB_RECORD_METHOD_CONST_NO_ARGS(lldb::CommandInterpreterResult,
|
|
SBCommandInterpreterRunResult, GetResult);
|
|
|
|
return m_opaque_up->GetResult();
|
|
}
|
|
|
|
namespace lldb_private {
|
|
namespace repro {
|
|
|
|
template <> void RegisterMethods<SBCommandInterpreterRunOptions>(Registry &R) {
|
|
LLDB_REGISTER_CONSTRUCTOR(SBCommandInterpreterRunOptions, ());
|
|
LLDB_REGISTER_CONSTRUCTOR(SBCommandInterpreterRunOptions,
|
|
(const lldb::SBCommandInterpreterRunOptions &));
|
|
LLDB_REGISTER_METHOD(lldb::SBCommandInterpreterRunOptions &,
|
|
SBCommandInterpreterRunOptions, operator=,
|
|
(const lldb::SBCommandInterpreterRunOptions &));
|
|
LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
|
|
GetStopOnContinue, ());
|
|
LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions, SetStopOnContinue,
|
|
(bool));
|
|
LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
|
|
GetStopOnError, ());
|
|
LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions, SetStopOnError,
|
|
(bool));
|
|
LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
|
|
GetStopOnCrash, ());
|
|
LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions, SetStopOnCrash,
|
|
(bool));
|
|
LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
|
|
GetEchoCommands, ());
|
|
LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions, SetEchoCommands,
|
|
(bool));
|
|
LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
|
|
GetEchoCommentCommands, ());
|
|
LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions,
|
|
SetEchoCommentCommands, (bool));
|
|
LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
|
|
GetPrintResults, ());
|
|
LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions, SetPrintResults,
|
|
(bool));
|
|
LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
|
|
GetPrintErrors, ());
|
|
LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions, SetPrintErrors,
|
|
(bool));
|
|
LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
|
|
GetAddToHistory, ());
|
|
LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions, SetAddToHistory,
|
|
(bool));
|
|
LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
|
|
GetAutoHandleEvents, ());
|
|
LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions,
|
|
SetAutoHandleEvents, (bool));
|
|
LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
|
|
GetSpawnThread, ());
|
|
LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions, SetSpawnThread,
|
|
(bool));
|
|
LLDB_REGISTER_CONSTRUCTOR(SBCommandInterpreterRunResult, ());
|
|
LLDB_REGISTER_CONSTRUCTOR(SBCommandInterpreterRunResult,
|
|
(const lldb::SBCommandInterpreterRunResult &));
|
|
LLDB_REGISTER_METHOD(lldb::SBCommandInterpreterRunResult &,
|
|
SBCommandInterpreterRunResult, operator=,
|
|
(const lldb::SBCommandInterpreterRunResult &));
|
|
LLDB_REGISTER_METHOD_CONST(int, SBCommandInterpreterRunResult,
|
|
GetNumberOfErrors, ());
|
|
LLDB_REGISTER_METHOD_CONST(lldb::CommandInterpreterResult,
|
|
SBCommandInterpreterRunResult, GetResult, ());
|
|
}
|
|
|
|
} // namespace repro
|
|
} // namespace lldb_private
|