TAO_Binary_Constraint represents an operation with left and right operands.
More...
#include <Constraint_Nodes.h>
List of all members.
Public Member Functions |
| TAO_Binary_Constraint (TAO_Expression_Type op_type, TAO_Constraint *left, TAO_Constraint *right) |
virtual int | accept (TAO_Constraint_Visitor *visitor) |
virtual | ~TAO_Binary_Constraint (void) |
virtual TAO_Expression_Type | expr_type (void) const |
| Return the expression type represented by this node.
|
TAO_Constraint * | left_operand (void) const |
| Return the left operand of the binary expression.
|
TAO_Constraint * | right_operand (void) const |
| Return the right operand of the binary expression.
|
Static Public Member Functions |
static int | visit_or (TAO_Constraint_Visitor *, TAO_Binary_Constraint *) |
static int | visit_and (TAO_Constraint_Visitor *, TAO_Binary_Constraint *) |
static int | visit_less_than (TAO_Constraint_Visitor *, TAO_Binary_Constraint *) |
static int | visit_less_than_equal (TAO_Constraint_Visitor *, TAO_Binary_Constraint *) |
static int | visit_greater_than (TAO_Constraint_Visitor *, TAO_Binary_Constraint *) |
static int | visit_greater_than_equal (TAO_Constraint_Visitor *, TAO_Binary_Constraint *) |
static int | visit_equal (TAO_Constraint_Visitor *, TAO_Binary_Constraint *) |
static int | visit_not_equal (TAO_Constraint_Visitor *, TAO_Binary_Constraint *) |
static int | visit_add (TAO_Constraint_Visitor *, TAO_Binary_Constraint *) |
static int | visit_sub (TAO_Constraint_Visitor *, TAO_Binary_Constraint *) |
static int | visit_mult (TAO_Constraint_Visitor *, TAO_Binary_Constraint *) |
static int | visit_div (TAO_Constraint_Visitor *, TAO_Binary_Constraint *) |
static int | visit_twiddle (TAO_Constraint_Visitor *, TAO_Binary_Constraint *) |
static int | visit_in (TAO_Constraint_Visitor *, TAO_Binary_Constraint *) |
Private Member Functions |
| TAO_Binary_Constraint (const TAO_Binary_Constraint &) |
TAO_Binary_Constraint & | operator= (const TAO_Binary_Constraint &) |
Private Attributes |
TAO_Expression_Type | op_ |
| The operator type.
|
TAO_Constraint * | left_ |
| The operands of the expression.
|
TAO_Constraint * | right_ |
Detailed Description
TAO_Binary_Constraint represents an operation with left and right operands.
Constructor & Destructor Documentation
TAO_Binary_Constraint::~TAO_Binary_Constraint |
( |
void |
) |
[virtual] |
Member Function Documentation
Implementing the pattern of double dispatching, each subclass of TAO_Constraint will call back on an InterpreterVisitor the method to handle a node of its ExpressionType.
Implements TAO_Constraint.
Return the expression type represented by this node.
Implements TAO_Constraint.
Return the left operand of the binary expression.
Return the right operand of the binary expression.
Member Data Documentation
The operands of the expression.
The documentation for this class was generated from the following files: