Binary expression (Abstract). More...
#include <expr.h>
Public Member Functions | |
virtual | ~BinExpr () override |
BinExpr destructor. | |
int | op () const |
Expr * | lhs () const |
Expr * | rhs () const |
virtual bool | is_commutative () const =0 |
virtual bool | is_associative () const =0 |
virtual void | accept (util::ExprVisitor &v)=0 |
Protected Member Functions | |
BinExpr (int op, Expr *lhs, Expr *rhs) | |
BinExpr constructor. | |
Protected Attributes | |
Expr * | lhs_ |
Expr * | rhs_ |
Binary expression (Abstract).
virtual bool sesstype::parameterised::BinExpr::is_associative | ( | ) | const [pure virtual] |
Implemented in sesstype::parameterised::ShlExpr, sesstype::parameterised::AddExpr, sesstype::parameterised::DivExpr, sesstype::parameterised::ModExpr, sesstype::parameterised::MulExpr, sesstype::parameterised::ShrExpr, and sesstype::parameterised::SubExpr.
virtual bool sesstype::parameterised::BinExpr::is_commutative | ( | ) | const [pure virtual] |
Implemented in sesstype::parameterised::ShlExpr, sesstype::parameterised::AddExpr, sesstype::parameterised::DivExpr, sesstype::parameterised::ModExpr, sesstype::parameterised::MulExpr, sesstype::parameterised::ShrExpr, and sesstype::parameterised::SubExpr.
Expr* sesstype::parameterised::BinExpr::lhs | ( | ) | const [inline] |
int sesstype::parameterised::BinExpr::op | ( | ) | const [inline] |
Expr* sesstype::parameterised::BinExpr::rhs | ( | ) | const [inline] |