LLDB mainline
|
#include <SBTypeSummary.h>
Public Types | |
typedef bool(* | FormatCallback) (SBValue, SBTypeSummaryOptions, SBStream &) |
Public Member Functions | |
SBTypeSummary () | |
SBTypeSummary (const lldb::SBTypeSummary &rhs) | |
~SBTypeSummary () | |
operator bool () const | |
bool | IsValid () const |
bool | IsFunctionCode () |
bool | IsFunctionName () |
bool | IsSummaryString () |
const char * | GetData () |
void | SetSummaryString (const char *data) |
void | SetFunctionName (const char *data) |
void | SetFunctionCode (const char *data) |
uint32_t | GetPtrMatchDepth () |
void | SetPtrMatchDepth (uint32_t ptr_match_depth) |
uint32_t | GetOptions () |
void | SetOptions (uint32_t) |
bool | GetDescription (lldb::SBStream &description, lldb::DescriptionLevel description_level) |
lldb::SBTypeSummary & | operator= (const lldb::SBTypeSummary &rhs) |
bool | DoesPrintValue (lldb::SBValue value) |
bool | IsEqualTo (lldb::SBTypeSummary &rhs) |
bool | operator== (lldb::SBTypeSummary &rhs) |
bool | operator!= (lldb::SBTypeSummary &rhs) |
Static Public Member Functions | |
static SBTypeSummary | CreateWithSummaryString (const char *data, uint32_t options=0) |
static SBTypeSummary | CreateWithFunctionName (const char *data, uint32_t options=0) |
static SBTypeSummary | CreateWithScriptCode (const char *data, uint32_t options=0) |
static SBTypeSummary | CreateWithCallback (FormatCallback cb, uint32_t options=0, const char *description=nullptr) |
Protected Member Functions | |
lldb::TypeSummaryImplSP | GetSP () |
void | SetSP (const lldb::TypeSummaryImplSP &typefilter_impl_sp) |
SBTypeSummary (const lldb::TypeSummaryImplSP &) | |
bool | CopyOnWrite_Impl () |
bool | ChangeSummaryType (bool want_script) |
Protected Attributes | |
lldb::TypeSummaryImplSP | m_opaque_sp |
Friends | |
class | SBDebugger |
class | SBTypeCategory |
class | SBValue |
Definition at line 65 of file SBTypeSummary.h.
typedef bool(* lldb::SBTypeSummary::FormatCallback) (SBValue, SBTypeSummaryOptions, SBStream &) |
Definition at line 70 of file SBTypeSummary.h.
SBTypeSummary::SBTypeSummary | ( | ) |
Definition at line 103 of file SBTypeSummary.cpp.
References LLDB_INSTRUMENT_VA.
Referenced by CreateWithCallback(), CreateWithFunctionName(), CreateWithScriptCode(), and CreateWithSummaryString().
SBTypeSummary::SBTypeSummary | ( | const lldb::SBTypeSummary & | rhs | ) |
Definition at line 163 of file SBTypeSummary.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
default |
|
protected |
Definition at line 394 of file SBTypeSummary.cpp.
References m_opaque_sp.
Definition at line 427 of file SBTypeSummary.cpp.
References CopyOnWrite_Impl(), lldb_private::TypeSummaryImpl::eCallback, lldb_private::TypeSummaryImpl::eScript, GetOptions(), IsValid(), m_opaque_sp, and SetSP().
Referenced by SetFunctionCode(), SetFunctionName(), and SetSummaryString().
|
protected |
Definition at line 397 of file SBTypeSummary.cpp.
References GetOptions(), IsValid(), m_opaque_sp, and SetSP().
Referenced by ChangeSummaryType(), GetDescription(), and SetOptions().
|
static |
Definition at line 138 of file SBTypeSummary.cpp.
References lldb::SBStream::GetData(), lldb::SBStream::GetSize(), lldb_private::ValueObject::GetSP(), LLDB_INSTRUMENT_VA, SBTypeSummary(), SBValue, SetSP(), and lldb_private::Stream::Write().
|
static |
Definition at line 116 of file SBTypeSummary.cpp.
References LLDB_INSTRUMENT_VA, and SBTypeSummary().
|
static |
Definition at line 127 of file SBTypeSummary.cpp.
References LLDB_INSTRUMENT_VA, and SBTypeSummary().
|
static |
Definition at line 105 of file SBTypeSummary.cpp.
References LLDB_INSTRUMENT_VA, and SBTypeSummary().
bool SBTypeSummary::DoesPrintValue | ( | lldb::SBValue | value | ) |
Definition at line 313 of file SBTypeSummary.cpp.
References lldb::SBValue::GetSP(), IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
const char * SBTypeSummary::GetData | ( | ) |
Definition at line 215 of file SBTypeSummary.cpp.
References lldb_private::ConstString::GetCString(), IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
Referenced by lldb::SBTypeCategory::AddTypeSummary().
bool SBTypeSummary::GetDescription | ( | lldb::SBStream & | description, |
lldb::DescriptionLevel | description_level ) |
Definition at line 301 of file SBTypeSummary.cpp.
References CopyOnWrite_Impl(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBTypeSummary::GetOptions | ( | ) |
Definition at line 249 of file SBTypeSummary.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
Referenced by ChangeSummaryType(), CopyOnWrite_Impl(), and IsEqualTo().
uint32_t SBTypeSummary::GetPtrMatchDepth | ( | ) |
Definition at line 233 of file SBTypeSummary.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
protected |
Definition at line 388 of file SBTypeSummary.cpp.
References m_opaque_sp.
Referenced by lldb::SBTypeCategory::AddTypeSummary().
bool SBTypeSummary::IsEqualTo | ( | lldb::SBTypeSummary & | rhs | ) |
Definition at line 339 of file SBTypeSummary.cpp.
References lldb_private::TypeSummaryImpl::eBytecode, lldb_private::TypeSummaryImpl::eCallback, lldb_private::TypeSummaryImpl::eInternal, lldb_private::TypeSummaryImpl::eScript, lldb_private::TypeSummaryImpl::eSummaryString, GetOptions(), IsFunctionCode(), IsFunctionName(), IsSummaryString(), IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBTypeSummary::IsFunctionCode | ( | ) |
Definition at line 180 of file SBTypeSummary.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
Referenced by lldb::SBTypeCategory::AddTypeSummary(), and IsEqualTo().
bool SBTypeSummary::IsFunctionName | ( | ) |
Definition at line 193 of file SBTypeSummary.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
Referenced by IsEqualTo().
bool SBTypeSummary::IsSummaryString | ( | ) |
Definition at line 206 of file SBTypeSummary.cpp.
References lldb_private::TypeSummaryImpl::eSummaryString, IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
Referenced by IsEqualTo().
bool SBTypeSummary::IsValid | ( | ) | const |
Definition at line 170 of file SBTypeSummary.cpp.
References LLDB_INSTRUMENT_VA.
Referenced by lldb::SBTypeCategory::AddTypeSummary(), ChangeSummaryType(), CopyOnWrite_Impl(), DoesPrintValue(), GetData(), GetOptions(), GetPtrMatchDepth(), IsEqualTo(), IsFunctionCode(), IsFunctionName(), IsSummaryString(), operator!=(), operator==(), SetFunctionCode(), SetFunctionName(), SetPtrMatchDepth(), and SetSummaryString().
|
explicit |
Definition at line 174 of file SBTypeSummary.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBTypeSummary::operator!= | ( | lldb::SBTypeSummary & | rhs | ) |
Definition at line 380 of file SBTypeSummary.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
lldb::SBTypeSummary & SBTypeSummary::operator= | ( | const lldb::SBTypeSummary & | rhs | ) |
Definition at line 322 of file SBTypeSummary.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBTypeSummary::operator== | ( | lldb::SBTypeSummary & | rhs | ) |
Definition at line 331 of file SBTypeSummary.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBTypeSummary::SetFunctionCode | ( | const char * | data | ) |
Definition at line 289 of file SBTypeSummary.cpp.
References ChangeSummaryType(), IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBTypeSummary::SetFunctionName | ( | const char * | data | ) |
Definition at line 277 of file SBTypeSummary.cpp.
References ChangeSummaryType(), IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
Referenced by lldb::SBTypeCategory::AddTypeSummary().
void SBTypeSummary::SetOptions | ( | uint32_t | value | ) |
Definition at line 257 of file SBTypeSummary.cpp.
References CopyOnWrite_Impl(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBTypeSummary::SetPtrMatchDepth | ( | uint32_t | ptr_match_depth | ) |
Definition at line 241 of file SBTypeSummary.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
protected |
Definition at line 390 of file SBTypeSummary.cpp.
References m_opaque_sp.
Referenced by ChangeSummaryType(), CopyOnWrite_Impl(), CreateWithCallback(), and lldb::SBValue::GetTypeSummary().
void SBTypeSummary::SetSummaryString | ( | const char * | data | ) |
Definition at line 265 of file SBTypeSummary.cpp.
References ChangeSummaryType(), IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
friend |
|
friend |
Definition at line 135 of file SBTypeSummary.h.
References SBTypeCategory.
Referenced by SBTypeCategory.
|
friend |
Definition at line 136 of file SBTypeSummary.h.
References SBValue.
Referenced by CreateWithCallback(), and SBValue.
|
protected |
Definition at line 142 of file SBTypeSummary.h.
Referenced by ChangeSummaryType(), CopyOnWrite_Impl(), DoesPrintValue(), GetData(), GetDescription(), GetOptions(), GetPtrMatchDepth(), GetSP(), IsEqualTo(), IsFunctionCode(), IsFunctionName(), IsSummaryString(), operator bool(), operator!=(), operator=(), operator==(), SBTypeSummary(), SBTypeSummary(), SetFunctionCode(), SetFunctionName(), SetOptions(), SetPtrMatchDepth(), SetSP(), and SetSummaryString().