LLVM  3.7.0
List of all members
llvm::ilist_default_traits< NodeTy > Struct Template Reference

ilist_default_traits - Default template traits for intrusive list. More...

#include <ilist.h>

Inheritance diagram for llvm::ilist_default_traits< NodeTy >:
[legend]
Collaboration diagram for llvm::ilist_default_traits< NodeTy >:
[legend]

Additional Inherited Members

- Public Member Functions inherited from llvm::ilist_node_traits< NodeTy >
void addNodeToList (NodeTy *)
 
void removeNodeFromList (NodeTy *)
 
void transferNodesFromList (ilist_node_traits &, ilist_iterator< NodeTy >, ilist_iterator< NodeTy >)
 
- Static Public Member Functions inherited from llvm::ilist_nextprev_traits< NodeTy >
static NodeTy * getPrev (NodeTy *N)
 
static NodeTy * getNext (NodeTy *N)
 
static const NodeTy * getPrev (const NodeTy *N)
 
static const NodeTy * getNext (const NodeTy *N)
 
static void setPrev (NodeTy *N, NodeTy *Prev)
 
static void setNext (NodeTy *N, NodeTy *Next)
 
- Static Public Member Functions inherited from llvm::ilist_sentinel_traits< NodeTy >
static NodeTy * createSentinel ()
 createSentinel - create the dynamic sentinel More...
 
static void destroySentinel (NodeTy *N)
 destroySentinel - deallocate the dynamic sentinel More...
 
static NodeTy * provideInitialHead ()
 provideInitialHead - when constructing an ilist, provide a starting value for its Head More...
 
static NodeTy * ensureHead (NodeTy *&Head)
 ensureHead - make sure that Head is either already initialized or assigned a fresh sentinel More...
 
static void noteHead (NodeTy *NewHead, NodeTy *Sentinel)
 noteHead - stash the sentinel into its default location More...
 
- Static Public Member Functions inherited from llvm::ilist_node_traits< NodeTy >
static NodeTy * createNode (const NodeTy &V)
 
static void deleteNode (NodeTy *V)
 

Detailed Description

template<typename NodeTy>
struct llvm::ilist_default_traits< NodeTy >

ilist_default_traits - Default template traits for intrusive list.

By inheriting from this, you can easily use default implementations for all common operations.

Definition at line 127 of file ilist.h.


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