FLANG
Fortran::semantics::ProcEntityDetails Class Reference
Inheritance diagram for Fortran::semantics::ProcEntityDetails:
Fortran::semantics::EntityDetails Fortran::semantics::WithPassArg Fortran::semantics::WithOmpDeclarative Fortran::semantics::WithBindName

Public Member Functions

 ProcEntityDetails (EntityDetails &&)
 ProcEntityDetails (const ProcEntityDetails &)=default
 ProcEntityDetails (ProcEntityDetails &&)=default
ProcEntityDetailsoperator= (const ProcEntityDetails &)=default
const SymbolrawProcInterface () const
const SymbolprocInterface () const
void set_procInterfaces (const Symbol &raw, const Symbol &resolved)
bool HasExplicitInterface () const
std::optional< const Symbol * > init () const
void set_init (const Symbol &symbol)
void set_init (std::nullptr_t)
bool isCUDAKernel () const
void set_isCUDAKernel (bool yes=true)
std::optional< SourceNameusedAsProcedureHere () const
void set_usedAsProcedureHere (SourceName here)
const std::vector< OpenACCRoutineInfo > & openACCRoutineInfos () const
void add_openACCRoutineInfo (OpenACCRoutineInfo info)
Public Member Functions inherited from Fortran::semantics::EntityDetails
 EntityDetails (bool isDummy=false)
const DeclTypeSpectype () const
void set_type (const DeclTypeSpec &)
void ReplaceType (const DeclTypeSpec &)
bool isDummy () const
void set_isDummy (bool value=true)
bool isFuncResult () const
void set_funcResult (bool x)
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::WithPassArg
std::optional< SourceNamepassName () const
void set_passName (const SourceName &passName)
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)

Friends

llvm::raw_ostream & operator<< (llvm::raw_ostream &os, const ProcEntityDetails &x)

Additional Inherited Members

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

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