LLVM  6.0.0svn
Public Types | Public Member Functions | List of all members
llvm::detail::value_sequence_iterator< ValueT > Class Template Reference

#include "llvm/ADT/Sequence.h"

Inheritance diagram for llvm::detail::value_sequence_iterator< ValueT >:
Inheritance graph
[legend]
Collaboration diagram for llvm::detail::value_sequence_iterator< ValueT >:
Collaboration graph
[legend]

Public Types

using difference_type = typename BaseT::difference_type
 
using reference = typename BaseT::reference
 

Public Member Functions

 value_sequence_iterator ()=default
 
 value_sequence_iterator (const value_sequence_iterator &)=default
 
 value_sequence_iterator (value_sequence_iterator &&Arg)
 
template<typename U , typename Enabler = decltype(ValueT(std::declval<U>()))>
 value_sequence_iterator (U &&Value)
 
value_sequence_iteratoroperator+= (difference_type N)
 
value_sequence_iteratoroperator-= (difference_type N)
 
difference_type operator- (const value_sequence_iterator &RHS) const
 
bool operator== (const value_sequence_iterator &RHS) const
 
bool operator< (const value_sequence_iterator &RHS) const
 
reference operator* () const
 
- Public Member Functions inherited from llvm::iterator_facade_base< value_sequence_iterator< ValueT >, std::random_access_iterator_tag, const ValueT >
value_sequence_iterator< ValueToperator+ (std::ptrdiff_t n) const
 
value_sequence_iterator< ValueToperator- (std::ptrdiff_t n) const
 
value_sequence_iterator< ValueT > & operator++ ()
 
value_sequence_iterator< ValueToperator++ (int)
 
value_sequence_iterator< ValueT > & operator-- ()
 
value_sequence_iterator< ValueToperator-- (int)
 
bool operator!= (const value_sequence_iterator< ValueT > &RHS) const
 
bool operator> (const value_sequence_iterator< ValueT > &RHS) const
 
bool operator<= (const value_sequence_iterator< ValueT > &RHS) const
 
bool operator>= (const value_sequence_iterator< ValueT > &RHS) const
 
const ValueToperator-> ()
 
const ValueToperator-> () const
 
ReferenceProxy operator[] (std::ptrdiff_t n)
 
ReferenceProxy operator[] (std::ptrdiff_t n) const
 

Additional Inherited Members

- Protected Types inherited from llvm::iterator_facade_base< value_sequence_iterator< ValueT >, std::random_access_iterator_tag, const ValueT >
enum  
 

Detailed Description

template<typename ValueT>
class llvm::detail::value_sequence_iterator< ValueT >

Definition at line 30 of file Sequence.h.

Member Typedef Documentation

◆ difference_type

template<typename ValueT >
using llvm::detail::value_sequence_iterator< ValueT >::difference_type = typename BaseT::difference_type

Definition at line 39 of file Sequence.h.

◆ reference

template<typename ValueT >
using llvm::detail::value_sequence_iterator< ValueT >::reference = typename BaseT::reference

Definition at line 40 of file Sequence.h.

Constructor & Destructor Documentation

◆ value_sequence_iterator() [1/4]

template<typename ValueT >
llvm::detail::value_sequence_iterator< ValueT >::value_sequence_iterator ( )
default

◆ value_sequence_iterator() [2/4]

◆ value_sequence_iterator() [3/4]

Definition at line 44 of file Sequence.h.

◆ value_sequence_iterator() [4/4]

template<typename ValueT >
template<typename U , typename Enabler = decltype(ValueT(std::declval<U>()))>
llvm::detail::value_sequence_iterator< ValueT >::value_sequence_iterator ( U &&  Value)
inline

Definition at line 48 of file Sequence.h.

Member Function Documentation

◆ operator*()

template<typename ValueT >
reference llvm::detail::value_sequence_iterator< ValueT >::operator* ( ) const
inline

Definition at line 70 of file Sequence.h.

◆ operator+=()

template<typename ValueT >
value_sequence_iterator& llvm::detail::value_sequence_iterator< ValueT >::operator+= ( difference_type  N)
inline

Definition at line 50 of file Sequence.h.

References N.

◆ operator-()

template<typename ValueT >
difference_type llvm::detail::value_sequence_iterator< ValueT >::operator- ( const value_sequence_iterator< ValueT > &  RHS) const
inline

Definition at line 59 of file Sequence.h.

◆ operator-=()

template<typename ValueT >
value_sequence_iterator& llvm::detail::value_sequence_iterator< ValueT >::operator-= ( difference_type  N)
inline

Definition at line 54 of file Sequence.h.

References N.

◆ operator<()

template<typename ValueT >
bool llvm::detail::value_sequence_iterator< ValueT >::operator< ( const value_sequence_iterator< ValueT > &  RHS) const
inline

Definition at line 66 of file Sequence.h.

◆ operator==()

template<typename ValueT >
bool llvm::detail::value_sequence_iterator< ValueT >::operator== ( const value_sequence_iterator< ValueT > &  RHS) const
inline

Definition at line 63 of file Sequence.h.


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