FLANG
Public Member Functions | Friends | List of all members
Fortran::semantics::ProcEntityDetails Class Reference
Inheritance diagram for Fortran::semantics::ProcEntityDetails:
Fortran::semantics::EntityDetails Fortran::semantics::WithPassArg 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)
 
- 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)
 

Friends

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

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