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] |
1.7.6.1