LLVM API Documentation
#include <ImmutableSet.h>
Classes | |
class | Factory |
class | iterator |
Public Types | |
typedef ValInfo::value_type | value_type |
typedef ValInfo::value_type_ref | value_type_ref |
typedef ImutAVLTree< ValInfo > | TreeTy |
Public Member Functions | |
ImmutableSet (TreeTy *R) | |
ImmutableSet (const ImmutableSet &X) | |
ImmutableSet & | operator= (const ImmutableSet &X) |
~ImmutableSet () | |
bool | contains (value_type_ref V) const |
Returns true if the set contains the specified value. More... | |
bool | operator== (const ImmutableSet &RHS) const |
bool | operator!= (const ImmutableSet &RHS) const |
TreeTy * | getRoot () |
TreeTy * | getRootWithoutRetain () const |
bool | isEmpty () const |
isEmpty - Return true if the set contains no elements. More... | |
bool | isSingleton () const |
template<typename Callback > | |
void | foreach (Callback &C) |
template<typename Callback > | |
void | foreach () |
iterator | begin () const |
iterator | end () const |
unsigned | getHeight () const |
void | Profile (FoldingSetNodeID &ID) const |
void | validateTree () const |
Static Public Member Functions | |
static void | Profile (FoldingSetNodeID &ID, const ImmutableSet &S) |
Friends | |
class | Factory |
Definition at line 943 of file ImmutableSet.h.
typedef ImutAVLTree<ValInfo> llvm::ImmutableSet< ValT, ValInfo >::TreeTy |
Definition at line 947 of file ImmutableSet.h.
typedef ValInfo::value_type llvm::ImmutableSet< ValT, ValInfo >::value_type |
Definition at line 945 of file ImmutableSet.h.
typedef ValInfo::value_type_ref llvm::ImmutableSet< ValT, ValInfo >::value_type_ref |
Definition at line 946 of file ImmutableSet.h.
|
inlineexplicit |
Constructs a set from a pointer to a tree root. In general one should use a Factory object to create sets instead of directly invoking the constructor, but there are cases where make this constructor public is useful.
Definition at line 957 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::retain().
Referenced by llvm::ImmutableSet< ValT, ValInfo >::Factory::add(), llvm::ImmutableSet< ValT, ValInfo >::Factory::getEmptySet(), and llvm::ImmutableSet< ValT, ValInfo >::Factory::remove().
|
inline |
Definition at line 960 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::retain().
|
inline |
Definition at line 971 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::release().
|
inline |
Definition at line 1093 of file ImmutableSet.h.
|
inline |
Returns true if the set contains the specified value.
Definition at line 1029 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::contains().
|
inline |
Definition at line 1094 of file ImmutableSet.h.
|
inline |
Definition at line 1058 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::foreach().
|
inline |
Definition at line 1061 of file ImmutableSet.h.
References llvm::CallingConv::C, and llvm::ImutAVLTree< ImutInfo >::foreach().
|
inline |
Definition at line 1100 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::getHeight().
Referenced by llvm::ImmutableSet< ValT, ValInfo >::isSingleton().
|
inline |
Definition at line 1041 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::retain().
|
inline |
Definition at line 1046 of file ImmutableSet.h.
|
inline |
isEmpty - Return true if the set contains no elements.
Definition at line 1051 of file ImmutableSet.h.
|
inline |
isSingleton - Return true if the set contains exactly one element. This method runs in constant time.
Definition at line 1055 of file ImmutableSet.h.
References llvm::ImmutableSet< ValT, ValInfo >::getHeight().
|
inline |
Definition at line 1037 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::isNotEqual().
|
inline |
Definition at line 963 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::release(), and llvm::ImutAVLTree< ImutInfo >::retain().
|
inline |
Definition at line 1033 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::isEqual().
|
inlinestatic |
Definition at line 1102 of file ImmutableSet.h.
References llvm::FoldingSetNodeID::AddPointer().
Referenced by llvm::ImmutableSet< ValT, ValInfo >::Profile().
|
inline |
Definition at line 1106 of file ImmutableSet.h.
References llvm::ImmutableSet< ValT, ValInfo >::Profile().
|
inline |
Definition at line 1114 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::validateTree().
|
friend |
Definition at line 1026 of file ImmutableSet.h.