LLVM  mainline
Public Types | Public Member Functions
llvm::ilist_iterator< NodeTy > Class Template Reference

#include <ilist.h>

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

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

Detailed Description

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

Definition at line 145 of file ilist.h.


Member Typedef Documentation

template<typename NodeTy>
typedef super::difference_type llvm::ilist_iterator< NodeTy >::difference_type

Definition at line 154 of file ilist.h.

template<typename NodeTy>
typedef super::pointer llvm::ilist_iterator< NodeTy >::pointer

Definition at line 155 of file ilist.h.

template<typename NodeTy>
typedef super::reference llvm::ilist_iterator< NodeTy >::reference

Definition at line 156 of file ilist.h.

template<typename NodeTy>
typedef std::iterator<std::bidirectional_iterator_tag, NodeTy, ptrdiff_t> llvm::ilist_iterator< NodeTy >::super

Definition at line 151 of file ilist.h.

template<typename NodeTy>
typedef ilist_traits<NodeTy> llvm::ilist_iterator< NodeTy >::Traits

Definition at line 149 of file ilist.h.

template<typename NodeTy>
typedef super::value_type llvm::ilist_iterator< NodeTy >::value_type

Definition at line 153 of file ilist.h.


Constructor & Destructor Documentation

template<typename NodeTy>
llvm::ilist_iterator< NodeTy >::ilist_iterator ( pointer  NP) [inline]

Definition at line 176 of file ilist.h.

template<typename NodeTy>
llvm::ilist_iterator< NodeTy >::ilist_iterator ( reference  NR) [inline]

Definition at line 177 of file ilist.h.

template<typename NodeTy>
llvm::ilist_iterator< NodeTy >::ilist_iterator ( ) [inline]

Definition at line 178 of file ilist.h.

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

Definition at line 183 of file ilist.h.


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]

Definition at line 195 of file ilist.h.

template<typename NodeTy>
bool llvm::ilist_iterator< NodeTy >::operator!= ( const ilist_iterator< NodeTy > &  RHS) const [inline]

Definition at line 208 of file ilist.h.

template<typename NodeTy>
reference llvm::ilist_iterator< NodeTy >::operator* ( ) const [inline]

Definition at line 199 of file ilist.h.

Referenced by llvm::ilist_iterator< NodeTy >::operator->().

template<typename NodeTy>
ilist_iterator& llvm::ilist_iterator< NodeTy >::operator++ ( ) [inline]

Definition at line 218 of file ilist.h.

References llvm::ilist_nextprev_traits< NodeTy >::getNext().

template<typename NodeTy>
ilist_iterator llvm::ilist_iterator< NodeTy >::operator++ ( int  ) [inline]

Definition at line 227 of file ilist.h.

template<typename NodeTy>
ilist_iterator& llvm::ilist_iterator< NodeTy >::operator-- ( ) [inline]

Definition at line 213 of file ilist.h.

References llvm::ilist_nextprev_traits< NodeTy >::getPrev().

template<typename NodeTy>
ilist_iterator llvm::ilist_iterator< NodeTy >::operator-- ( int  ) [inline]

Definition at line 222 of file ilist.h.

template<typename NodeTy>
pointer llvm::ilist_iterator< NodeTy >::operator-> ( ) const [inline]

Definition at line 202 of file ilist.h.

References llvm::ilist_iterator< NodeTy >::operator*().

template<typename NodeTy>
template<class node_ty >
const ilist_iterator& llvm::ilist_iterator< NodeTy >::operator= ( const ilist_iterator< node_ty > &  RHS) [inline]

Definition at line 189 of file ilist.h.

References llvm::ilist_iterator< NodeTy >::getNodePtrUnchecked().

template<typename NodeTy>
bool llvm::ilist_iterator< NodeTy >::operator== ( const ilist_iterator< NodeTy > &  RHS) const [inline]

Definition at line 205 of file ilist.h.


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