| //===-- SBExpressionOptions.cpp ---------------------------------------------*- C++ -*-===// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #include "lldb/API/SBExpressionOptions.h" |
| #include "lldb/API/SBStream.h" |
| |
| #include "lldb/Target/Target.h" |
| |
| using namespace lldb; |
| using namespace lldb_private; |
| |
| |
| SBExpressionOptions::SBExpressionOptions () : |
| m_opaque_ap(new EvaluateExpressionOptions()) |
| { |
| } |
| |
| SBExpressionOptions::SBExpressionOptions (const SBExpressionOptions &rhs) |
| { |
| m_opaque_ap.reset(new EvaluateExpressionOptions()); |
| *(m_opaque_ap.get()) = rhs.ref(); |
| } |
| |
| const SBExpressionOptions & |
| SBExpressionOptions::operator = (const SBExpressionOptions &rhs) |
| { |
| if (this != &rhs) |
| { |
| this->ref() = rhs.ref(); |
| } |
| return *this; |
| } |
| |
| SBExpressionOptions::~SBExpressionOptions() |
| { |
| } |
| |
| bool |
| SBExpressionOptions::GetCoerceResultToId () const |
| { |
| return m_opaque_ap->DoesCoerceToId (); |
| } |
| |
| void |
| SBExpressionOptions::SetCoerceResultToId (bool coerce) |
| { |
| m_opaque_ap->SetCoerceToId (coerce); |
| } |
| |
| bool |
| SBExpressionOptions::GetUnwindOnError () const |
| { |
| return m_opaque_ap->DoesUnwindOnError (); |
| } |
| |
| void |
| SBExpressionOptions::SetUnwindOnError (bool unwind) |
| { |
| m_opaque_ap->SetUnwindOnError (unwind); |
| } |
| |
| bool |
| SBExpressionOptions::GetIgnoreBreakpoints () const |
| { |
| return m_opaque_ap->DoesIgnoreBreakpoints (); |
| } |
| |
| void |
| SBExpressionOptions::SetIgnoreBreakpoints (bool ignore) |
| { |
| m_opaque_ap->SetIgnoreBreakpoints (ignore); |
| } |
| |
| lldb::DynamicValueType |
| SBExpressionOptions::GetFetchDynamicValue () const |
| { |
| return m_opaque_ap->GetUseDynamic (); |
| } |
| |
| void |
| SBExpressionOptions::SetFetchDynamicValue (lldb::DynamicValueType dynamic) |
| { |
| m_opaque_ap->SetUseDynamic (dynamic); |
| } |
| |
| uint32_t |
| SBExpressionOptions::GetTimeoutInMicroSeconds () const |
| { |
| return m_opaque_ap->GetTimeoutUsec (); |
| } |
| |
| void |
| SBExpressionOptions::SetTimeoutInMicroSeconds (uint32_t timeout) |
| { |
| m_opaque_ap->SetTimeoutUsec (timeout); |
| } |
| |
| bool |
| SBExpressionOptions::GetTryAllThreads () const |
| { |
| return m_opaque_ap->GetRunOthers (); |
| } |
| |
| void |
| SBExpressionOptions::SetTryAllThreads (bool run_others) |
| { |
| m_opaque_ap->SetRunOthers (run_others); |
| } |
| |
| EvaluateExpressionOptions * |
| SBExpressionOptions::get() const |
| { |
| return m_opaque_ap.get(); |
| } |
| |
| EvaluateExpressionOptions & |
| SBExpressionOptions::ref () const |
| { |
| return *(m_opaque_ap.get()); |
| } |