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)
void reset (pointer NP)
 operator pointer () const
reference operator* () const
pointer operator-> () const
template<class Y >
bool operator== (const ilist_iterator< Y > &RHS) const
template<class Y >
bool operator!= (const ilist_iterator< Y > &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 192 of file ilist.h.


Member Typedef Documentation

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

Definition at line 201 of file ilist.h.

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

Definition at line 202 of file ilist.h.

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

Definition at line 203 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 198 of file ilist.h.

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

Definition at line 196 of file ilist.h.

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

Definition at line 200 of file ilist.h.


Constructor & Destructor Documentation

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

Definition at line 223 of file ilist.h.

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

Definition at line 224 of file ilist.h.

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

Definition at line 225 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 230 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, explicit]

Definition at line 244 of file ilist.h.

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

Definition at line 257 of file ilist.h.

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

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

Definition at line 248 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 267 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 276 of file ilist.h.

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

Definition at line 262 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 271 of file ilist.h.

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

Definition at line 251 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 236 of file ilist.h.

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

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

Definition at line 254 of file ilist.h.

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

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

Definition at line 241 of file ilist.h.

Referenced by llvm::IRBuilderBase::ClearInsertionPoint().


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