LLVM API Documentation
#include <ImmutableIntervalMap.h>
Classes | |
class | Factory |
Public Member Functions | |
ImmutableIntervalMap (TreeTy *R) | |
![]() | |
ImmutableMap (const TreeTy *R) | |
ImmutableMap (const ImmutableMap &X) | |
ImmutableMap & | operator= (const ImmutableMap &X) |
~ImmutableMap () | |
bool | contains (key_type_ref K) const |
bool | operator== (const ImmutableMap &RHS) const |
bool | operator!= (const ImmutableMap &RHS) const |
TreeTy * | getRoot () const |
TreeTy * | getRootWithoutRetain () const |
void | manualRetain () |
void | manualRelease () |
bool | isEmpty () const |
void | foreach (Callback &C) |
void | foreach () |
void | verify () const |
iterator | begin () const |
iterator | end () const |
data_type * | lookup (key_type_ref K) const |
value_type * | getMaxElement () const |
unsigned | getHeight () const |
void | Profile (FoldingSetNodeID &ID) const |
Additional Inherited Members | |
![]() | |
typedef ImutIntervalInfo< ValT > ::value_type | value_type |
typedef ImutIntervalInfo< ValT > ::value_type_ref | value_type_ref |
typedef ImutIntervalInfo< ValT > ::key_type | key_type |
typedef ImutIntervalInfo< ValT > ::key_type_ref | key_type_ref |
typedef ImutIntervalInfo< ValT > ::data_type | data_type |
typedef ImutIntervalInfo< ValT > ::data_type_ref | data_type_ref |
typedef ImutAVLTree < ImutIntervalInfo< ValT > > | TreeTy |
![]() | |
static void | Profile (FoldingSetNodeID &ID, const ImmutableMap &M) |
![]() | |
TreeTy * | Root |
ImmutableIntervalMap maps an interval [start, end] to a value. The intervals in the map are guaranteed to be disjoint.
Definition at line 195 of file ImmutableIntervalMap.h.
|
inlineexplicit |
Definition at line 207 of file ImmutableIntervalMap.h.
Referenced by llvm::ImmutableIntervalMap< ValT >::Factory::add(), llvm::ImmutableIntervalMap< ValT >::Factory::getEmptyMap(), and llvm::ImmutableIntervalMap< ValT >::Factory::remove().