LLVM 22.0.0git
llvm::ImutAVLTreeInOrderIterator< ImutInfo > Class Template Reference

#include "llvm/ADT/ImmutableSet.h"

Public Types

using iterator_category = std::bidirectional_iterator_tag
using value_type = ImutAVLTree<ImutInfo>
using difference_type = std::ptrdiff_t
using pointer = value_type *
using reference = value_type &
using TreeTy = ImutAVLTree<ImutInfo>

Public Member Functions

 ImutAVLTreeInOrderIterator (const TreeTy *Root)
 ImutAVLTreeInOrderIterator ()
bool operator== (const ImutAVLTreeInOrderIterator &x) const
bool operator!= (const ImutAVLTreeInOrderIterator &x) const
TreeTyoperator* () const
TreeTyoperator-> () const
ImutAVLTreeInOrderIteratoroperator++ ()
ImutAVLTreeInOrderIteratoroperator-- ()
void skipSubTree ()

Detailed Description

template<typename ImutInfo>
class llvm::ImutAVLTreeInOrderIterator< ImutInfo >

Definition at line 759 of file ImmutableSet.h.

Member Typedef Documentation

◆ difference_type

template<typename ImutInfo>
using llvm::ImutAVLTreeInOrderIterator< ImutInfo >::difference_type = std::ptrdiff_t

Definition at line 767 of file ImmutableSet.h.

◆ iterator_category

template<typename ImutInfo>
using llvm::ImutAVLTreeInOrderIterator< ImutInfo >::iterator_category = std::bidirectional_iterator_tag

Definition at line 765 of file ImmutableSet.h.

◆ pointer

template<typename ImutInfo>
using llvm::ImutAVLTreeInOrderIterator< ImutInfo >::pointer = value_type *

Definition at line 768 of file ImmutableSet.h.

◆ reference

template<typename ImutInfo>
using llvm::ImutAVLTreeInOrderIterator< ImutInfo >::reference = value_type &

Definition at line 769 of file ImmutableSet.h.

◆ TreeTy

template<typename ImutInfo>
using llvm::ImutAVLTreeInOrderIterator< ImutInfo >::TreeTy = ImutAVLTree<ImutInfo>

Definition at line 771 of file ImmutableSet.h.

◆ value_type

template<typename ImutInfo>
using llvm::ImutAVLTreeInOrderIterator< ImutInfo >::value_type = ImutAVLTree<ImutInfo>

Definition at line 766 of file ImmutableSet.h.

Constructor & Destructor Documentation

◆ ImutAVLTreeInOrderIterator() [1/2]

template<typename ImutInfo>
llvm::ImutAVLTreeInOrderIterator< ImutInfo >::ImutAVLTreeInOrderIterator ( const TreeTy * Root)
inline

Definition at line 773 of file ImmutableSet.h.

Referenced by operator!=(), operator++(), operator--(), and operator==().

◆ ImutAVLTreeInOrderIterator() [2/2]

template<typename ImutInfo>
llvm::ImutAVLTreeInOrderIterator< ImutInfo >::ImutAVLTreeInOrderIterator ( )
inline

Definition at line 778 of file ImmutableSet.h.

Member Function Documentation

◆ operator!=()

template<typename ImutInfo>
bool llvm::ImutAVLTreeInOrderIterator< ImutInfo >::operator!= ( const ImutAVLTreeInOrderIterator< ImutInfo > & x) const
inline

Definition at line 784 of file ImmutableSet.h.

References ImutAVLTreeInOrderIterator().

◆ operator*()

template<typename ImutInfo>
TreeTy & llvm::ImutAVLTreeInOrderIterator< ImutInfo >::operator* ( ) const
inline

Definition at line 788 of file ImmutableSet.h.

◆ operator++()

template<typename ImutInfo>
ImutAVLTreeInOrderIterator & llvm::ImutAVLTreeInOrderIterator< ImutInfo >::operator++ ( )
inline

Definition at line 791 of file ImmutableSet.h.

References ImutAVLTreeInOrderIterator().

◆ operator--()

template<typename ImutInfo>
ImutAVLTreeInOrderIterator & llvm::ImutAVLTreeInOrderIterator< ImutInfo >::operator-- ( )
inline

Definition at line 799 of file ImmutableSet.h.

References ImutAVLTreeInOrderIterator().

◆ operator->()

template<typename ImutInfo>
TreeTy * llvm::ImutAVLTreeInOrderIterator< ImutInfo >::operator-> ( ) const
inline

Definition at line 789 of file ImmutableSet.h.

◆ operator==()

template<typename ImutInfo>
bool llvm::ImutAVLTreeInOrderIterator< ImutInfo >::operator== ( const ImutAVLTreeInOrderIterator< ImutInfo > & x) const
inline

Definition at line 780 of file ImmutableSet.h.

References ImutAVLTreeInOrderIterator().

◆ skipSubTree()

template<typename ImutInfo>
void llvm::ImutAVLTreeInOrderIterator< ImutInfo >::skipSubTree ( )
inline

Definition at line 807 of file ImmutableSet.h.

Referenced by llvm::ImutAVLTree< ValInfo >::isEqual().


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