LLVM 22.0.0git
llvm::detail::SafeIntIterator< T, IsReverse > Struct Template Reference

#include "llvm/ADT/Sequence.h"

Inheritance diagram for llvm::detail::SafeIntIterator< T, IsReverse >:
[legend]

Public Types

using iterator_category = std::random_access_iterator_tag
using value_type = T
using difference_type = intmax_t
using pointer = T *
using reference = value_type

Public Member Functions

 SafeIntIterator (T Value)
 SafeIntIterator (const SafeIntIterator< T, !IsReverse > &O)
reference operator* () const
reference operator[] (intmax_t Offset) const
bool operator== (const SafeIntIterator &O) const
bool operator!= (const SafeIntIterator &O) const
bool operator< (const SafeIntIterator &O) const
bool operator> (const SafeIntIterator &O) const
bool operator<= (const SafeIntIterator &O) const
bool operator>= (const SafeIntIterator &O) const
void operator++ ()
void operator-- ()
SafeIntIterator operator++ (int)
SafeIntIterator operator-- (int)
void operator+= (intmax_t Offset)
void operator-= (intmax_t Offset)
SafeIntIterator operator+ (intmax_t Offset) const
SafeIntIterator operator- (intmax_t Offset) const
intmax_t operator- (const SafeIntIterator &O) const

Friends

template<typename, bool>
struct SafeIntIterator

Detailed Description

template<typename T, bool IsReverse>
struct llvm::detail::SafeIntIterator< T, IsReverse >

Definition at line 188 of file Sequence.h.

Member Typedef Documentation

◆ difference_type

template<typename T, bool IsReverse>
using llvm::detail::SafeIntIterator< T, IsReverse >::difference_type = intmax_t

Definition at line 191 of file Sequence.h.

◆ iterator_category

template<typename T, bool IsReverse>
using llvm::detail::SafeIntIterator< T, IsReverse >::iterator_category = std::random_access_iterator_tag

Definition at line 189 of file Sequence.h.

◆ pointer

template<typename T, bool IsReverse>
using llvm::detail::SafeIntIterator< T, IsReverse >::pointer = T *

Definition at line 192 of file Sequence.h.

◆ reference

template<typename T, bool IsReverse>
using llvm::detail::SafeIntIterator< T, IsReverse >::reference = value_type

Definition at line 193 of file Sequence.h.

◆ value_type

template<typename T, bool IsReverse>
using llvm::detail::SafeIntIterator< T, IsReverse >::value_type = T

Definition at line 190 of file Sequence.h.

Constructor & Destructor Documentation

◆ SafeIntIterator() [1/2]

template<typename T, bool IsReverse>
llvm::detail::SafeIntIterator< T, IsReverse >::SafeIntIterator ( T Value)
inlineexplicit

Definition at line 196 of file Sequence.h.

◆ SafeIntIterator() [2/2]

template<typename T, bool IsReverse>
llvm::detail::SafeIntIterator< T, IsReverse >::SafeIntIterator ( const SafeIntIterator< T, !IsReverse > & O)
inline

Definition at line 198 of file Sequence.h.

Member Function Documentation

◆ operator!=()

template<typename T, bool IsReverse>
bool llvm::detail::SafeIntIterator< T, IsReverse >::operator!= ( const SafeIntIterator< T, IsReverse > & O) const
inline

Definition at line 207 of file Sequence.h.

◆ operator*()

template<typename T, bool IsReverse>
reference llvm::detail::SafeIntIterator< T, IsReverse >::operator* ( ) const
inline

Definition at line 201 of file Sequence.h.

◆ operator+()

template<typename T, bool IsReverse>
SafeIntIterator llvm::detail::SafeIntIterator< T, IsReverse >::operator+ ( intmax_t Offset) const
inline

Definition at line 235 of file Sequence.h.

◆ operator++() [1/2]

template<typename T, bool IsReverse>
void llvm::detail::SafeIntIterator< T, IsReverse >::operator++ ( )
inline

Definition at line 215 of file Sequence.h.

◆ operator++() [2/2]

template<typename T, bool IsReverse>
SafeIntIterator llvm::detail::SafeIntIterator< T, IsReverse >::operator++ ( int )
inline

Definition at line 219 of file Sequence.h.

◆ operator+=()

template<typename T, bool IsReverse>
void llvm::detail::SafeIntIterator< T, IsReverse >::operator+= ( intmax_t Offset)
inline

Definition at line 231 of file Sequence.h.

◆ operator-() [1/2]

template<typename T, bool IsReverse>
intmax_t llvm::detail::SafeIntIterator< T, IsReverse >::operator- ( const SafeIntIterator< T, IsReverse > & O) const
inline

Definition at line 239 of file Sequence.h.

◆ operator-() [2/2]

template<typename T, bool IsReverse>
SafeIntIterator llvm::detail::SafeIntIterator< T, IsReverse >::operator- ( intmax_t Offset) const
inline

Definition at line 236 of file Sequence.h.

◆ operator--() [1/2]

template<typename T, bool IsReverse>
void llvm::detail::SafeIntIterator< T, IsReverse >::operator-- ( )
inline

Definition at line 216 of file Sequence.h.

◆ operator--() [2/2]

template<typename T, bool IsReverse>
SafeIntIterator llvm::detail::SafeIntIterator< T, IsReverse >::operator-- ( int )
inline

Definition at line 224 of file Sequence.h.

◆ operator-=()

template<typename T, bool IsReverse>
void llvm::detail::SafeIntIterator< T, IsReverse >::operator-= ( intmax_t Offset)
inline

Definition at line 232 of file Sequence.h.

◆ operator<()

template<typename T, bool IsReverse>
bool llvm::detail::SafeIntIterator< T, IsReverse >::operator< ( const SafeIntIterator< T, IsReverse > & O) const
inline

Definition at line 209 of file Sequence.h.

◆ operator<=()

template<typename T, bool IsReverse>
bool llvm::detail::SafeIntIterator< T, IsReverse >::operator<= ( const SafeIntIterator< T, IsReverse > & O) const
inline

Definition at line 211 of file Sequence.h.

◆ operator==()

template<typename T, bool IsReverse>
bool llvm::detail::SafeIntIterator< T, IsReverse >::operator== ( const SafeIntIterator< T, IsReverse > & O) const
inline

Definition at line 206 of file Sequence.h.

◆ operator>()

template<typename T, bool IsReverse>
bool llvm::detail::SafeIntIterator< T, IsReverse >::operator> ( const SafeIntIterator< T, IsReverse > & O) const
inline

Definition at line 210 of file Sequence.h.

◆ operator>=()

template<typename T, bool IsReverse>
bool llvm::detail::SafeIntIterator< T, IsReverse >::operator>= ( const SafeIntIterator< T, IsReverse > & O) const
inline

Definition at line 212 of file Sequence.h.

◆ operator[]()

template<typename T, bool IsReverse>
reference llvm::detail::SafeIntIterator< T, IsReverse >::operator[] ( intmax_t Offset) const
inline

Definition at line 203 of file Sequence.h.

◆ SafeIntIterator

template<typename T, bool IsReverse>
template<typename, bool>
friend struct SafeIntIterator
friend

Definition at line 257 of file Sequence.h.


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