llvm::ilist_iterator< NodeTy > Class Template Reference

#include <ilist.h>

List of all members.

Public Types

typedef ilist_traits< NodeTy > Traits
typedef std::iterator
< std::bidirectional_iterator_tag,
NodeTy, ptrdiff_t > 
super
typedef super::value_type value_type
typedef super::difference_type difference_type
typedef super::pointer pointer
typedef super::reference reference

Public Member Functions

 ilist_iterator (pointer NP)
 ilist_iterator (reference NR)
 ilist_iterator ()
template<class node_ty >
 ilist_iterator (const ilist_iterator< node_ty > &RHS)
template<class node_ty >
const ilist_iteratoroperator= (const ilist_iterator< node_ty > &RHS)
 operator pointer () const
reference operator* () const
pointer operator-> () const
bool operator== (const ilist_iterator &RHS) const
bool operator!= (const ilist_iterator &RHS) const
ilist_iteratoroperator-- ()
ilist_iteratoroperator++ ()
ilist_iterator operator-- (int)
ilist_iterator operator++ (int)
pointer getNodePtrUnchecked () const

Private Member Functions

void operator[] (difference_type) const
void operator+ (difference_type) const
void operator- (difference_type) const
void operator+= (difference_type) const
void operator-= (difference_type) const
template<class T >
void operator< (T) const
template<class T >
void operator<= (T) const
template<class T >
void operator> (T) const
template<class T >
void operator>= (T) const
template<class T >
void operator- (T) const

Private Attributes

pointer NodePtr

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


Member Typedef Documentation

template<typename NodeTy>
typedef super::difference_type llvm::ilist_iterator< NodeTy >::difference_type
template<typename NodeTy>
typedef super::pointer llvm::ilist_iterator< NodeTy >::pointer
template<typename NodeTy>
typedef super::reference llvm::ilist_iterator< NodeTy >::reference
template<typename NodeTy>
typedef std::iterator<std::bidirectional_iterator_tag, NodeTy, ptrdiff_t> llvm::ilist_iterator< NodeTy >::super
template<typename NodeTy>
typedef ilist_traits<NodeTy> llvm::ilist_iterator< NodeTy >::Traits
template<typename NodeTy>
typedef super::value_type llvm::ilist_iterator< NodeTy >::value_type

Constructor & Destructor Documentation

template<typename NodeTy>
llvm::ilist_iterator< NodeTy >::ilist_iterator ( pointer  NP  )  [inline]
template<typename NodeTy>
llvm::ilist_iterator< NodeTy >::ilist_iterator ( reference  NR  )  [inline]
template<typename NodeTy>
llvm::ilist_iterator< NodeTy >::ilist_iterator (  )  [inline]
template<typename NodeTy>
template<class node_ty >
llvm::ilist_iterator< NodeTy >::ilist_iterator ( const ilist_iterator< node_ty > &  RHS  )  [inline]

Member Function Documentation

template<typename NodeTy>
pointer llvm::ilist_iterator< NodeTy >::getNodePtrUnchecked (  )  const [inline]
template<typename NodeTy>
llvm::ilist_iterator< NodeTy >::operator pointer (  )  const [inline]
template<typename NodeTy>
bool llvm::ilist_iterator< NodeTy >::operator!= ( const ilist_iterator< NodeTy > &  RHS  )  const [inline]
template<typename NodeTy>
reference llvm::ilist_iterator< NodeTy >::operator* (  )  const [inline]
template<typename NodeTy>
void llvm::ilist_iterator< NodeTy >::operator+ ( difference_type   )  const [private]
template<typename NodeTy>
ilist_iterator llvm::ilist_iterator< NodeTy >::operator++ ( int   )  [inline]
template<typename NodeTy>
ilist_iterator& llvm::ilist_iterator< NodeTy >::operator++ (  )  [inline]
template<typename NodeTy>
void llvm::ilist_iterator< NodeTy >::operator+= ( difference_type   )  const [private]
template<typename NodeTy>
template<class T >
void llvm::ilist_iterator< NodeTy >::operator- (  )  const [inline, private]
template<typename NodeTy>
void llvm::ilist_iterator< NodeTy >::operator- ( difference_type   )  const [private]
template<typename NodeTy>
ilist_iterator llvm::ilist_iterator< NodeTy >::operator-- ( int   )  [inline]
template<typename NodeTy>
ilist_iterator& llvm::ilist_iterator< NodeTy >::operator-- (  )  [inline]
template<typename NodeTy>
void llvm::ilist_iterator< NodeTy >::operator-= ( difference_type   )  const [private]
template<typename NodeTy>
pointer llvm::ilist_iterator< NodeTy >::operator-> (  )  const [inline]
template<typename NodeTy>
template<class T >
void llvm::ilist_iterator< NodeTy >::operator< (  )  const [inline, private]
template<typename NodeTy>
template<class T >
void llvm::ilist_iterator< NodeTy >::operator<= (  )  const [inline, private]
template<typename NodeTy>
template<class node_ty >
const ilist_iterator& llvm::ilist_iterator< NodeTy >::operator= ( const ilist_iterator< node_ty > &  RHS  )  [inline]
template<typename NodeTy>
bool llvm::ilist_iterator< NodeTy >::operator== ( const ilist_iterator< NodeTy > &  RHS  )  const [inline]
template<typename NodeTy>
template<class T >
void llvm::ilist_iterator< NodeTy >::operator> (  )  const [inline, private]
template<typename NodeTy>
template<class T >
void llvm::ilist_iterator< NodeTy >::operator>= (  )  const [inline, private]
template<typename NodeTy>
void llvm::ilist_iterator< NodeTy >::operator[] ( difference_type   )  const [private]

Member Data Documentation

template<typename NodeTy>
pointer llvm::ilist_iterator< NodeTy >::NodePtr [private]

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1