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
 Get the error string as a NULL terminated UTF8 c-string. More...
 
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 SBFile
 
class SBHostOS
 
class SBPlatform
 
class SBProcess
 
class SBReproducer
 
class SBStructuredData
 
class SBTarget
 
class SBThread
 
class SBTrace
 
class SBValue
 
class SBValueList
 
class SBWatchpoint
 
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_INSTRUMENT_VA.

◆ SBError() [2/2]

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

Definition at line 22 of file SBError.cpp.

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

◆ ~SBError()

SBError::~SBError ( )
default

Member Function Documentation

◆ Clear()

void SBError::Clear ( )

Definition at line 46 of file SBError.cpp.

References LLDB_INSTRUMENT_VA.

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

◆ CreateIfNeeded()

void SBError::CreateIfNeeded ( )
private

Definition at line 147 of file SBError.cpp.

◆ Fail()

bool SBError::Fail ( ) const

◆ get()

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

Definition at line 154 of file SBError.cpp.

◆ GetCString()

const char * SBError::GetCString ( ) const

Get the error string as a NULL terminated UTF8 c-string.

This SBError object owns the returned string and this object must be kept around long enough to use the returned string.

Definition at line 38 of file SBError.cpp.

References LLDB_INSTRUMENT_VA.

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

◆ GetDescription()

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

Definition at line 166 of file SBError.cpp.

References LLDB_INSTRUMENT_VA, and lldb::SBStream::Printf().

◆ GetError()

uint32_t SBError::GetError ( ) const

Definition at line 74 of file SBError.cpp.

References LLDB_INSTRUMENT_VA.

◆ GetType()

ErrorType SBError::GetType ( ) const

Definition at line 85 of file SBError.cpp.

References lldb::eErrorTypeInvalid, and LLDB_INSTRUMENT_VA.

◆ IsValid()

bool SBError::IsValid ( ) const

Definition at line 137 of file SBError.cpp.

References LLDB_INSTRUMENT_VA.

◆ operator bool()

SBError::operator bool ( ) const
explicit

Definition at line 141 of file SBError.cpp.

References LLDB_INSTRUMENT_VA.

◆ operator*()

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

Definition at line 161 of file SBError.cpp.

◆ operator->()

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

Definition at line 152 of file SBError.cpp.

◆ operator=()

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

Definition at line 30 of file SBError.cpp.

References lldb_private::clone(), LLDB_INSTRUMENT_VA, 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 102 of file SBError.cpp.

◆ SetError() [2/2]

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

◆ SetErrorString()

void SBError::SetErrorString ( const char *  err_str)

Definition at line 121 of file SBError.cpp.

References LLDB_INSTRUMENT_VA.

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::SBDebugger::SetInputString(), 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 107 of file SBError.cpp.

References LLDB_INSTRUMENT_VA.

◆ SetErrorToGenericError()

void SBError::SetErrorToGenericError ( )

Definition at line 114 of file SBError.cpp.

References LLDB_INSTRUMENT_VA.

◆ Success()

bool SBError::Success ( ) const

Friends And Related Function Documentation

◆ lldb_private::ScriptInterpreter

friend class lldb_private::ScriptInterpreter
friend

Definition at line 84 of file SBError.h.

◆ SBBreakpoint

friend class SBBreakpoint
friend

Definition at line 64 of file SBError.h.

◆ SBBreakpointLocation

friend class SBBreakpointLocation
friend

Definition at line 65 of file SBError.h.

◆ SBBreakpointName

friend class SBBreakpointName
friend

Definition at line 66 of file SBError.h.

◆ SBCommandReturnObject

friend class SBCommandReturnObject
friend

Definition at line 67 of file SBError.h.

◆ SBCommunication

friend class SBCommunication
friend

Definition at line 68 of file SBError.h.

◆ SBData

friend class SBData
friend

Definition at line 69 of file SBError.h.

◆ SBDebugger

friend class SBDebugger
friend

Definition at line 70 of file SBError.h.

◆ SBFile

friend class SBFile
friend

Definition at line 71 of file SBError.h.

◆ SBHostOS

friend class SBHostOS
friend

Definition at line 72 of file SBError.h.

◆ SBPlatform

friend class SBPlatform
friend

Definition at line 73 of file SBError.h.

◆ SBProcess

friend class SBProcess
friend

Definition at line 74 of file SBError.h.

◆ SBReproducer

friend class SBReproducer
friend

Definition at line 75 of file SBError.h.

◆ SBStructuredData

friend class SBStructuredData
friend

Definition at line 76 of file SBError.h.

◆ SBTarget

friend class SBTarget
friend

Definition at line 77 of file SBError.h.

◆ SBThread

friend class SBThread
friend

Definition at line 78 of file SBError.h.

◆ SBTrace

friend class SBTrace
friend

Definition at line 79 of file SBError.h.

◆ SBValue

friend class SBValue
friend

Definition at line 80 of file SBError.h.

◆ SBValueList

friend class SBValueList
friend

Definition at line 81 of file SBError.h.

◆ SBWatchpoint

friend class SBWatchpoint
friend

Definition at line 82 of file SBError.h.

Member Data Documentation

◆ m_opaque_up

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

Definition at line 97 of file SBError.h.

Referenced by operator=(), and SBError().


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