FLANG
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> || is_logical_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> && !is_logical_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: