LLDB  mainline
Public Member Functions | Private Member Functions | Private Attributes | List of all members
NSIndexPathSyntheticFrontEnd::Impl::InlinedIndexes Struct Reference
Collaboration diagram for NSIndexPathSyntheticFrontEnd::Impl::InlinedIndexes:
Collaboration graph
[legend]

Public Member Functions

void SetIndexes (uint64_t value, Process &p)
 
size_t GetNumIndexes ()
 
lldb::ValueObjectSP GetIndexAtIndex (size_t idx, const CompilerType &desired_type)
 
void Clear ()
 
 InlinedIndexes ()
 

Private Member Functions

size_t _lengthForInlinePayload (uint32_t ptr_size)
 
std::pair< uint64_t, bool > _indexAtPositionForInlinePayload (size_t pos)
 

Private Attributes

uint64_t m_indexes = 0
 
size_t m_count = 0
 
uint32_t m_ptr_size = 0
 
Processm_process = nullptr
 

Detailed Description

Definition at line 168 of file NSIndexPath.cpp.

Constructor & Destructor Documentation

◆ InlinedIndexes()

NSIndexPathSyntheticFrontEnd::Impl::InlinedIndexes::InlinedIndexes ( )
inline

Definition at line 212 of file NSIndexPath.cpp.

Member Function Documentation

◆ _indexAtPositionForInlinePayload()

std::pair<uint64_t, bool> NSIndexPathSyntheticFrontEnd::Impl::InlinedIndexes::_indexAtPositionForInlinePayload ( size_t  pos)
inlineprivate

Definition at line 230 of file NSIndexPath.cpp.

References PACKED_INDEX_SHIFT_32(), and PACKED_INDEX_SHIFT_64().

◆ _lengthForInlinePayload()

size_t NSIndexPathSyntheticFrontEnd::Impl::InlinedIndexes::_lengthForInlinePayload ( uint32_t  ptr_size)
inlineprivate

Definition at line 221 of file NSIndexPath.cpp.

References arm64_dwarf::x3, and arm64_dwarf::x7.

◆ Clear()

void NSIndexPathSyntheticFrontEnd::Impl::InlinedIndexes::Clear ( )
inline

Definition at line 205 of file NSIndexPath.cpp.

◆ GetIndexAtIndex()

lldb::ValueObjectSP NSIndexPathSyntheticFrontEnd::Impl::InlinedIndexes::GetIndexAtIndex ( size_t  idx,
const CompilerType desired_type 
)
inline

◆ GetNumIndexes()

size_t NSIndexPathSyntheticFrontEnd::Impl::InlinedIndexes::GetNumIndexes ( )
inline

Definition at line 176 of file NSIndexPath.cpp.

◆ SetIndexes()

void NSIndexPathSyntheticFrontEnd::Impl::InlinedIndexes::SetIndexes ( uint64_t  value,
Process p 
)
inline

Definition at line 170 of file NSIndexPath.cpp.

References lldb_private::Process::GetAddressByteSize().

Member Data Documentation

◆ m_count

size_t NSIndexPathSyntheticFrontEnd::Impl::InlinedIndexes::m_count = 0
private

Definition at line 216 of file NSIndexPath.cpp.

◆ m_indexes

uint64_t NSIndexPathSyntheticFrontEnd::Impl::InlinedIndexes::m_indexes = 0
private

Definition at line 215 of file NSIndexPath.cpp.

◆ m_process

Process* NSIndexPathSyntheticFrontEnd::Impl::InlinedIndexes::m_process = nullptr
private

Definition at line 218 of file NSIndexPath.cpp.

◆ m_ptr_size

uint32_t NSIndexPathSyntheticFrontEnd::Impl::InlinedIndexes::m_ptr_size = 0
private

Definition at line 217 of file NSIndexPath.cpp.


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