LLVM: llvm::DbgVariableRecord::location_op_iterator Class Reference (original) (raw)

Iterator for ValueAsMetadata that internally uses direct pointer iteration over either a ValueAsMetadata* or a ValueAsMetadata**, dereferencing to the ValueAsMetadata . More...

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

Public Member Functions
location_op_iterator (ValueAsMetadata *SingleIter)
location_op_iterator (ValueAsMetadata **MultiIter)
location_op_iterator (const location_op_iterator &R)
location_op_iterator & operator= (const location_op_iterator &R)
bool operator== (const location_op_iterator &RHS) const
const Value * operator* () const
Value * operator* ()
location_op_iterator & operator++ ()
location_op_iterator & operator-- ()
Public Member Functions inherited from llvm::iterator_facade_base< location_op_iterator, std::bidirectional_iterator_tag, Value * >
location_op_iterator operator+ (std::ptrdiff_t n) const
location_op_iterator operator- (std::ptrdiff_t n) const
location_op_iterator & operator++ ()
location_op_iterator & operator-- ()
bool operator!= (const location_op_iterator &RHS) const
bool operator> (const location_op_iterator &RHS) const
bool operator<= (const location_op_iterator &RHS) const
bool operator>= (const location_op_iterator &RHS) const
PointerProxy operator-> () const
ReferenceProxy operator[] (std::ptrdiff_t n) const
Additional Inherited Members
Public Types inherited from llvm::iterator_facade_base< location_op_iterator, std::bidirectional_iterator_tag, Value * >
using iterator_category
using value_type
using difference_type
using pointer
using reference
Protected Types inherited from llvm::iterator_facade_base< location_op_iterator, std::bidirectional_iterator_tag, Value * >
enum

Iterator for ValueAsMetadata that internally uses direct pointer iteration over either a ValueAsMetadata* or a ValueAsMetadata**, dereferencing to the ValueAsMetadata .

Definition at line 378 of file DebugProgramInstruction.h.

llvm::DbgVariableRecord::location_op_iterator::location_op_iterator ( ValueAsMetadata * SingleIter) inline

location_op_iterator() [2/3]

llvm::DbgVariableRecord::location_op_iterator::location_op_iterator ( ValueAsMetadata ** MultiIter) inline

location_op_iterator() [3/3]

operator*() [1/2]

Value * llvm::DbgVariableRecord::location_op_iterator::operator* ( ) inline

operator*() [2/2]

const Value * llvm::DbgVariableRecord::location_op_iterator::operator* ( ) const inline

operator++()

operator--()

operator=()

operator==()


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