FLANG
Fortran::evaluate::match::LogicalOperationPattern< Operator, ValType, Ops > Struct Template Reference
Inheritance diagram for Fortran::evaluate::match::LogicalOperationPattern< Operator, ValType, Ops >:
Fortran::evaluate::match::OperationPattern< LogicalOperation< ValType::kind >, Ops... > Fortran::evaluate::match::TypePattern< T >

Public Types

using Base = OperationPattern<LogicalOperation<ValType::kind>, Ops...>
Public Types inherited from Fortran::evaluate::match::OperationPattern< LogicalOperation< ValType::kind >, Ops... >
using MatchType
Public Types inherited from Fortran::evaluate::match::TypePattern< T >
using MatchType = llvm::remove_cvref_t<T>

Public Member Functions

 LogicalOperationPattern (const Ops &...ops, llvm::type_identity< ValType >={})
template<typename T>
bool match (const evaluate::Expr< T > &input) const
template<typename U>
bool match (const U &input) const
Public Member Functions inherited from Fortran::evaluate::match::OperationPattern< LogicalOperation< ValType::kind >, Ops... >
 OperationPattern (const Ops &...ops, llvm::type_identity< LogicalOperation< ValType::kind > >={})
bool match (const evaluate::Expr< T > &input) const
bool match (const U &input) const
Public Member Functions inherited from Fortran::evaluate::match::TypePattern< T >
template<typename U>
bool match (const U &input) const

Static Public Attributes

static constexpr common::LogicalOperator opCode {Operator}

Additional Inherited Members

Public Attributes inherited from Fortran::evaluate::match::TypePattern< T >
const MatchType * ref {nullptr}

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