LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | List of all members
llvm::ilist_node_traits< NodeTy > Struct Template Reference

#include <ilist.h>

Inheritance diagram for llvm::ilist_node_traits< NodeTy >:
Inheritance graph
[legend]

Public Member Functions

void addNodeToList (NodeTy *)
 
void removeNodeFromList (NodeTy *)
 
void transferNodesFromList (ilist_node_traits &, ilist_iterator< NodeTy >, ilist_iterator< NodeTy >)
 

Static Public Member Functions

static NodeTy * createNode (const NodeTy &V)
 
static void deleteNode (NodeTy *V)
 

Detailed Description

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

ilist_node_traits - A fragment for template traits for intrusive list that provides default node related operations.

Definition at line 111 of file ilist.h.

Member Function Documentation

template<typename NodeTy>
void llvm::ilist_node_traits< NodeTy >::addNodeToList ( NodeTy *  )
inline

Definition at line 115 of file ilist.h.

template<typename NodeTy>
static NodeTy* llvm::ilist_node_traits< NodeTy >::createNode ( const NodeTy &  V)
inlinestatic

Definition at line 112 of file ilist.h.

template<typename NodeTy>
static void llvm::ilist_node_traits< NodeTy >::deleteNode ( NodeTy *  V)
inlinestatic

Definition at line 113 of file ilist.h.

template<typename NodeTy>
void llvm::ilist_node_traits< NodeTy >::removeNodeFromList ( NodeTy *  )
inline

Definition at line 116 of file ilist.h.

template<typename NodeTy>
void llvm::ilist_node_traits< NodeTy >::transferNodesFromList ( ilist_node_traits< NodeTy > &  ,
ilist_iterator< NodeTy >  ,
ilist_iterator< NodeTy >   
)
inline

Definition at line 117 of file ilist.h.


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