FLANG
Fortran::semantics::omp::ExecutionPartIterator Struct Reference
Inheritance diagram for Fortran::semantics::omp::ExecutionPartIterator:
Fortran::parser::omp::LoopNestIterator

Classes

struct  Construct
struct  IteratorGauge

Public Types

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

Public Member Functions

 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
ExecutionPartIteratoroperator++ ()
ExecutionPartIterator operator++ (int)

The documentation for this struct was generated from the following files: