|
|
| LoopNestIterator (IteratorType b, IteratorType e, Step s=Step::Default, const ExecutionPartConstruct *c=nullptr) |
|
template<typename R, typename = std::enable_if_t<is_range_v<R>>> |
| | LoopNestIterator (const R &range, Step stepping=Step::Default, const ExecutionPartConstruct *construct=nullptr) |
|
LoopNestIterator & | operator++ () |
|
LoopNestIterator | operator++ (int) |
|
| ExecutionPartIterator (IteratorType b, IteratorType e, Step s=Step::Default, const ExecutionPartConstruct *c=nullptr) |
|
template<typename R, typename = std::enable_if_t<is_range_v<R>>> |
| | ExecutionPartIterator (const R &range, Step stepping=Step::Default, const ExecutionPartConstruct *construct=nullptr) |
|
void | step () |
|
void | next () |
|
bool | valid () const |
|
const std::vector< Construct > & | stack () const |
|
decltype(auto) | operator* () const |
|
bool | operator== (const ExecutionPartIterator &other) const |
|
bool | operator!= (const ExecutionPartIterator &other) const |
|
ExecutionPartIterator & | operator++ () |
|
ExecutionPartIterator | operator++ (int) |
|
| enum class | Step { Into
, Over
, Default = Into
} |
|
using | IteratorType = Block::const_iterator |
|
using | IteratorRange = llvm::iterator_range<IteratorType> |
|
using | difference_type = IteratorType::difference_type |
|
using | value_type = IteratorType::value_type |
|
using | reference = IteratorType::reference |
|
using | pointer = IteratorType::pointer |
|
using | iterator_category = std::forward_iterator_tag |
The documentation for this struct was generated from the following files: