LLDB mainline
|
#include <TypeSynthetic.h>
Classes | |
class | FrontEnd |
Public Types | |
typedef std::shared_ptr< TypeFilterImpl > | SharedPointer |
![]() | |
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 |
![]() | |
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 | |
![]() | |
uint32_t | m_my_revision = 0 |
Flags | m_flags |
Definition at line 277 of file TypeSynthetic.h.
typedef std::shared_ptr<TypeFilterImpl> lldb_private::TypeFilterImpl::SharedPointer |
Definition at line 351 of file TypeSynthetic.h.
|
inline |
Definition at line 281 of file TypeSynthetic.h.
|
inline |
Definition at line 284 of file TypeSynthetic.h.
References AddExpressionPath().
|
privatedelete |
|
inline |
Definition at line 291 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 295 of file TypeSynthetic.h.
References m_expression_paths.
|
inline |
Definition at line 297 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 299 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 347 of file TypeSynthetic.h.
|
inlineoverridevirtual |
Implements lldb_private::SyntheticChildren.
Definition at line 311 of file TypeSynthetic.h.
|
privatedelete |
|
inline |
Definition at line 303 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 278 of file TypeSynthetic.h.
Referenced by AddExpressionPath(), Clear(), GetCount(), GetExpressionPathAtIndex(), and SetExpressionPathAtIndex().