|
LLDB mainline
|
#include <TypeSummary.h>
Public Types | |
| typedef std::shared_ptr< ScriptedSummaryFormat > | SharedPointer |
| Public Types inherited from lldb_private::TypeSummaryImpl | |
| enum class | Kind { eSummaryString , eScript , eBytecode , eCallback , eInternal , eScriptedClass } |
| typedef std::shared_ptr< TypeSummaryImpl > | SharedPointer |
Public Member Functions | |
| ScriptedSummaryFormat (const TypeSummaryImpl::Flags &flags, const char *class_name, uint32_t ptr_match_depth=1) | |
| ~ScriptedSummaryFormat () override=default | |
| const char * | GetClassName () const |
| void | SetClassName (const char *class_name) |
| bool | FormatObject (ValueObject *valobj, std::string &dest, const TypeSummaryOptions &options) override |
| std::string | GetDescription () override |
| std::string | GetName () override |
| Get the name of the Type Summary Provider, either a C++ class, a summary string, or a script function name. | |
| Public Member Functions inherited from lldb_private::TypeSummaryImpl | |
| virtual | ~TypeSummaryImpl ()=default |
| Kind | GetKind () const |
| bool | Cascades () const |
| bool | SkipsPointers () const |
| bool | SkipsReferences () const |
| bool | NonCacheable () const |
| virtual bool | DoesPrintChildren (ValueObject *valobj) const |
| virtual bool | DoesPrintEmptyAggregates () const |
| virtual bool | DoesPrintValue (ValueObject *valobj) const |
| bool | IsOneLiner () const |
| virtual bool | HideNames (ValueObject *valobj) const |
| void | SetCascades (bool value) |
| void | SetSkipsPointers (bool value) |
| void | SetSkipsReferences (bool value) |
| virtual void | SetDoesPrintChildren (bool value) |
| virtual void | SetDoesPrintValue (bool value) |
| void | SetIsOneLiner (bool value) |
| virtual void | SetHideNames (bool value) |
| virtual void | SetNonCacheable (bool value) |
| uint32_t | GetOptions () |
| void | SetOptions (uint32_t value) |
| uint32_t | GetPtrMatchDepth () |
| void | SetPtrMatchDepth (uint32_t value) |
| virtual std::string | GetSummaryKindName () |
| Get the name of the kind of Summary Provider, either c++, summary string, script or python. | |
| uint32_t & | GetRevision () |
Static Public Member Functions | |
| static bool | classof (const TypeSummaryImpl *S) |
Public Attributes | |
| std::string | m_class_name |
| lldb::ScriptedStringSummaryInterfaceSP | m_interface_sp |
Private Member Functions | |
| ScriptedSummaryFormat (const ScriptedSummaryFormat &)=delete | |
| const ScriptedSummaryFormat & | operator= (const ScriptedSummaryFormat &)=delete |
Additional Inherited Members | |
| Protected Member Functions inherited from lldb_private::TypeSummaryImpl | |
| TypeSummaryImpl (Kind kind, const TypeSummaryImpl::Flags &flags, uint32_t ptr_match_depth=1) | |
| Protected Attributes inherited from lldb_private::TypeSummaryImpl | |
| uint32_t | m_my_revision = 0 |
| Flags | m_flags |
Definition at line 440 of file TypeSummary.h.
| typedef std::shared_ptr<ScriptedSummaryFormat> lldb_private::ScriptedSummaryFormat::SharedPointer |
Definition at line 470 of file TypeSummary.h.
| ScriptedSummaryFormat::ScriptedSummaryFormat | ( | const TypeSummaryImpl::Flags & | flags, |
| const char * | class_name, | ||
| uint32_t | ptr_match_depth = 1 ) |
Definition at line 249 of file TypeSummary.cpp.
References lldb_private::TypeSummaryImpl::eScriptedClass, m_class_name, m_interface_sp, and lldb_private::TypeSummaryImpl::TypeSummaryImpl().
Referenced by operator=(), and ScriptedSummaryFormat().
|
overridedefault |
|
privatedelete |
References ScriptedSummaryFormat().
|
inlinestatic |
Definition at line 466 of file TypeSummary.h.
References lldb_private::TypeSummaryImpl::eScriptedClass, and lldb_private::TypeSummaryImpl::TypeSummaryImpl().
|
overridevirtual |
Implements lldb_private::TypeSummaryImpl.
Definition at line 255 of file TypeSummary.cpp.
References lldb_private::ScriptInterpreter::CreateScriptedStringSummaryInterface(), lldb_private::ValueObject::GetTargetSP(), m_class_name, and m_interface_sp.
|
inline |
Definition at line 449 of file TypeSummary.h.
References m_class_name.
Referenced by lldb::SBTypeSummary::IsEqualTo().
|
overridevirtual |
Implements lldb_private::TypeSummaryImpl.
Definition at line 303 of file TypeSummary.cpp.
References lldb_private::TypeSummaryImpl::Cascades(), lldb_private::TypeSummaryImpl::DoesPrintChildren(), lldb_private::TypeSummaryImpl::DoesPrintValue(), lldb_private::TypeSummaryImpl::GetPtrMatchDepth(), lldb_private::StreamString::GetString(), lldb_private::TypeSummaryImpl::HideNames(), lldb_private::TypeSummaryImpl::IsOneLiner(), m_class_name, lldb_private::Stream::Printf(), lldb_private::Stream::PutCString(), lldb_private::TypeSummaryImpl::SkipsPointers(), and lldb_private::TypeSummaryImpl::SkipsReferences().
|
overridevirtual |
Get the name of the Type Summary Provider, either a C++ class, a summary string, or a script function name.
Implements lldb_private::TypeSummaryImpl.
Definition at line 318 of file TypeSummary.cpp.
References m_class_name.
|
privatedelete |
References ScriptedSummaryFormat().
|
inline |
Definition at line 451 of file TypeSummary.h.
References m_class_name, and m_interface_sp.
| std::string lldb_private::ScriptedSummaryFormat::m_class_name |
Definition at line 441 of file TypeSummary.h.
Referenced by FormatObject(), GetClassName(), GetDescription(), GetName(), ScriptedSummaryFormat(), and SetClassName().
| lldb::ScriptedStringSummaryInterfaceSP lldb_private::ScriptedSummaryFormat::m_interface_sp |
Definition at line 442 of file TypeSummary.h.
Referenced by FormatObject(), ScriptedSummaryFormat(), and SetClassName().