| //===-- 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 "lldb/Utility/Instrumentation.h" |
| |
| #include "lldb/API/SBCommandInterpreterRunOptions.h" |
| #include "lldb/Interpreter/CommandInterpreter.h" |
| |
| #include <memory> |
| |
| using namespace lldb; |
| using namespace lldb_private; |
| |
| SBCommandInterpreterRunOptions::SBCommandInterpreterRunOptions() { |
| LLDB_INSTRUMENT_VA(this); |
| |
| m_opaque_up = std::make_unique<CommandInterpreterRunOptions>(); |
| } |
| |
| SBCommandInterpreterRunOptions::SBCommandInterpreterRunOptions( |
| const SBCommandInterpreterRunOptions &rhs) { |
| LLDB_INSTRUMENT_VA(this, rhs); |
| |
| m_opaque_up = std::make_unique<CommandInterpreterRunOptions>(rhs.ref()); |
| } |
| |
| SBCommandInterpreterRunOptions::~SBCommandInterpreterRunOptions() = default; |
| |
| SBCommandInterpreterRunOptions &SBCommandInterpreterRunOptions::operator=( |
| const SBCommandInterpreterRunOptions &rhs) { |
| LLDB_INSTRUMENT_VA(this, rhs); |
| |
| if (this == &rhs) |
| return *this; |
| *m_opaque_up = *rhs.m_opaque_up; |
| return *this; |
| } |
| |
| bool SBCommandInterpreterRunOptions::GetStopOnContinue() const { |
| LLDB_INSTRUMENT_VA(this); |
| |
| return m_opaque_up->GetStopOnContinue(); |
| } |
| |
| void SBCommandInterpreterRunOptions::SetStopOnContinue(bool stop_on_continue) { |
| LLDB_INSTRUMENT_VA(this, stop_on_continue); |
| |
| m_opaque_up->SetStopOnContinue(stop_on_continue); |
| } |
| |
| bool SBCommandInterpreterRunOptions::GetStopOnError() const { |
| LLDB_INSTRUMENT_VA(this); |
| |
| return m_opaque_up->GetStopOnError(); |
| } |
| |
| void SBCommandInterpreterRunOptions::SetStopOnError(bool stop_on_error) { |
| LLDB_INSTRUMENT_VA(this, stop_on_error); |
| |
| m_opaque_up->SetStopOnError(stop_on_error); |
| } |
| |
| bool SBCommandInterpreterRunOptions::GetStopOnCrash() const { |
| LLDB_INSTRUMENT_VA(this); |
| |
| return m_opaque_up->GetStopOnCrash(); |
| } |
| |
| void SBCommandInterpreterRunOptions::SetStopOnCrash(bool stop_on_crash) { |
| LLDB_INSTRUMENT_VA(this, stop_on_crash); |
| |
| m_opaque_up->SetStopOnCrash(stop_on_crash); |
| } |
| |
| bool SBCommandInterpreterRunOptions::GetEchoCommands() const { |
| LLDB_INSTRUMENT_VA(this); |
| |
| return m_opaque_up->GetEchoCommands(); |
| } |
| |
| void SBCommandInterpreterRunOptions::SetEchoCommands(bool echo_commands) { |
| LLDB_INSTRUMENT_VA(this, echo_commands); |
| |
| m_opaque_up->SetEchoCommands(echo_commands); |
| } |
| |
| bool SBCommandInterpreterRunOptions::GetEchoCommentCommands() const { |
| LLDB_INSTRUMENT_VA(this); |
| |
| return m_opaque_up->GetEchoCommentCommands(); |
| } |
| |
| void SBCommandInterpreterRunOptions::SetEchoCommentCommands(bool echo) { |
| LLDB_INSTRUMENT_VA(this, echo); |
| |
| m_opaque_up->SetEchoCommentCommands(echo); |
| } |
| |
| bool SBCommandInterpreterRunOptions::GetPrintResults() const { |
| LLDB_INSTRUMENT_VA(this); |
| |
| return m_opaque_up->GetPrintResults(); |
| } |
| |
| void SBCommandInterpreterRunOptions::SetPrintResults(bool print_results) { |
| LLDB_INSTRUMENT_VA(this, print_results); |
| |
| m_opaque_up->SetPrintResults(print_results); |
| } |
| |
| bool SBCommandInterpreterRunOptions::GetPrintErrors() const { |
| LLDB_INSTRUMENT_VA(this); |
| |
| return m_opaque_up->GetPrintErrors(); |
| } |
| |
| void SBCommandInterpreterRunOptions::SetPrintErrors(bool print_errors) { |
| LLDB_INSTRUMENT_VA(this, print_errors); |
| |
| m_opaque_up->SetPrintErrors(print_errors); |
| } |
| |
| bool SBCommandInterpreterRunOptions::GetAddToHistory() const { |
| LLDB_INSTRUMENT_VA(this); |
| |
| return m_opaque_up->GetAddToHistory(); |
| } |
| |
| void SBCommandInterpreterRunOptions::SetAddToHistory(bool add_to_history) { |
| LLDB_INSTRUMENT_VA(this, add_to_history); |
| |
| m_opaque_up->SetAddToHistory(add_to_history); |
| } |
| |
| bool SBCommandInterpreterRunOptions::GetAutoHandleEvents() const { |
| LLDB_INSTRUMENT_VA(this); |
| |
| return m_opaque_up->GetAutoHandleEvents(); |
| } |
| |
| void SBCommandInterpreterRunOptions::SetAutoHandleEvents( |
| bool auto_handle_events) { |
| LLDB_INSTRUMENT_VA(this, auto_handle_events); |
| |
| m_opaque_up->SetAutoHandleEvents(auto_handle_events); |
| } |
| |
| bool SBCommandInterpreterRunOptions::GetSpawnThread() const { |
| LLDB_INSTRUMENT_VA(this); |
| |
| return m_opaque_up->GetSpawnThread(); |
| } |
| |
| void SBCommandInterpreterRunOptions::SetSpawnThread(bool spawn_thread) { |
| LLDB_INSTRUMENT_VA(this, 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_INSTRUMENT_VA(this); |
| } |
| |
| SBCommandInterpreterRunResult::SBCommandInterpreterRunResult( |
| const SBCommandInterpreterRunResult &rhs) |
| : m_opaque_up(new CommandInterpreterRunResult()) { |
| LLDB_INSTRUMENT_VA(this, rhs); |
| |
| *m_opaque_up = *rhs.m_opaque_up; |
| } |
| |
| SBCommandInterpreterRunResult::SBCommandInterpreterRunResult( |
| const CommandInterpreterRunResult &rhs) { |
| m_opaque_up = std::make_unique<CommandInterpreterRunResult>(rhs); |
| } |
| |
| SBCommandInterpreterRunResult::~SBCommandInterpreterRunResult() = default; |
| |
| SBCommandInterpreterRunResult &SBCommandInterpreterRunResult::operator=( |
| const SBCommandInterpreterRunResult &rhs) { |
| LLDB_INSTRUMENT_VA(this, rhs); |
| |
| if (this == &rhs) |
| return *this; |
| *m_opaque_up = *rhs.m_opaque_up; |
| return *this; |
| } |
| |
| int SBCommandInterpreterRunResult::GetNumberOfErrors() const { |
| LLDB_INSTRUMENT_VA(this); |
| |
| return m_opaque_up->GetNumErrors(); |
| } |
| |
| lldb::CommandInterpreterResult |
| SBCommandInterpreterRunResult::GetResult() const { |
| LLDB_INSTRUMENT_VA(this); |
| |
| return m_opaque_up->GetResult(); |
| } |