#include <Constraint_Nodes.h>
TAO_Binary_Constraint::TAO_Binary_Constraint | ( | TAO_Expression_Type | op_type, | |
TAO_Constraint * | left, | |||
TAO_Constraint * | right | |||
) |
TAO_Binary_Constraint::~TAO_Binary_Constraint | ( | void | ) | [virtual] |
TAO_Binary_Constraint::TAO_Binary_Constraint | ( | const TAO_Binary_Constraint & | ) | [private] |
int TAO_Binary_Constraint::accept | ( | TAO_Constraint_Visitor * | visitor | ) | [virtual] |
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.
virtual TAO_Expression_Type TAO_Binary_Constraint::expr_type | ( | void | ) | const [inline, virtual] |
TAO_Constraint * TAO_Binary_Constraint::left_operand | ( | void | ) | const |
Return the left operand of the binary expression.
TAO_Binary_Constraint& TAO_Binary_Constraint::operator= | ( | const TAO_Binary_Constraint & | ) | [private] |
TAO_Constraint * TAO_Binary_Constraint::right_operand | ( | void | ) | const |
Return the right operand of the binary expression.
int TAO_Binary_Constraint::visit_add | ( | TAO_Constraint_Visitor * | visitor, | |
TAO_Binary_Constraint * | expr | |||
) | [static] |
int TAO_Binary_Constraint::visit_and | ( | TAO_Constraint_Visitor * | visitor, | |
TAO_Binary_Constraint * | expr | |||
) | [static] |
int TAO_Binary_Constraint::visit_div | ( | TAO_Constraint_Visitor * | visitor, | |
TAO_Binary_Constraint * | expr | |||
) | [static] |
int TAO_Binary_Constraint::visit_equal | ( | TAO_Constraint_Visitor * | visitor, | |
TAO_Binary_Constraint * | expr | |||
) | [static] |
int TAO_Binary_Constraint::visit_greater_than | ( | TAO_Constraint_Visitor * | visitor, | |
TAO_Binary_Constraint * | expr | |||
) | [static] |
int TAO_Binary_Constraint::visit_greater_than_equal | ( | TAO_Constraint_Visitor * | visitor, | |
TAO_Binary_Constraint * | expr | |||
) | [static] |
int TAO_Binary_Constraint::visit_in | ( | TAO_Constraint_Visitor * | visitor, | |
TAO_Binary_Constraint * | expr | |||
) | [static] |
int TAO_Binary_Constraint::visit_less_than | ( | TAO_Constraint_Visitor * | visitor, | |
TAO_Binary_Constraint * | expr | |||
) | [static] |
int TAO_Binary_Constraint::visit_less_than_equal | ( | TAO_Constraint_Visitor * | visitor, | |
TAO_Binary_Constraint * | expr | |||
) | [static] |
int TAO_Binary_Constraint::visit_mult | ( | TAO_Constraint_Visitor * | visitor, | |
TAO_Binary_Constraint * | expr | |||
) | [static] |
int TAO_Binary_Constraint::visit_not_equal | ( | TAO_Constraint_Visitor * | visitor, | |
TAO_Binary_Constraint * | expr | |||
) | [static] |
int TAO_Binary_Constraint::visit_or | ( | TAO_Constraint_Visitor * | visitor, | |
TAO_Binary_Constraint * | expr | |||
) | [static] |
int TAO_Binary_Constraint::visit_sub | ( | TAO_Constraint_Visitor * | visitor, | |
TAO_Binary_Constraint * | expr | |||
) | [static] |
int TAO_Binary_Constraint::visit_twiddle | ( | TAO_Constraint_Visitor * | visitor, | |
TAO_Binary_Constraint * | expr | |||
) | [static] |
TAO_Constraint* TAO_Binary_Constraint::left_ [private] |
The operands of the expression.
The operator type.
TAO_Constraint* TAO_Binary_Constraint::right_ [private] |