LLDB  mainline
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
lldb_private::TypeFilterImpl Class Reference

#include <TypeSynthetic.h>

Inheritance diagram for lldb_private::TypeFilterImpl:
Inheritance graph
[legend]
Collaboration diagram for lldb_private::TypeFilterImpl:
Collaboration graph
[legend]

Classes

class  FrontEnd
 

Public Types

typedef std::shared_ptr< TypeFilterImplSharedPointer
 
- Public Types inherited from lldb_private::SyntheticChildren
typedef std::shared_ptr< SyntheticChildrenSharedPointer
 

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 ()=default
 
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)
 
uint32_tGetRevision ()
 

Private Member Functions

 TypeFilterImpl (const TypeFilterImpl &)=delete
 
const TypeFilterImploperator= (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
 
Flags m_flags
 

Detailed Description

Definition at line 277 of file TypeSynthetic.h.

Member Typedef Documentation

◆ SharedPointer

Definition at line 351 of file TypeSynthetic.h.

Constructor & Destructor Documentation

◆ TypeFilterImpl() [1/3]

lldb_private::TypeFilterImpl::TypeFilterImpl ( const SyntheticChildren::Flags flags)
inline

Definition at line 281 of file TypeSynthetic.h.

◆ TypeFilterImpl() [2/3]

lldb_private::TypeFilterImpl::TypeFilterImpl ( const SyntheticChildren::Flags flags,
const std::initializer_list< const char *>  items 
)
inline

Definition at line 284 of file TypeSynthetic.h.

◆ TypeFilterImpl() [3/3]

lldb_private::TypeFilterImpl::TypeFilterImpl ( const TypeFilterImpl )
privatedelete

Member Function Documentation

◆ AddExpressionPath() [1/2]

void lldb_private::TypeFilterImpl::AddExpressionPath ( const char *  path)
inline

Definition at line 291 of file TypeSynthetic.h.

◆ AddExpressionPath() [2/2]

void TypeFilterImpl::AddExpressionPath ( const std::string &  path)

Definition at line 26 of file TypeSynthetic.cpp.

◆ Clear()

void lldb_private::TypeFilterImpl::Clear ( )
inline

Definition at line 295 of file TypeSynthetic.h.

◆ GetCount()

size_t lldb_private::TypeFilterImpl::GetCount ( ) const
inline

Definition at line 297 of file TypeSynthetic.h.

◆ GetDescription()

std::string TypeFilterImpl::GetDescription ( )
overridevirtual

◆ GetExpressionPathAtIndex()

const char* lldb_private::TypeFilterImpl::GetExpressionPathAtIndex ( size_t  i) const
inline

Definition at line 299 of file TypeSynthetic.h.

◆ GetFrontEnd()

SyntheticChildrenFrontEnd::AutoPointer lldb_private::TypeFilterImpl::GetFrontEnd ( ValueObject backend)
inlineoverridevirtual

Implements lldb_private::SyntheticChildren.

Definition at line 347 of file TypeSynthetic.h.

◆ IsScripted()

bool lldb_private::TypeFilterImpl::IsScripted ( )
inlineoverridevirtual

Implements lldb_private::SyntheticChildren.

Definition at line 311 of file TypeSynthetic.h.

◆ operator=()

const TypeFilterImpl& lldb_private::TypeFilterImpl::operator= ( const TypeFilterImpl )
privatedelete

◆ SetExpressionPathAtIndex() [1/2]

bool lldb_private::TypeFilterImpl::SetExpressionPathAtIndex ( size_t  i,
const char *  path 
)
inline

Definition at line 303 of file TypeSynthetic.h.

◆ SetExpressionPathAtIndex() [2/2]

bool TypeFilterImpl::SetExpressionPathAtIndex ( size_t  i,
const std::string &  path 
)

Definition at line 37 of file TypeSynthetic.cpp.

Member Data Documentation

◆ m_expression_paths

std::vector<std::string> lldb_private::TypeFilterImpl::m_expression_paths
private

Definition at line 278 of file TypeSynthetic.h.


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