LLDB mainline
|
#include <TypeSynthetic.h>
Classes | |
class | FrontEnd |
Public Types | |
typedef std::shared_ptr< TypeFilterImpl > | SharedPointer |
Public Types inherited from lldb_private::SyntheticChildren | |
typedef std::shared_ptr< SyntheticChildren > | SharedPointer |
Public Member Functions | |
TypeFilterImpl (const SyntheticChildren::Flags &flags) | |
TypeFilterImpl (const SyntheticChildren::Flags &flags, const std::initializer_list< const char * > items) | |
void | AddExpressionPath (const char *path) |
void | Clear () |
size_t | GetCount () const |
const char * | GetExpressionPathAtIndex (size_t i) const |
bool | SetExpressionPathAtIndex (size_t i, const char *path) |
void | AddExpressionPath (const std::string &path) |
bool | SetExpressionPathAtIndex (size_t i, const std::string &path) |
bool | IsScripted () override |
std::string | GetDescription () override |
SyntheticChildrenFrontEnd::AutoPointer | GetFrontEnd (ValueObject &backend) override |
Public Member Functions inherited from lldb_private::SyntheticChildren | |
SyntheticChildren (const Flags &flags) | |
virtual | ~SyntheticChildren () |
bool | Cascades () const |
bool | SkipsPointers () const |
bool | SkipsReferences () const |
bool | NonCacheable () const |
bool | WantsDereference () const |
void | SetCascades (bool value) |
void | SetSkipsPointers (bool value) |
void | SetSkipsReferences (bool value) |
void | SetNonCacheable (bool value) |
uint32_t | GetOptions () |
void | SetOptions (uint32_t value) |
virtual bool | IsScripted ()=0 |
virtual std::string | GetDescription ()=0 |
virtual SyntheticChildrenFrontEnd::AutoPointer | GetFrontEnd (ValueObject &backend)=0 |
uint32_t & | GetRevision () |
Private Member Functions | |
TypeFilterImpl (const TypeFilterImpl &)=delete | |
const TypeFilterImpl & | operator= (const TypeFilterImpl &)=delete |
Private Attributes | |
std::vector< std::string > | m_expression_paths |
Additional Inherited Members | |
Protected Attributes inherited from lldb_private::SyntheticChildren | |
uint32_t | m_my_revision = 0 |
Flags | m_flags |
Definition at line 284 of file TypeSynthetic.h.
typedef std::shared_ptr<TypeFilterImpl> lldb_private::TypeFilterImpl::SharedPointer |
Definition at line 362 of file TypeSynthetic.h.
|
inline |
Definition at line 288 of file TypeSynthetic.h.
|
inline |
Definition at line 291 of file TypeSynthetic.h.
References AddExpressionPath().
|
privatedelete |
|
inline |
Definition at line 298 of file TypeSynthetic.h.
References AddExpressionPath().
Referenced by AddExpressionPath(), and TypeFilterImpl().
void TypeFilterImpl::AddExpressionPath | ( | const std::string & | path | ) |
Definition at line 26 of file TypeSynthetic.cpp.
References m_expression_paths.
|
inline |
Definition at line 302 of file TypeSynthetic.h.
References m_expression_paths.
|
inline |
Definition at line 304 of file TypeSynthetic.h.
References m_expression_paths.
Referenced by lldb_private::TypeFilterImpl::FrontEnd::CalculateNumChildren(), lldb_private::TypeFilterImpl::FrontEnd::GetChildAtIndex(), GetDescription(), lldb_private::TypeFilterImpl::FrontEnd::GetIndexOfChildWithName(), lldb_private::TypeFilterImpl::FrontEnd::MightHaveChildren(), and SetExpressionPathAtIndex().
|
overridevirtual |
Implements lldb_private::SyntheticChildren.
Definition at line 73 of file TypeSynthetic.cpp.
References lldb_private::SyntheticChildren::Cascades(), GetCount(), GetExpressionPathAtIndex(), lldb_private::StreamString::GetString(), lldb_private::Stream::Printf(), lldb_private::SyntheticChildren::SkipsPointers(), and lldb_private::SyntheticChildren::SkipsReferences().
|
inline |
Definition at line 306 of file TypeSynthetic.h.
References m_expression_paths.
Referenced by lldb_private::TypeFilterImpl::FrontEnd::GetChildAtIndex(), GetDescription(), and lldb_private::TypeFilterImpl::FrontEnd::GetIndexOfChildWithName().
|
inlineoverridevirtual |
Implements lldb_private::SyntheticChildren.
Definition at line 358 of file TypeSynthetic.h.
|
inlineoverridevirtual |
Implements lldb_private::SyntheticChildren.
Definition at line 318 of file TypeSynthetic.h.
|
privatedelete |
|
inline |
Definition at line 310 of file TypeSynthetic.h.
References SetExpressionPathAtIndex().
Referenced by SetExpressionPathAtIndex().
bool TypeFilterImpl::SetExpressionPathAtIndex | ( | size_t | i, |
const std::string & | path | ||
) |
Definition at line 37 of file TypeSynthetic.cpp.
References GetCount(), and m_expression_paths.
|
private |
Definition at line 285 of file TypeSynthetic.h.
Referenced by AddExpressionPath(), Clear(), GetCount(), GetExpressionPathAtIndex(), and SetExpressionPathAtIndex().