FLANG
Public Types | Public Member Functions | List of all members
Fortran::evaluate::FunctionRef< A > Class Template Reference
Inheritance diagram for Fortran::evaluate::FunctionRef< A >:
Fortran::evaluate::ProcedureRef

Public Types

using Result = A
 

Public Member Functions

 FunctionRef (ProcedureRef &&pr)
 
 FunctionRef (ProcedureDesignator &&p, ActualArguments &&a)
 
std::optional< DynamicTypeGetType () const
 
- Public Member Functions inherited from Fortran::evaluate::ProcedureRef
 ProcedureRef (ProcedureDesignator &&p, ActualArguments &&a, bool hasAlternateReturns=false)
 
ProcedureDesignatorproc ()
 
const ProcedureDesignatorproc () const
 
ActualArguments & arguments ()
 
const ActualArguments & arguments () const
 
Chevrons & chevrons ()
 
const Chevrons & chevrons () const
 
void set_chevrons (Chevrons &&chevrons)
 
std::optional< Expr< SubscriptInteger > > LEN () const
 
int Rank () const
 
bool IsElemental () const
 
bool hasAlternateReturns () const
 
Expr< SomeType > * UnwrapArgExpr (int n)
 
const Expr< SomeType > * UnwrapArgExpr (int n) const
 
bool operator== (const ProcedureRef &) const
 
llvm::raw_ostream & AsFortran (llvm::raw_ostream &) const
 

Additional Inherited Members

- Static Public Member Functions inherited from Fortran::evaluate::ProcedureRef
static void Deleter (ProcedureRef *)
 
static constexpr int Corank ()
 
- Protected Attributes inherited from Fortran::evaluate::ProcedureRef
ProcedureDesignator proc_
 
ActualArguments arguments_
 
Chevrons chevrons_
 
bool hasAlternateReturns_
 

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