FLANG
Fortran::evaluate::Folder< T > Class Template Reference

Public Member Functions

 Folder (int kind, FoldingContext &c, bool forOptionalArgument=false)
template<typename U = T, typename = std::enable_if_t<std::is_same_v<U, Type<TypeCategory::Derived>>>>
 Folder (FoldingContext &c, bool forOptionalArgument=false)
std::optional< Constant< T > > GetNamedConstant (const Symbol &)
std::optional< Constant< T > > ApplySubscripts (const Constant< T > &array, const std::vector< Constant< SubscriptInteger > > &subscripts)
std::optional< Constant< T > > ApplyComponent (Constant< Type< TypeCategory::Derived > > &&, const Symbol &component, const std::vector< Constant< SubscriptInteger > > *=nullptr)
std::optional< Constant< T > > GetConstantComponent (Component &, const std::vector< Constant< SubscriptInteger > > *=nullptr)
std::optional< Constant< T > > Folding (ArrayRef &)
std::optional< Constant< T > > Folding (DataRef &)
Expr< T > Folding (Designator< T > &&)
Constant< T > * Folding (std::optional< ActualArgument > &)
Expr< T > CSHIFT (FunctionRef< T > &&)
Expr< T > EOSHIFT (FunctionRef< T > &&)
Expr< T > MERGE (FunctionRef< T > &&)
Expr< T > PACK (FunctionRef< T > &&)
Expr< T > RESHAPE (FunctionRef< T > &&)
Expr< T > SPREAD (FunctionRef< T > &&)
Expr< T > TRANSPOSE (FunctionRef< T > &&)
Expr< T > UNPACK (FunctionRef< T > &&)
Expr< T > TRANSFER (FunctionRef< T > &&)

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