FLANG
Classes | Public Types | Public Member Functions | List of all members
Fortran::semantics::ReassocRewriter Struct Reference
Inheritance diagram for Fortran::semantics::ReassocRewriter:
Fortran::evaluate::rewrite::Identity

Classes

struct  NonIntegralTag
 

Public Types

using Id = evaluate::rewrite::Identity
 

Public Member Functions

 ReassocRewriter (const SomeExpr &atom, const SemanticsContext &context)
 
template<typename T , typename U , typename = std::enable_if_t<is_numeric_v<T>>>
evaluate::Expr< T > operator() (evaluate::Expr< T > &&x, const U &u)
 
template<typename T , typename U , typename = std::enable_if_t<!is_numeric_v<T>>>
evaluate::Expr< T > operator() (evaluate::Expr< T > &&x, const U &u, NonIntegralTag={})
 
- Public Member Functions inherited from Fortran::evaluate::rewrite::Identity
template<typename T , typename U >
Expr< T > operator() (Expr< T > &&x, const U &op)
 

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