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
bool hasNoInline () const
void setNoInline (bool ni)
bool hasAlwaysInline () const
void setAlwaysInline (bool ai)
bool hasInlineHint () const
void setInlineHint (bool ih)
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_
bool noInline_ {false}
bool alwaysInline_ {false}
bool inlineHint_ {false}

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