LLDB mainline
lldb_private::AddressDataArray< B, T, N > Class Template Reference

#include <RangeMap.h>

Public Types

typedef AddressData< B, T > Entry
typedef llvm::SmallVector< Entry, N > Collection

Public Member Functions

 AddressDataArray ()=default
 ~AddressDataArray ()=default
void Append (const Entry &entry)
void Sort ()
void Clear ()
bool IsEmpty () const
size_t GetSize () const
const EntryGetEntryAtIndex (size_t i) const
const EntryGetEntryRef (size_t i) const
EntryFindEntry (B addr, bool exact_match_only)
const EntryFindNextEntry (const Entry *entry)
EntryBack ()
const EntryBack () const

Static Public Member Functions

static bool BaseLessThan (const Entry &lhs, const Entry &rhs)

Protected Attributes

Collection m_entries

Detailed Description

template<typename B, typename T, unsigned N>
class lldb_private::AddressDataArray< B, T, N >

Definition at line 754 of file RangeMap.h.

Member Typedef Documentation

◆ Collection

template<typename B, typename T, unsigned N>
typedef llvm::SmallVector<Entry, N> lldb_private::AddressDataArray< B, T, N >::Collection

Definition at line 757 of file RangeMap.h.

◆ Entry

template<typename B, typename T, unsigned N>
typedef AddressData<B, T> lldb_private::AddressDataArray< B, T, N >::Entry

Definition at line 756 of file RangeMap.h.

Constructor & Destructor Documentation

◆ AddressDataArray()

template<typename B, typename T, unsigned N>
lldb_private::AddressDataArray< B, T, N >::AddressDataArray ( )
default

◆ ~AddressDataArray()

template<typename B, typename T, unsigned N>
lldb_private::AddressDataArray< B, T, N >::~AddressDataArray ( )
default

Member Function Documentation

◆ Append()

template<typename B, typename T, unsigned N>
void lldb_private::AddressDataArray< B, T, N >::Append ( const Entry & entry)
inline

Definition at line 763 of file RangeMap.h.

References m_entries.

◆ Back() [1/2]

template<typename B, typename T, unsigned N>
Entry * lldb_private::AddressDataArray< B, T, N >::Back ( )
inline

Definition at line 831 of file RangeMap.h.

References m_entries.

◆ Back() [2/2]

template<typename B, typename T, unsigned N>
const Entry * lldb_private::AddressDataArray< B, T, N >::Back ( ) const
inline

Definition at line 833 of file RangeMap.h.

References m_entries.

◆ BaseLessThan()

template<typename B, typename T, unsigned N>
bool lldb_private::AddressDataArray< B, T, N >::BaseLessThan ( const Entry & lhs,
const Entry & rhs )
inlinestatic

Definition at line 798 of file RangeMap.h.

References lldb_private::AddressData< B, T >::addr.

Referenced by FindEntry().

◆ Clear()

template<typename B, typename T, unsigned N>
void lldb_private::AddressDataArray< B, T, N >::Clear ( )
inline

Definition at line 784 of file RangeMap.h.

References m_entries.

◆ FindEntry()

template<typename B, typename T, unsigned N>
Entry * lldb_private::AddressDataArray< B, T, N >::FindEntry ( B addr,
bool exact_match_only )
inline

Definition at line 802 of file RangeMap.h.

References lldb_private::AddressData< B, T >::addr, BaseLessThan(), and m_entries.

◆ FindNextEntry()

template<typename B, typename T, unsigned N>
const Entry * lldb_private::AddressDataArray< B, T, N >::FindNextEntry ( const Entry * entry)
inline

Definition at line 825 of file RangeMap.h.

References m_entries.

◆ GetEntryAtIndex()

template<typename B, typename T, unsigned N>
const Entry * lldb_private::AddressDataArray< B, T, N >::GetEntryAtIndex ( size_t i) const
inline

Definition at line 790 of file RangeMap.h.

References m_entries.

◆ GetEntryRef()

template<typename B, typename T, unsigned N>
const Entry & lldb_private::AddressDataArray< B, T, N >::GetEntryRef ( size_t i) const
inline

Definition at line 796 of file RangeMap.h.

References m_entries.

◆ GetSize()

template<typename B, typename T, unsigned N>
size_t lldb_private::AddressDataArray< B, T, N >::GetSize ( ) const
inline

Definition at line 788 of file RangeMap.h.

References m_entries.

◆ IsEmpty()

template<typename B, typename T, unsigned N>
bool lldb_private::AddressDataArray< B, T, N >::IsEmpty ( ) const
inline

Definition at line 786 of file RangeMap.h.

References m_entries.

◆ Sort()

template<typename B, typename T, unsigned N>
void lldb_private::AddressDataArray< B, T, N >::Sort ( )
inline

Definition at line 765 of file RangeMap.h.

References m_entries.

Member Data Documentation

◆ m_entries

template<typename B, typename T, unsigned N>
Collection lldb_private::AddressDataArray< B, T, N >::m_entries
protected

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