FLANG
|
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} |