FLANG
Fortran::evaluate::ProcedureRef Class Reference
Inheritance diagram for Fortran::evaluate::ProcedureRef:
Fortran::evaluate::FunctionRef< A >

Public Member Functions

 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

Static Public Member Functions

static void Deleter (ProcedureRef *)
static constexpr int Corank ()

Protected Attributes

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