FLANG
Public Member Functions | Public Attributes | List of all members
Fortran::lower::pft::OpenACCDirectiveUnit Struct Reference
Inheritance diagram for Fortran::lower::pft::OpenACCDirectiveUnit:
Fortran::lower::pft::ProgramUnit Fortran::lower::pft::ReferenceVariantBase< isConst, A >

Public Member Functions

 OpenACCDirectiveUnit (const parser::OpenACCRoutineConstruct &directive, const PftNode &parent)
 
 OpenACCDirectiveUnit (OpenACCDirectiveUnit &&)=default
 
 OpenACCDirectiveUnit (const OpenACCDirectiveUnit &)=delete
 
- Public Member Functions inherited from Fortran::lower::pft::ProgramUnit
template<typename A >
 ProgramUnit (const A &p, const PftNode &parent)
 
 ProgramUnit (ProgramUnit &&)=default
 
 ProgramUnit (const ProgramUnit &)=delete
 
- Public Member Functions inherited from Fortran::lower::pft::ReferenceVariantBase< isConst, A >
 ReferenceVariantBase (std::variant< Ref< A >... > b)
 
template<typename T >
 ReferenceVariantBase (Ref< T > b)
 
template<typename B >
constexpr BaseType< B > & get () const
 
template<typename B >
constexpr BaseType< B > & getStatement () const
 
template<typename B >
constexpr BaseType< B > * getIf () const
 
template<typename B >
constexpr bool isA () const
 
template<typename VISITOR >
constexpr auto visit (VISITOR &&visitor) const
 

Public Attributes

const parser::OpenACCRoutineConstructroutine
 
- Public Attributes inherited from Fortran::lower::pft::ProgramUnit
PftNode parent
 

Additional Inherited Members

- Public Types inherited from Fortran::lower::pft::ReferenceVariantBase< isConst, A >
template<typename B >
using BaseType = std::conditional_t< isConst, const B, B >
 
template<typename B >
using Ref = common::Reference< BaseType< B > >
 

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