LLDB mainline
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
lldb_private::formatters::GenericNSArrayMSyntheticFrontEnd< D32, D64 > Class Template Reference
Inheritance diagram for lldb_private::formatters::GenericNSArrayMSyntheticFrontEnd< D32, D64 >:
Inheritance graph
[legend]

Public Member Functions

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

Protected Member Functions

lldb::addr_t GetDataAddress () override
 
uint64_t GetUsedCount () override
 
uint64_t GetOffset () override
 
uint64_t GetSize () override
 
virtual lldb::addr_t GetDataAddress ()=0
 
virtual uint64_t GetUsedCount ()=0
 
virtual uint64_t GetOffset ()=0
 
virtual uint64_t GetSize ()=0
 
- 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)
 

Private Attributes

D32 * m_data_32
 
D64 * m_data_64
 

Additional Inherited Members

- Public Types inherited from lldb_private::SyntheticChildrenFrontEnd
typedef std::shared_ptr< SyntheticChildrenFrontEndSharedPointer
 
typedef std::unique_ptr< SyntheticChildrenFrontEndAutoPointer
 
- Protected Attributes inherited from lldb_private::formatters::NSArrayMSyntheticFrontEndBase
ExecutionContextRef m_exe_ctx_ref
 
uint8_t m_ptr_size = 8
 
CompilerType m_id_type
 
- Protected Attributes inherited from lldb_private::SyntheticChildrenFrontEnd
ValueObjectm_backend
 

Detailed Description

template<typename D32, typename D64>
class lldb_private::formatters::GenericNSArrayMSyntheticFrontEnd< D32, D64 >

Definition at line 78 of file NSArray.cpp.

Constructor & Destructor Documentation

◆ GenericNSArrayMSyntheticFrontEnd()

Definition at line 475 of file NSArray.cpp.

◆ ~GenericNSArrayMSyntheticFrontEnd()

template<typename D32 , typename D64 >
lldb_private::formatters::GenericNSArrayMSyntheticFrontEnd< D32, D64 >::~GenericNSArrayMSyntheticFrontEnd< D32, D64 >
override

Definition at line 541 of file NSArray.cpp.

Member Function Documentation

◆ GetDataAddress()

template<typename D32 , typename D64 >
lldb::addr_t lldb_private::formatters::GenericNSArrayMSyntheticFrontEnd< D32, D64 >::GetDataAddress ( )
overrideprotectedvirtual

◆ GetOffset()

template<typename D32 , typename D64 >
uint64_t lldb_private::formatters::GenericNSArrayMSyntheticFrontEnd< D32, D64 >::GetOffset ( )
overrideprotectedvirtual

◆ GetSize()

template<typename D32 , typename D64 >
uint64_t lldb_private::formatters::GenericNSArrayMSyntheticFrontEnd< D32, D64 >::GetSize ( )
overrideprotectedvirtual

◆ GetUsedCount()

template<typename D32 , typename D64 >
uint64_t lldb_private::formatters::GenericNSArrayMSyntheticFrontEnd< D32, D64 >::GetUsedCount ( )
overrideprotectedvirtual

◆ Update()

template<typename D32 , typename D64 >
bool lldb_private::formatters::GenericNSArrayMSyntheticFrontEnd< D32, D64 >::Update
overridevirtual

Implements lldb_private::formatters::NSArrayMSyntheticFrontEndBase.

Definition at line 505 of file NSArray.cpp.

References error().

Member Data Documentation

◆ m_data_32

template<typename D32 , typename D64 >
D32* lldb_private::formatters::GenericNSArrayMSyntheticFrontEnd< D32, D64 >::m_data_32
private

Definition at line 96 of file NSArray.cpp.

◆ m_data_64

template<typename D32 , typename D64 >
D64* lldb_private::formatters::GenericNSArrayMSyntheticFrontEnd< D32, D64 >::m_data_64
private

Definition at line 97 of file NSArray.cpp.


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