Bidirectional iterator over debug‐info location operands.
Synopsis
Declared in <llvm/IR/IntrinsicInst.h>
class location_op_iterator
: public iterator_facade_base<location_op_iterator, std::bidirectional_iterator_tag, Value*>
Description
Iterates ValueAsMetadata either as a single pointer or as a pointer to an array of ValueAsMetadata*, dereferencing to the underlying Value*.
Base Classes
Name |
Description |
CRTP base class which implements the entire standard iterator facade in terms of a minimal subset of the interface. |
Type Aliases
Name |
Description |
Signed type used to express the distance between iterators. |
|
Iterator category tag for this facade. |
|
Pointer type returned by the iterator. |
|
Reference type returned by the iterator. |
|
Value type produced by the iterator. |
Enums
Name |
Description |
Capability flags for the iterator category. |
Member Functions
Name |
Description |
|
Constructors |
Copy‐assign a location operand iterator. |
|
Dereference operators |
|
Advance the iterator by |
|
Increment operators |
|
Retreat the iterator by |
|
Decrement operators |
|
Return a proxy pointer to the current element. |
|
Return a proxy to the element at offset |
|
Return true if both iterators refer to the same location. |
|
Return true if this iterator is less than or equal to |
|
Return true if this iterator is greater than |
|
Return true if this iterator is greater than or equal to |
Protected Types
Name |
Description |
Proxy that yields a pointer from a copied reference. |
|
Proxy that yields a reference from a copied iterator. |
Non-Member Functions
Name |
Description |
Return an iterator |
Created with MrDocs