LLVM API Documentation
#include <ImmutableSet.h>
Public Types | |
enum | VisitFlag { VisitedNone = 0x0, VisitedLeft = 0x1, VisitedRight = 0x3, Flags = 0x3 } |
typedef ImutAVLTree< ImutInfo > | TreeTy |
typedef ImutAVLTreeGenericIterator < ImutInfo > | _Self |
Public Member Functions | |
ImutAVLTreeGenericIterator () | |
ImutAVLTreeGenericIterator (const TreeTy *Root) | |
TreeTy * | operator* () const |
uintptr_t | getVisitState () const |
bool | atEnd () const |
bool | atBeginning () const |
void | skipToParent () |
bool | operator== (const _Self &x) const |
bool | operator!= (const _Self &x) const |
_Self & | operator++ () |
_Self & | operator-- () |
Definition at line 650 of file ImmutableSet.h.
typedef ImutAVLTreeGenericIterator<ImutInfo> llvm::ImutAVLTreeGenericIterator< ImutInfo >::_Self |
Definition at line 657 of file ImmutableSet.h.
typedef ImutAVLTree<ImutInfo> llvm::ImutAVLTreeGenericIterator< ImutInfo >::TreeTy |
Definition at line 656 of file ImmutableSet.h.
enum llvm::ImutAVLTreeGenericIterator::VisitFlag |
Definition at line 653 of file ImmutableSet.h.
llvm::ImutAVLTreeGenericIterator< ImutInfo >::ImutAVLTreeGenericIterator | ( | ) | [inline] |
Definition at line 659 of file ImmutableSet.h.
llvm::ImutAVLTreeGenericIterator< ImutInfo >::ImutAVLTreeGenericIterator | ( | const TreeTy * | Root | ) | [inline] |
Definition at line 660 of file ImmutableSet.h.
References llvm::SmallVectorTemplateBase< T, isPodLike >::push_back().
bool llvm::ImutAVLTreeGenericIterator< ImutInfo >::atBeginning | ( | ) | const [inline] |
Definition at line 677 of file ImmutableSet.h.
References llvm::ImutAVLTreeGenericIterator< ImutInfo >::getVisitState(), llvm::SmallVectorTemplateCommon< T, typename >::size(), and llvm::ImutAVLTreeGenericIterator< ImutInfo >::VisitedNone.
bool llvm::ImutAVLTreeGenericIterator< ImutInfo >::atEnd | ( | ) | const [inline] |
Definition at line 675 of file ImmutableSet.h.
References llvm::SmallVectorBase::empty().
uintptr_t llvm::ImutAVLTreeGenericIterator< ImutInfo >::getVisitState | ( | ) | const [inline] |
Definition at line 669 of file ImmutableSet.h.
References llvm::SmallVectorTemplateCommon< T, typename >::back(), llvm::SmallVectorBase::empty(), and llvm::ImutAVLTreeGenericIterator< ImutInfo >::Flags.
Referenced by llvm::ImutAVLTreeGenericIterator< ImutInfo >::atBeginning(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator++(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), and llvm::ImutAVLTreeGenericIterator< ImutInfo >::skipToParent().
bool llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator!= | ( | const _Self & | x | ) | const [inline] |
Definition at line 702 of file ImmutableSet.h.
References llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator==().
TreeTy* llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator* | ( | ) | const [inline] |
Definition at line 664 of file ImmutableSet.h.
References llvm::SmallVectorTemplateCommon< T, typename >::back(), llvm::SmallVectorBase::empty(), and llvm::ImutAVLTreeGenericIterator< ImutInfo >::Flags.
_Self& llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator++ | ( | ) | [inline] |
Definition at line 704 of file ImmutableSet.h.
References llvm::SmallVectorTemplateCommon< T, typename >::back(), llvm::SmallVectorBase::empty(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::Flags, llvm::ImutAVLTree< ImutInfo >::getLeft(), llvm::ImutAVLTree< ImutInfo >::getRight(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::getVisitState(), llvm_unreachable, llvm::SmallVectorTemplateBase< T, isPodLike >::push_back(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::skipToParent(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::VisitedLeft, llvm::ImutAVLTreeGenericIterator< ImutInfo >::VisitedNone, and llvm::ImutAVLTreeGenericIterator< ImutInfo >::VisitedRight.
_Self& llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator-- | ( | ) | [inline] |
Definition at line 730 of file ImmutableSet.h.
References llvm::SmallVectorTemplateCommon< T, typename >::back(), llvm::SmallVectorBase::empty(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::Flags, llvm::ImutAVLTree< ImutInfo >::getLeft(), llvm::ImutAVLTree< ImutInfo >::getRight(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::getVisitState(), llvm_unreachable, llvm::SmallVectorTemplateBase< T, isPodLike >::pop_back(), llvm::SmallVectorTemplateBase< T, isPodLike >::push_back(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::VisitedLeft, llvm::ImutAVLTreeGenericIterator< ImutInfo >::VisitedNone, and llvm::ImutAVLTreeGenericIterator< ImutInfo >::VisitedRight.
bool llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator== | ( | const _Self & | x | ) | const [inline] |
Definition at line 698 of file ImmutableSet.h.
Referenced by llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator!=().
void llvm::ImutAVLTreeGenericIterator< ImutInfo >::skipToParent | ( | ) | [inline] |
Definition at line 681 of file ImmutableSet.h.
References llvm::SmallVectorTemplateCommon< T, typename >::back(), llvm::SmallVectorBase::empty(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::getVisitState(), llvm_unreachable, llvm::SmallVectorTemplateBase< T, isPodLike >::pop_back(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::VisitedLeft, llvm::ImutAVLTreeGenericIterator< ImutInfo >::VisitedNone, and llvm::ImutAVLTreeGenericIterator< ImutInfo >::VisitedRight.
Referenced by llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator++().