Initial import of lldb
Change-Id: Ib244e837bee349effa12b2ff6ffffbe3d730e929
This commit is contained in:
138
external/bsd/llvm/dist/lldb/source/API/SBExpressionOptions.cpp
vendored
Normal file
138
external/bsd/llvm/dist/lldb/source/API/SBExpressionOptions.cpp
vendored
Normal file
@@ -0,0 +1,138 @@
|
||||
//===-- 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->GetTryAllThreads ();
|
||||
}
|
||||
|
||||
void
|
||||
SBExpressionOptions::SetTryAllThreads (bool run_others)
|
||||
{
|
||||
m_opaque_ap->SetTryAllThreads (run_others);
|
||||
}
|
||||
|
||||
bool
|
||||
SBExpressionOptions::GetTrapExceptions () const
|
||||
{
|
||||
return m_opaque_ap->GetTrapExceptions ();
|
||||
}
|
||||
|
||||
void
|
||||
SBExpressionOptions::SetTrapExceptions (bool trap_exceptions)
|
||||
{
|
||||
m_opaque_ap->SetTrapExceptions (trap_exceptions);
|
||||
}
|
||||
|
||||
EvaluateExpressionOptions *
|
||||
SBExpressionOptions::get() const
|
||||
{
|
||||
return m_opaque_ap.get();
|
||||
}
|
||||
|
||||
EvaluateExpressionOptions &
|
||||
SBExpressionOptions::ref () const
|
||||
{
|
||||
return *(m_opaque_ap.get());
|
||||
}
|
||||
Reference in New Issue
Block a user