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

Public Member Functions

 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)
LoopNestIteratoroperator++ ()
LoopNestIterator operator++ (int)
Public Member Functions inherited from Fortran::parser::omp::ExecutionPartIterator
 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)

Additional Inherited Members

Public Types inherited from Fortran::parser::omp::ExecutionPartIterator
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: