LLVM 17.0.0git
|
Typed iterator through MDNode operands. More...
#include "llvm/IR/Metadata.h"
Public Types | |
using | iterator_category = std::input_iterator_tag |
using | value_type = T * |
using | difference_type = std::ptrdiff_t |
using | pointer = void |
using | reference = T * |
Public Member Functions | |
TypedMDOperandIterator ()=default | |
TypedMDOperandIterator (MDNode::op_iterator I) | |
T * | operator* () const |
TypedMDOperandIterator & | operator++ () |
TypedMDOperandIterator | operator++ (int) |
bool | operator== (const TypedMDOperandIterator &X) const |
bool | operator!= (const TypedMDOperandIterator &X) const |
Typed iterator through MDNode operands.
An iterator that transforms an MDNode::iterator into an iterator over a particular Metadata subclass.
Definition at line 1468 of file Metadata.h.
using llvm::TypedMDOperandIterator< T >::difference_type = std::ptrdiff_t |
Definition at line 1474 of file Metadata.h.
using llvm::TypedMDOperandIterator< T >::iterator_category = std::input_iterator_tag |
Definition at line 1472 of file Metadata.h.
using llvm::TypedMDOperandIterator< T >::pointer = void |
Definition at line 1475 of file Metadata.h.
using llvm::TypedMDOperandIterator< T >::reference = T * |
Definition at line 1476 of file Metadata.h.
using llvm::TypedMDOperandIterator< T >::value_type = T * |
Definition at line 1473 of file Metadata.h.
|
default |
|
inlineexplicit |
Definition at line 1479 of file Metadata.h.
References I.
|
inline |
Definition at line 1495 of file Metadata.h.
|
inline |
Definition at line 1481 of file Metadata.h.
References I.
|
inline |
Definition at line 1483 of file Metadata.h.
References I.
|
inline |
Definition at line 1488 of file Metadata.h.
References I.
|
inline |
Definition at line 1494 of file Metadata.h.