FLANG
Fortran::semantics::CommonBlockDetails Class Reference
Inheritance diagram for Fortran::semantics::CommonBlockDetails:
Fortran::semantics::WithBindName Fortran::semantics::WithOmpDeclarative

Public Member Functions

 CommonBlockDetails (SourceName location)
SourceName sourceLocation () const
MutableSymbolVector & objects ()
const MutableSymbolVector & objects () const
void add_object (Symbol &object)
void replace_object (Symbol &object, unsigned index)
std::size_t alignment () const
void set_alignment (std::size_t alignment)
Public Member Functions inherited from Fortran::semantics::WithBindName
const std::string * bindName () const
bool isExplicitBindName () const
void set_bindName (std::string &&name)
void set_isExplicitBindName (bool yes)
bool isCDefined () const
void set_isCDefined (bool yes)
Public Member Functions inherited from Fortran::semantics::WithOmpDeclarative
const OmpClauseSetompRequires () const
void set_ompRequires (OmpClauseSet clauses)
const std::optional< common::OmpMemoryOrderType > & ompAtomicDefaultMemOrder () const
void set_ompAtomicDefaultMemOrder (common::OmpMemoryOrderType flags)
const OmpClauseSetompDeclTarget () const
void set_ompDeclTarget (OmpClauseSet clauses)
const std::optional< common::OmpDeviceType > & ompDeclTargetDeviceType () const
void set_ompDeclTarget (common::OmpDeviceType device)
const OmpClauseSetompGroupprivate () const
void set_ompGroupprivate (OmpClauseSet clauses)
const std::optional< common::OmpDeviceType > & ompGroupprivateDeviceType () const
void set_ompGroupprivate (common::OmpDeviceType device)
void printClauseSet (llvm::raw_ostream &os, const OmpClauseSet &clauses, llvm::omp::Directive dir, parser::CharBlock name=parser::CharBlock{}) const
void set_version (unsigned version)

Additional Inherited Members

Public Types inherited from Fortran::semantics::WithOmpDeclarative
using OmpClauseSet

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