libsesstype  2.0.0
Library for Session Types programming.
 All Classes Namespaces Files Functions
Public Member Functions | Protected Member Functions | Protected Attributes
sesstype::parameterised::BinExpr Class Reference

Binary expression (Abstract). More...

#include <expr.h>

Inheritance diagram for sesstype::parameterised::BinExpr:
Inheritance graph
[legend]
Collaboration diagram for sesstype::parameterised::BinExpr:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual ~BinExpr () override
 BinExpr destructor.
int op () const
Exprlhs () const
Exprrhs () 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

Exprlhs_
Exprrhs_

Detailed Description

Binary expression (Abstract).


Member Function Documentation

virtual bool sesstype::parameterised::BinExpr::is_associative ( ) const [pure virtual]
virtual bool sesstype::parameterised::BinExpr::is_commutative ( ) const [pure virtual]
Returns:
left Expr.
int sesstype::parameterised::BinExpr::op ( ) const [inline]
Returns:
binary operator.
Returns:
right Expr.

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions