LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | List of all members
llvm::ImmutableIntervalMap< ValT > Class Template Reference

#include <ImmutableIntervalMap.h>

Inheritance diagram for llvm::ImmutableIntervalMap< ValT >:
Inheritance graph
[legend]
Collaboration diagram for llvm::ImmutableIntervalMap< ValT >:
Collaboration graph
[legend]

Classes

class  Factory
 

Public Member Functions

 ImmutableIntervalMap (TreeTy *R)
 
- Public Member Functions inherited from llvm::ImmutableMap< Interval, ValT, ImutIntervalInfo< ValT > >
 ImmutableMap (const TreeTy *R)
 
 ImmutableMap (const ImmutableMap &X)
 
ImmutableMapoperator= (const ImmutableMap &X)
 
 ~ImmutableMap ()
 
bool contains (key_type_ref K) const
 
bool operator== (const ImmutableMap &RHS) const
 
bool operator!= (const ImmutableMap &RHS) const
 
TreeTygetRoot () const
 
TreeTygetRootWithoutRetain () const
 
void manualRetain ()
 
void manualRelease ()
 
bool isEmpty () const
 
void foreach (Callback &C)
 
void foreach ()
 
void verify () const
 
iterator begin () const
 
iterator end () const
 
data_typelookup (key_type_ref K) const
 
value_typegetMaxElement () const
 
unsigned getHeight () const
 
void Profile (FoldingSetNodeID &ID) const
 

Additional Inherited Members

- Public Types inherited from llvm::ImmutableMap< Interval, ValT, ImutIntervalInfo< ValT > >
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 Public Member Functions inherited from llvm::ImmutableMap< Interval, ValT, ImutIntervalInfo< ValT > >
static void Profile (FoldingSetNodeID &ID, const ImmutableMap &M)
 
- Protected Attributes inherited from llvm::ImmutableMap< Interval, ValT, ImutIntervalInfo< ValT > >
TreeTyRoot
 

Detailed Description

template<typename ValT>
class llvm::ImmutableIntervalMap< ValT >

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.

Constructor & Destructor Documentation

template<typename ValT >
llvm::ImmutableIntervalMap< ValT >::ImmutableIntervalMap ( TreeTy R)
inlineexplicit

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