LLVM 22.0.0git
llvm::object::ViewArray< T >::iterator Struct Reference

#include "llvm/Object/DXContainer.h"

Public Member Functions

 iterator (const ViewArray &A, const char *C)
 iterator (const iterator &)=default
value_type operator* ()
iterator operator++ ()
iterator operator++ (int)
iterator operator-- ()
iterator operator-- (int)
bool operator== (const iterator I)
bool operator!= (const iterator I)

Public Attributes

StringRef Data
uint32_t Stride
const charCurrent

Detailed Description

template<typename T>
struct llvm::object::ViewArray< T >::iterator

Definition at line 65 of file DXContainer.h.

Constructor & Destructor Documentation

◆ iterator() [1/2]

template<typename T>
llvm::object::ViewArray< T >::iterator::iterator ( const ViewArray & A,
const char * C )
inline

◆ iterator() [2/2]

template<typename T>
llvm::object::ViewArray< T >::iterator::iterator ( const iterator & )
default

References iterator().

Member Function Documentation

◆ operator!=()

template<typename T>
bool llvm::object::ViewArray< T >::iterator::operator!= ( const iterator I)
inline

Definition at line 113 of file DXContainer.h.

References I, and iterator().

◆ operator*()

template<typename T>
value_type llvm::object::ViewArray< T >::iterator::operator* ( )
inline

◆ operator++() [1/2]

template<typename T>
iterator llvm::object::ViewArray< T >::iterator::operator++ ( )
inline

Definition at line 88 of file DXContainer.h.

References Current, Data, iterator(), and Stride.

◆ operator++() [2/2]

template<typename T>
iterator llvm::object::ViewArray< T >::iterator::operator++ ( int )
inline

Definition at line 94 of file DXContainer.h.

References iterator().

◆ operator--() [1/2]

template<typename T>
iterator llvm::object::ViewArray< T >::iterator::operator-- ( )
inline

Definition at line 100 of file DXContainer.h.

References Current, Data, iterator(), and Stride.

◆ operator--() [2/2]

template<typename T>
iterator llvm::object::ViewArray< T >::iterator::operator-- ( int )
inline

Definition at line 106 of file DXContainer.h.

References iterator().

◆ operator==()

template<typename T>
bool llvm::object::ViewArray< T >::iterator::operator== ( const iterator I)
inline

Definition at line 112 of file DXContainer.h.

References Current, I, and iterator().

Member Data Documentation

◆ Current

template<typename T>
const char* llvm::object::ViewArray< T >::iterator::Current

Definition at line 68 of file DXContainer.h.

Referenced by iterator(), operator*(), operator++(), operator--(), and operator==().

◆ Data

template<typename T>
StringRef llvm::object::ViewArray< T >::iterator::Data

Definition at line 66 of file DXContainer.h.

Referenced by iterator(), operator*(), operator++(), and operator--().

◆ Stride

template<typename T>
uint32_t llvm::object::ViewArray< T >::iterator::Stride

Definition at line 67 of file DXContainer.h.

Referenced by iterator(), operator*(), operator++(), and operator--().


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