LLVM API Documentation

llvm::ilist_default_traits< NodeTy > Struct Template Reference

#include <ilist.h>

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

List of all members.

Public Member Functions

void addNodeToList (NodeTy *)
void removeNodeFromList (NodeTy *)
void transferNodesFromList (ilist_default_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_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 77 of file ilist.h.


Member Function Documentation

template<typename NodeTy>
static NodeTy* llvm::ilist_default_traits< NodeTy >::createNode ( const NodeTy &  V  )  [inline, static]

Definition at line 79 of file ilist.h.

Referenced by llvm::ilist< llvm::AliasSet >::insert().

template<typename NodeTy>
static void llvm::ilist_default_traits< NodeTy >::deleteNode ( NodeTy *  V  )  [inline, static]

template<typename NodeTy>
void llvm::ilist_default_traits< NodeTy >::addNodeToList ( NodeTy *   )  [inline]

template<typename NodeTy>
void llvm::ilist_default_traits< NodeTy >::removeNodeFromList ( NodeTy *   )  [inline]

template<typename NodeTy>
void llvm::ilist_default_traits< NodeTy >::transferNodesFromList ( ilist_default_traits< NodeTy > &  ,
ilist_iterator< NodeTy >  ,
ilist_iterator< NodeTy >   
) [inline]

Definition at line 84 of file ilist.h.


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