LLVM: llvm::DIExpression::expr_op_iterator Class Reference (original) (raw)

An iterator for expression operands. More...

#include "[llvm/IR/DebugInfoMetadata.h](DebugInfoMetadata%5F8h%5Fsource.html)"

Public Types
using iterator_category = std::input_iterator_tag
using value_type = ExprOperand
using difference_type = std::ptrdiff_t
using pointer = value_type *
using reference = value_type &
Public Member Functions
expr_op_iterator ()=default
expr_op_iterator (element_iterator I)
element_iterator getBase () const
const ExprOperand & operator* () const
const ExprOperand * operator-> () const
expr_op_iterator & operator++ ()
expr_op_iterator operator++ (int)
expr_op_iterator getNext () const
Get the next iterator.
bool operator== (const expr_op_iterator &X) const
bool operator!= (const expr_op_iterator &X) const

An iterator for expression operands.

Definition at line 3496 of file DebugInfoMetadata.h.

difference_type

iterator_category

using llvm::DIExpression::expr_op_iterator::iterator_category = std::input_iterator_tag

pointer

value_type

expr_op_iterator() [1/2]

llvm::DIExpression::expr_op_iterator::expr_op_iterator ( ) default

expr_op_iterator() [2/2]

llvm::DIExpression::expr_op_iterator::expr_op_iterator ( element_iterator I) inlineexplicit

getBase()

getNext()

operator!=()

operator*()

const ExprOperand & llvm::DIExpression::expr_op_iterator::operator* ( ) const inline

operator++() [1/2]

operator++() [2/2]

expr_op_iterator llvm::DIExpression::expr_op_iterator::operator++ ( int ) inline

operator->()

const ExprOperand * llvm::DIExpression::expr_op_iterator::operator-> ( ) const inline

operator==()


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