LLDB  mainline
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
lldb_private::AddressDataArray< B, T, N > Class Template Reference

#include <RangeMap.h>

Collaboration diagram for lldb_private::AddressDataArray< B, T, N >:
Collaboration graph
[legend]

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 675 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 678 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 677 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 684 of file RangeMap.h.

References lldb_private::AddressDataArray< B, T, N >::m_entries.

◆ Back() [1/2]

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

Definition at line 752 of file RangeMap.h.

References lldb_private::AddressDataArray< B, T, N >::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 754 of file RangeMap.h.

References lldb_private::AddressDataArray< B, T, N >::m_entries.

◆ BaseLessThan()

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

◆ Clear()

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

Definition at line 705 of file RangeMap.h.

References lldb_private::AddressDataArray< B, T, N >::m_entries.

◆ FindEntry()

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

◆ FindNextEntry()

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

Definition at line 746 of file RangeMap.h.

References lldb_private::AddressDataArray< B, T, N >::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 711 of file RangeMap.h.

References lldb_private::AddressDataArray< B, T, N >::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 717 of file RangeMap.h.

References lldb_private::AddressDataArray< B, T, N >::m_entries.

◆ GetSize()

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

Definition at line 709 of file RangeMap.h.

References lldb_private::AddressDataArray< B, T, N >::m_entries.

◆ IsEmpty()

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

Definition at line 707 of file RangeMap.h.

References lldb_private::AddressDataArray< B, T, N >::m_entries.

◆ Sort()

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

Definition at line 686 of file RangeMap.h.

References lldb_private::AddressDataArray< B, T, N >::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: