LLDB  mainline
Classes | Public Member Functions | Protected Types | Protected Attributes | List of all members
NSIndexPathSyntheticFrontEnd Class Reference
Inheritance diagram for NSIndexPathSyntheticFrontEnd:
Inheritance graph
[legend]
Collaboration diagram for NSIndexPathSyntheticFrontEnd:
Collaboration graph
[legend]

Classes

struct  Impl
 

Public Member Functions

 NSIndexPathSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp)
 
 ~NSIndexPathSyntheticFrontEnd () override=default
 
size_t CalculateNumChildren () override
 
lldb::ValueObjectSP GetChildAtIndex (size_t idx) override
 
bool Update () override
 
bool MightHaveChildren () override
 
size_t GetIndexOfChildWithName (ConstString name) override
 
lldb::ValueObjectSP GetSyntheticValue () override
 
- Public Member Functions inherited from lldb_private::SyntheticChildrenFrontEnd
 SyntheticChildrenFrontEnd (ValueObject &backend)
 
virtual ~SyntheticChildrenFrontEnd ()=default
 
virtual size_t CalculateNumChildren (uint32_t max)
 
virtual ConstString GetSyntheticTypeName ()
 

Protected Types

enum  Mode { Mode::Inlined, Mode::Outsourced, Mode::Invalid }
 

Protected Attributes

ObjCLanguageRuntime::ClassDescriptorSP m_descriptor_sp
 
struct NSIndexPathSyntheticFrontEnd::Impl m_impl
 
uint32_t m_ptr_size
 
CompilerType m_uint_star_type
 
- Protected Attributes inherited from lldb_private::SyntheticChildrenFrontEnd
ValueObjectm_backend
 

Additional Inherited Members

- Public Types inherited from lldb_private::SyntheticChildrenFrontEnd
typedef std::shared_ptr< SyntheticChildrenFrontEndSharedPointer
 
typedef std::unique_ptr< SyntheticChildrenFrontEndAutoPointer
 
- Protected Member Functions inherited from lldb_private::SyntheticChildrenFrontEnd
void SetValid (bool valid)
 
bool IsValid ()
 
lldb::ValueObjectSP CreateValueObjectFromExpression (llvm::StringRef name, llvm::StringRef expression, const ExecutionContext &exe_ctx)
 
lldb::ValueObjectSP CreateValueObjectFromAddress (llvm::StringRef name, uint64_t address, const ExecutionContext &exe_ctx, CompilerType type)
 
lldb::ValueObjectSP CreateValueObjectFromData (llvm::StringRef name, const DataExtractor &data, const ExecutionContext &exe_ctx, CompilerType type)
 

Detailed Description

Definition at line 32 of file NSIndexPath.cpp.

Member Enumeration Documentation

◆ Mode

enum NSIndexPathSyntheticFrontEnd::Mode
strongprotected
Enumerator
Inlined 
Outsourced 
Invalid 

Definition at line 140 of file NSIndexPath.cpp.

Constructor & Destructor Documentation

◆ NSIndexPathSyntheticFrontEnd()

NSIndexPathSyntheticFrontEnd::NSIndexPathSyntheticFrontEnd ( lldb::ValueObjectSP  valobj_sp)
inline

Definition at line 34 of file NSIndexPath.cpp.

◆ ~NSIndexPathSyntheticFrontEnd()

NSIndexPathSyntheticFrontEnd::~NSIndexPathSyntheticFrontEnd ( )
overridedefault

Member Function Documentation

◆ CalculateNumChildren()

size_t NSIndexPathSyntheticFrontEnd::CalculateNumChildren ( )
inlineoverridevirtual

Implements lldb_private::SyntheticChildrenFrontEnd.

Definition at line 43 of file NSIndexPath.cpp.

◆ GetChildAtIndex()

lldb::ValueObjectSP NSIndexPathSyntheticFrontEnd::GetChildAtIndex ( size_t  idx)
inlineoverridevirtual

Implements lldb_private::SyntheticChildrenFrontEnd.

Definition at line 45 of file NSIndexPath.cpp.

◆ GetIndexOfChildWithName()

size_t NSIndexPathSyntheticFrontEnd::GetIndexOfChildWithName ( ConstString  name)
inlineoverridevirtual

◆ GetSyntheticValue()

lldb::ValueObjectSP NSIndexPathSyntheticFrontEnd::GetSyntheticValue ( )
inlineoverridevirtual

Reimplemented from lldb_private::SyntheticChildrenFrontEnd.

Definition at line 135 of file NSIndexPath.cpp.

◆ MightHaveChildren()

bool NSIndexPathSyntheticFrontEnd::MightHaveChildren ( )
inlineoverridevirtual

Implements lldb_private::SyntheticChildrenFrontEnd.

Definition at line 125 of file NSIndexPath.cpp.

◆ Update()

bool NSIndexPathSyntheticFrontEnd::Update ( )
inlineoverridevirtual

Member Data Documentation

◆ m_descriptor_sp

ObjCLanguageRuntime::ClassDescriptorSP NSIndexPathSyntheticFrontEnd::m_descriptor_sp
protected

Definition at line 138 of file NSIndexPath.cpp.

◆ m_impl

struct NSIndexPathSyntheticFrontEnd::Impl NSIndexPathSyntheticFrontEnd::m_impl
protected

◆ m_ptr_size

uint32_t NSIndexPathSyntheticFrontEnd::m_ptr_size
protected

Definition at line 295 of file NSIndexPath.cpp.

◆ m_uint_star_type

CompilerType NSIndexPathSyntheticFrontEnd::m_uint_star_type
protected

Definition at line 296 of file NSIndexPath.cpp.


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