FLANG
Fortran::lower::StackableConstructExpr< A > Class Template Reference

Public Member Functions

bool empty () const
void growStack ()
void bind (FrontEndExpr e, GenerateElementalArrayFunc &&fun)
 Bind a front-end expression to a closure.
void rebind (FrontEndExpr e, GenerateElementalArrayFunc &&fun)
 Replace the binding of front-end expression e with a new closure.
GenerateElementalArrayFunc getBoundClosure (FrontEndExpr e) const
 Get the closure bound to the front-end expression, e.
bool isLowered (FrontEndExpr e) const
 Has the front-end expression, e, been lowered and bound?
StatementContextstmtContext ()

Protected Member Functions

void shrinkStack ()

Protected Attributes

llvm::SmallVector< A > stack
llvm::DenseMap< FrontEndExpr, GenerateElementalArrayFunc > vmap
StatementContext stmtCtx

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