LLVM: llvm::ImutAVLTreeGenericIterator< ImutInfo > Class Template Reference (original) (raw)

#include "[llvm/ADT/ImmutableSet.h](ImmutableSet%5F8h%5Fsource.html)"

Public Types
enum VisitFlag { VisitedNone =0x0 , VisitedLeft =0x1 , VisitedRight =0x3 , Flags =0x3 }
using iterator_category = std::bidirectional_iterator_tag
using value_type = ImutAVLTree
using difference_type = std::ptrdiff_t
using pointer = value_type *
using reference = value_type &
using TreeTy = ImutAVLTree
Public Member Functions
ImutAVLTreeGenericIterator ()=default
ImutAVLTreeGenericIterator (const TreeTy *Root)
TreeTy & operator* () const
TreeTy * operator-> () const
uintptr_t getVisitState () const
bool atEnd () const
bool atBeginning () const
void skipToParent ()
bool operator== (const ImutAVLTreeGenericIterator &x) const
bool operator!= (const ImutAVLTreeGenericIterator &x) const
ImutAVLTreeGenericIterator & operator++ ()
ImutAVLTreeGenericIterator & operator-- ()

template
class llvm::ImutAVLTreeGenericIterator< ImutInfo >

Definition at line 665 of file ImmutableSet.h.

difference_type

template

iterator_category

template

pointer

template

template

TreeTy

template

value_type

template

VisitFlag

template

Enumerator
VisitedNone
VisitedLeft
VisitedRight
Flags

Definition at line 675 of file ImmutableSet.h.

ImutAVLTreeGenericIterator() [1/2]

template

ImutAVLTreeGenericIterator() [2/2]

template

atBeginning()

template

atEnd()

template

getVisitState()

template

operator!=()

template

operator*()

template

operator++()

template

Definition at line 727 of file ImmutableSet.h.

References assert(), Flags, llvm::ImutAVLTree< ImutInfo >::getLeft(), llvm::ImutAVLTree< ImutInfo >::getRight(), getVisitState(), ImutAVLTreeGenericIterator(), llvm_unreachable, skipToParent(), VisitedLeft, VisitedNone, and VisitedRight.

operator--()

template

operator->()

template

operator==()

template

skipToParent()

template


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