LLDB  mainline
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
lldb::SBError Class Reference

#include <SBError.h>

Collaboration diagram for lldb::SBError:
Collaboration graph
[legend]

Public Member Functions

 SBError ()
 
 SBError (const lldb::SBError &rhs)
 
 ~SBError ()
 
const SBErroroperator= (const lldb::SBError &rhs)
 
const char * GetCString () const
 
void Clear ()
 
bool Fail () const
 
bool Success () const
 
uint32_t GetError () const
 
lldb::ErrorType GetType () const
 
void SetError (uint32_t err, lldb::ErrorType type)
 
void SetErrorToErrno ()
 
void SetErrorToGenericError ()
 
void SetErrorString (const char *err_str)
 
int SetErrorStringWithFormat (const char *format,...) __attribute__((format(printf
 
int operator bool () const
 
bool IsValid () const
 
bool GetDescription (lldb::SBStream &description)
 

Protected Member Functions

lldb_private::Statusget ()
 
lldb_private::Statusoperator-> ()
 
const lldb_private::Statusoperator* () const
 
lldb_private::Statusref ()
 
void SetError (const lldb_private::Status &lldb_error)
 

Private Member Functions

void CreateIfNeeded ()
 

Private Attributes

std::unique_ptr< lldb_private::Statusm_opaque_up
 

Friends

class SBBreakpoint
 
class SBBreakpointLocation
 
class SBBreakpointName
 
class SBCommandReturnObject
 
class SBCommunication
 
class SBData
 
class SBDebugger
 
class SBHostOS
 
class SBPlatform
 
class SBProcess
 
class SBReproducer
 
class SBStructuredData
 
class SBTarget
 
class SBThread
 
class SBTrace
 
class SBValue
 
class SBWatchpoint
 
class SBFile
 
class lldb_private::ScriptInterpreter
 

Detailed Description

Definition at line 20 of file SBError.h.

Constructor & Destructor Documentation

◆ SBError() [1/2]

SBError::SBError ( )

Definition at line 20 of file SBError.cpp.

References LLDB_RECORD_CONSTRUCTOR_NO_ARGS.

◆ SBError() [2/2]

SBError::SBError ( const lldb::SBError rhs)

Definition at line 22 of file SBError.cpp.

References lldb_private::clone(), LLDB_RECORD_CONSTRUCTOR, and m_opaque_up.

◆ ~SBError()

SBError::~SBError ( )
default

Member Function Documentation

◆ Clear()

void SBError::Clear ( )

Definition at line 47 of file SBError.cpp.

References LLDB_RECORD_METHOD_NO_ARGS, and m_opaque_up.

Referenced by lldb::SBDebugger::CreateTarget().

◆ CreateIfNeeded()

void SBError::CreateIfNeeded ( )
private

◆ Fail()

bool SBError::Fail ( ) const

◆ get()

lldb_private::Status * SBError::get ( )
protected

Definition at line 157 of file SBError.cpp.

References m_opaque_up.

◆ GetCString()

const char * SBError::GetCString ( ) const

Definition at line 39 of file SBError.cpp.

References LLDB_RECORD_METHOD_CONST_NO_ARGS, and m_opaque_up.

Referenced by lldb::SBDebugger::CreateTarget(), and GetDescription().

◆ GetDescription()

bool SBError::GetDescription ( lldb::SBStream description)

Definition at line 169 of file SBError.cpp.

References GetCString(), LLDB_RECORD_METHOD, m_opaque_up, and lldb::SBStream::Printf().

◆ GetError()

uint32_t SBError::GetError ( ) const

Definition at line 75 of file SBError.cpp.

References LLDB_RECORD_METHOD_CONST_NO_ARGS, and m_opaque_up.

◆ GetType()

ErrorType SBError::GetType ( ) const

◆ IsValid()

bool SBError::IsValid ( ) const

Definition at line 140 of file SBError.cpp.

References LLDB_RECORD_METHOD_CONST_NO_ARGS.

◆ operator bool()

SBError::operator bool ( ) const
explicit

Definition at line 144 of file SBError.cpp.

References LLDB_RECORD_METHOD_CONST_NO_ARGS.

◆ operator*()

const lldb_private::Status & SBError::operator* ( ) const
protected

Definition at line 164 of file SBError.cpp.

References m_opaque_up.

◆ operator->()

lldb_private::Status * SBError::operator-> ( )
protected

Definition at line 155 of file SBError.cpp.

References m_opaque_up.

◆ operator=()

const SBError & SBError::operator= ( const lldb::SBError rhs)

Definition at line 30 of file SBError.cpp.

References lldb_private::clone(), LLDB_RECORD_METHOD, LLDB_RECORD_RESULT, and m_opaque_up.

◆ ref()

lldb_private::Status & SBError::ref ( )
protected

◆ SetError() [1/2]

void SBError::SetError ( const lldb_private::Status lldb_error)
protected

Definition at line 105 of file SBError.cpp.

References CreateIfNeeded(), and m_opaque_up.

◆ SetError() [2/2]

void SBError::SetError ( uint32_t  err,
lldb::ErrorType  type 
)

◆ SetErrorString()

void SBError::SetErrorString ( const char *  err_str)

Definition at line 124 of file SBError.cpp.

References CreateIfNeeded(), LLDB_RECORD_METHOD, and m_opaque_up.

Referenced by lldb::SBBreakpoint::AddNameWithErrorHandling(), lldb::SBProcess::AllocateMemory(), lldb::SBTarget::BreakpointsCreateFromFile(), lldb::SBTarget::BreakpointsWriteToFile(), lldb::SBPlatform::ConnectRemote(), lldb::SBProcess::Continue(), lldb::SBDebugger::CreateTarget(), lldb::SBProcess::DeallocateMemory(), lldb::SBProcess::Destroy(), lldb::SBProcess::Detach(), lldb::SBPlatform::ExecuteConnected(), lldb::SBPlatform::Get(), lldb::SBProcess::GetMemoryRegionInfo(), lldb::SBProcess::GetNumSupportedHardwareWatchpoints(), lldb::SBThread::JumpToLine(), lldb::SBProcess::Kill(), lldb::SBProcess::LoadImage(), lldb::SBPlatform::MakeDirectory(), lldb::SBProcess::ReadCStringFromMemory(), lldb::SBProcess::ReadMemory(), lldb::SBTarget::ReadMemory(), lldb::SBProcess::ReadPointerFromMemory(), lldb::SBProcess::ReadUnsignedFromMemory(), lldb::SBThread::ResumeNewPlan(), lldb::SBProcess::SendEventData(), lldb::SBPlatform::SetFilePermissions(), lldb::SBBreakpointLocation::SetScriptCallbackBody(), lldb::SBBreakpoint::SetScriptCallbackBody(), lldb::SBBreakpointLocation::SetScriptCallbackFunction(), lldb::SBBreakpointName::SetScriptCallbackFunction(), lldb::SBBreakpoint::SetScriptCallbackFunction(), lldb::SBTarget::SetSectionLoadAddress(), lldb::SBProcess::Signal(), lldb::SBThread::StepOverUntil(), lldb::SBProcess::Stop(), lldb::SBProcess::UnloadImage(), and lldb::SBProcess::WriteMemory().

◆ SetErrorStringWithFormat()

int SBError::SetErrorStringWithFormat ( const char *  format,
  ... 
)

◆ SetErrorToErrno()

void SBError::SetErrorToErrno ( )

Definition at line 110 of file SBError.cpp.

References CreateIfNeeded(), LLDB_RECORD_METHOD_NO_ARGS, and m_opaque_up.

◆ SetErrorToGenericError()

void SBError::SetErrorToGenericError ( )

Definition at line 117 of file SBError.cpp.

References CreateIfNeeded(), LLDB_RECORD_METHOD_NO_ARGS, and m_opaque_up.

◆ Success()

bool SBError::Success ( ) const

Friends And Related Function Documentation

◆ lldb_private::ScriptInterpreter

friend class lldb_private::ScriptInterpreter
friend

Definition at line 79 of file SBError.h.

◆ SBBreakpoint

friend class SBBreakpoint
friend

Definition at line 60 of file SBError.h.

◆ SBBreakpointLocation

friend class SBBreakpointLocation
friend

Definition at line 61 of file SBError.h.

◆ SBBreakpointName

friend class SBBreakpointName
friend

Definition at line 62 of file SBError.h.

◆ SBCommandReturnObject

friend class SBCommandReturnObject
friend

Definition at line 63 of file SBError.h.

◆ SBCommunication

friend class SBCommunication
friend

Definition at line 64 of file SBError.h.

◆ SBData

friend class SBData
friend

Definition at line 65 of file SBError.h.

◆ SBDebugger

friend class SBDebugger
friend

Definition at line 66 of file SBError.h.

◆ SBFile

friend class SBFile
friend

Definition at line 77 of file SBError.h.

◆ SBHostOS

friend class SBHostOS
friend

Definition at line 67 of file SBError.h.

◆ SBPlatform

friend class SBPlatform
friend

Definition at line 68 of file SBError.h.

◆ SBProcess

friend class SBProcess
friend

Definition at line 69 of file SBError.h.

◆ SBReproducer

friend class SBReproducer
friend

Definition at line 70 of file SBError.h.

◆ SBStructuredData

friend class SBStructuredData
friend

Definition at line 71 of file SBError.h.

◆ SBTarget

friend class SBTarget
friend

Definition at line 72 of file SBError.h.

◆ SBThread

friend class SBThread
friend

Definition at line 73 of file SBError.h.

◆ SBTrace

friend class SBTrace
friend

Definition at line 74 of file SBError.h.

◆ SBValue

friend class SBValue
friend

Definition at line 75 of file SBError.h.

◆ SBWatchpoint

friend class SBWatchpoint
friend

Definition at line 76 of file SBError.h.

Member Data Documentation

◆ m_opaque_up

std::unique_ptr<lldb_private::Status> lldb::SBError::m_opaque_up
private

The documentation for this class was generated from the following files: