FLANG
Public Types | Public Member Functions | Public Attributes | List of all members
Fortran::evaluate::LogicalOperation< KIND > Struct Template Reference
Inheritance diagram for Fortran::evaluate::LogicalOperation< KIND >:
Fortran::evaluate::Operation< LogicalOperation< KIND >, Type< TypeCategory::Logical, KIND >, Type< TypeCategory::Logical, KIND >, Type< TypeCategory::Logical, KIND > >

Public Types

using Result = Type< TypeCategory::Logical, KIND >
 
using Operand = Result
 
using Base = Operation< LogicalOperation, Result, Operand, Operand >
 
- Public Types inherited from Fortran::evaluate::Operation< LogicalOperation< KIND >, Type< TypeCategory::Logical, KIND >, Type< TypeCategory::Logical, KIND >, Type< TypeCategory::Logical, KIND > >
using Derived = LogicalOperation< KIND >
 
using Result = Type< TypeCategory::Logical, KIND >
 
using Operand = std::tuple_element_t< J, OperandTypes >
 

Public Member Functions

 LogicalOperation (LogicalOperator opr, const Expr< Operand > &x, const Expr< Operand > &y)
 
 LogicalOperation (LogicalOperator opr, Expr< Operand > &&x, Expr< Operand > &&y)
 
bool operator== (const LogicalOperation &) const
 
- Public Member Functions inherited from Fortran::evaluate::Operation< LogicalOperation< KIND >, Type< TypeCategory::Logical, KIND >, Type< TypeCategory::Logical, KIND >, Type< TypeCategory::Logical, KIND > >
 Operation (const Expr< OPERANDS > &...x)
 
 Operation (Expr< OPERANDS > &&...x)
 
Derivedderived ()
 
const Derivedderived () const
 
Expr< Operand< J > > & operand ()
 
const Expr< Operand< J > > & operand () const
 
Expr< Operand< 0 > > & left ()
 
const Expr< Operand< 0 > > & left () const
 
std::conditional_t<(operands > 1), Expr< Operand< 1 > > &, void > right ()
 
std::conditional_t<(operands > 1), const Expr< Operand< 1 > > &, void > right () const
 
int Rank () const
 
bool operator== (const Operation &that) const
 
llvm::raw_ostream & AsFortran (llvm::raw_ostream &) const
 

Public Attributes

LogicalOperator logicalOperator
 

Additional Inherited Members

- Static Public Member Functions inherited from Fortran::evaluate::Operation< LogicalOperation< KIND >, Type< TypeCategory::Logical, KIND >, Type< TypeCategory::Logical, KIND >, Type< TypeCategory::Logical, KIND > >
static constexpr std::conditional_t< Result::category !=TypeCategory::Derived, std::optional< DynamicType >, void > GetType ()
 
static constexpr int Corank ()
 
- Static Public Attributes inherited from Fortran::evaluate::Operation< LogicalOperation< KIND >, Type< TypeCategory::Logical, KIND >, Type< TypeCategory::Logical, KIND >, Type< TypeCategory::Logical, KIND > >
static constexpr std::size_t operands
 

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