FLANG
Public Member Functions | List of all members
Fortran::semantics::ModuleDetails Class Reference
Inheritance diagram for Fortran::semantics::ModuleDetails:
Fortran::semantics::WithOmpDeclarative

Public Member Functions

 ModuleDetails (bool isSubmodule=false)
 
bool isSubmodule () const
 
const Scopescope () const
 
const Scopeancestor () const
 
const Scopeparent () const
 
void set_scope (const Scope *)
 
bool isDefaultPrivate () const
 
void set_isDefaultPrivate (bool yes=true)
 
std::optional< ModuleCheckSumType > moduleFileHash () const
 
void set_moduleFileHash (ModuleCheckSumType x)
 
const Symbolprevious () const
 
void set_previous (const Symbol *p)
 
- Public Member Functions inherited from Fortran::semantics::WithOmpDeclarative
 ENUM_CLASS (RequiresFlag, ReverseOffload, UnifiedAddress, UnifiedSharedMemory, DynamicAllocators)
 
bool has_ompRequires () const
 
const RequiresFlagsompRequires () const
 
void set_ompRequires (RequiresFlags flags)
 
bool has_ompAtomicDefaultMemOrder () const
 
const OmpAtomicOrderType * ompAtomicDefaultMemOrder () const
 
void set_ompAtomicDefaultMemOrder (OmpAtomicOrderType flags)
 

Additional Inherited Members

- Public Types inherited from Fortran::semantics::WithOmpDeclarative
using RequiresFlags = common::EnumSet< RequiresFlag, RequiresFlag_enumSize >
 

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