My Project
Classes | Public Member Functions | List of all members
mlir::detail::ElementsAttrIterator< T > Class Template Reference

#include <Attributes.h>

Inheritance diagram for mlir::detail::ElementsAttrIterator< T >:
Inheritance graph
[legend]
Collaboration diagram for mlir::detail::ElementsAttrIterator< T >:
Collaboration graph
[legend]

Public Member Functions

 ElementsAttrIterator (const ElementsAttrIterator< T > &rhs)
 
 ~ElementsAttrIterator ()
 
ptrdiff_t operator- (const ElementsAttrIterator< T > &rhs) const
 Methods necessary to support random access iteration. More...
 
bool operator== (const ElementsAttrIterator< T > &rhs) const
 
bool operator< (const ElementsAttrIterator< T > &rhs) const
 
ElementsAttrIterator< T > & operator+= (ptrdiff_t offset)
 
ElementsAttrIterator< T > & operator-= (ptrdiff_t offset)
 
operator* ()
 Dereference the iterator at the current index. More...
 

Detailed Description

template<typename T>
class mlir::detail::ElementsAttrIterator< T >

This class represents a general iterator over the values of an ElementsAttr. It supports all subclasses aside from OpaqueElementsAttr.

Constructor & Destructor Documentation

◆ ElementsAttrIterator()

template<typename T>
mlir::detail::ElementsAttrIterator< T >::ElementsAttrIterator ( const ElementsAttrIterator< T > &  rhs)
inline

◆ ~ElementsAttrIterator()

template<typename T>
mlir::detail::ElementsAttrIterator< T >::~ElementsAttrIterator ( )
inline

Member Function Documentation

◆ operator*()

template<typename T>
T mlir::detail::ElementsAttrIterator< T >::operator* ( void  )
inline

Dereference the iterator at the current index.

◆ operator+=()

template<typename T>
ElementsAttrIterator<T>& mlir::detail::ElementsAttrIterator< T >::operator+= ( ptrdiff_t  offset)
inline

◆ operator-()

template<typename T>
ptrdiff_t mlir::detail::ElementsAttrIterator< T >::operator- ( const ElementsAttrIterator< T > &  rhs) const
inline

Methods necessary to support random access iteration.

◆ operator-=()

template<typename T>
ElementsAttrIterator<T>& mlir::detail::ElementsAttrIterator< T >::operator-= ( ptrdiff_t  offset)
inline

◆ operator<()

template<typename T>
bool mlir::detail::ElementsAttrIterator< T >::operator< ( const ElementsAttrIterator< T > &  rhs) const
inline

◆ operator==()

template<typename T>
bool mlir::detail::ElementsAttrIterator< T >::operator== ( const ElementsAttrIterator< T > &  rhs) const
inline

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