llvm::ilist_node< NodeTy > Class Template Reference

ilist_node - Base class that provides next/prev services for nodes that use ilist_nextprev_traits or ilist_default_traits. More...

#include <ilist_node.h>

Inheritance diagram for llvm::ilist_node< NodeTy >:
llvm::ilist_half_node< NodeTy >

List of all members.

Public Member Functions

Adjacent Node Accessors



NodeTy * getPrevNode ()
 Get the previous node, or 0 for the list head.
const NodeTy * getPrevNode () const
 Get the previous node, or 0 for the list head.
NodeTy * getNextNode ()
 Get the next node, or 0 for the list tail.
const NodeTy * getNextNode () const
 Get the next node, or 0 for the list tail.

Protected Member Functions

 ilist_node ()

Private Member Functions

NodeTy * getNext ()
const NodeTy * getNext () const
void setNext (NodeTy *N)

Private Attributes

NodeTy * Next

Friends

struct ilist_nextprev_traits< NodeTy >
struct ilist_traits< NodeTy >

Detailed Description

template<typename NodeTy>
class llvm::ilist_node< NodeTy >

ilist_node - Base class that provides next/prev services for nodes that use ilist_nextprev_traits or ilist_default_traits.


Constructor & Destructor Documentation

template<typename NodeTy >
llvm::ilist_node< NodeTy >::ilist_node (  )  [inline, protected]

Member Function Documentation

template<typename NodeTy >
const NodeTy* llvm::ilist_node< NodeTy >::getNext (  )  const [inline, private]
template<typename NodeTy >
NodeTy* llvm::ilist_node< NodeTy >::getNext (  )  [inline, private]
template<typename NodeTy >
const NodeTy* llvm::ilist_node< NodeTy >::getNextNode (  )  const [inline]

Get the next node, or 0 for the list tail.

template<typename NodeTy >
NodeTy* llvm::ilist_node< NodeTy >::getNextNode (  )  [inline]

Get the next node, or 0 for the list tail.

template<typename NodeTy >
const NodeTy* llvm::ilist_node< NodeTy >::getPrevNode (  )  const [inline]

Get the previous node, or 0 for the list head.

template<typename NodeTy >
NodeTy* llvm::ilist_node< NodeTy >::getPrevNode (  )  [inline]

Get the previous node, or 0 for the list head.

template<typename NodeTy >
void llvm::ilist_node< NodeTy >::setNext ( NodeTy *  N  )  [inline, private]

Friends And Related Function Documentation

template<typename NodeTy >
friend struct ilist_nextprev_traits< NodeTy > [friend]
template<typename NodeTy >
friend struct ilist_traits< NodeTy > [friend]

Reimplemented from llvm::ilist_half_node< NodeTy >.


Member Data Documentation

template<typename NodeTy >
NodeTy* llvm::ilist_node< NodeTy >::Next [private]

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1