FLANG
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: