FLANG
Fortran::semantics::omp::LoopSequence Struct Reference

Classes

struct  Depth

Public Member Functions

 LoopSequence (const parser::ExecutionPartConstruct &root, unsigned version, bool allowAllLoops=false, SemanticsContext *semaCtx=nullptr)
template<typename R, typename = std::enable_if_t<is_range_v<R>>>
 LoopSequence (const R &range, unsigned version, bool allowAllLoops=false, SemanticsContext *semaCtx=nullptr)
bool isNest () const
const WithReason< int64_t > & length () const
const WithReason< int64_t > & height () const
const Depthdepth () const
const std::vector< LoopSequence > & children () const
const parser::ExecutionPartConstructowner () const
WithReason< bool > isWellFormedSequence () const
WithReason< bool > isWellFormedNest () const
const LoopSequencegetNestedDoConcurrent () const
std::vector< LoopControlgetLoopControls () const
WithReason< bool > isRectangular (const std::vector< const LoopSequence * > &outer) const

Member Function Documentation

◆ getNestedDoConcurrent()

const LoopSequence * Fortran::semantics::omp::LoopSequence::getNestedDoConcurrent ( ) const

Return the first DO CONCURRENT loop contained in this sequence. If there are no such loops, return nullptr.


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