#include <Constraint_Nodes.h>
Inheritance diagram for TAO_Binary_Constraint:
Definition at line 101 of file Constraint_Nodes.h.
|
Definition at line 32 of file Constraint_Nodes.cpp. References TAO_Expression_Type.
|
|
Definition at line 41 of file Constraint_Nodes.cpp.
|
|
|
|
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. Definition at line 73 of file Constraint_Nodes.cpp. References dispatch_table, op_, and TAO_GT.
00074 { 00075 int offset = this->op_ - TAO_GT, 00076 return_value = -1; 00077 00078 if (dispatch_table[offset] != 0) 00079 return_value = dispatch_table[offset] (visitor, this); 00080 00081 return return_value; 00082 } |
|
Return the expression type represented by this node.
Implements TAO_Constraint. Definition at line 113 of file Constraint_Nodes.h. References TAO_Expression_Type.
00114 { return this->op_; } |
|
Return the left operand of the binary expression.
Definition at line 198 of file Constraint_Nodes.cpp. Referenced by TAO_Constraint_Validator::visit_add(), TAO_Constraint_Validator::visit_and(), TAO_Constraint_Evaluator::visit_and(), TAO_Constraint_Evaluator::visit_bin_op(), TAO_Constraint_Validator::visit_div(), TAO_Constraint_Validator::visit_equal(), TAO_Constraint_Validator::visit_in(), TAO_Constraint_Evaluator::visit_in(), TAO_Constraint_Validator::visit_less_than(), TAO_Constraint_Evaluator::visit_or(), TAO_Constraint_Validator::visit_twiddle(), and TAO_Constraint_Evaluator::visit_twiddle().
00199 { 00200 return this->left_; 00201 } |
|
|
|
Return the right operand of the binary expression.
Definition at line 204 of file Constraint_Nodes.cpp. Referenced by TAO_Constraint_Validator::visit_add(), TAO_Constraint_Validator::visit_and(), TAO_Constraint_Evaluator::visit_and(), TAO_Constraint_Evaluator::visit_bin_op(), TAO_Constraint_Validator::visit_div(), TAO_Constraint_Validator::visit_equal(), TAO_Constraint_Validator::visit_in(), TAO_Constraint_Evaluator::visit_in(), TAO_Constraint_Validator::visit_less_than(), TAO_Constraint_Evaluator::visit_or(), TAO_Constraint_Validator::visit_twiddle(), and TAO_Constraint_Evaluator::visit_twiddle().
00205 { 00206 return this->right_; 00207 } |
|
Definition at line 150 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_add().
00152 { 00153 return visitor->visit_add (expr); 00154 } |
|
Definition at line 94 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_and().
00096 { 00097 return visitor->visit_and (expr); 00098 } |
|
Definition at line 174 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_div().
00176 { 00177 return visitor->visit_div (expr); 00178 } |
|
Definition at line 134 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_equal().
00136 { 00137 return visitor->visit_equal (expr); 00138 } |
|
Definition at line 118 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_greater_than().
00120 { 00121 return visitor->visit_greater_than (expr); 00122 } |
|
Definition at line 126 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_greater_than_equal().
00128 { 00129 return visitor->visit_greater_than_equal (expr); 00130 } |
|
Definition at line 190 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_in().
00192 { 00193 return visitor->visit_in (expr); 00194 } |
|
Definition at line 102 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_less_than().
00104 { 00105 return visitor->visit_less_than (expr); 00106 } |
|
Definition at line 110 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_less_than_equal().
00112 { 00113 return visitor->visit_less_than_equal (expr); 00114 } |
|
Definition at line 166 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_mult().
00168 { 00169 return visitor->visit_mult (expr); 00170 } |
|
Definition at line 142 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_not_equal().
00144 { 00145 return visitor->visit_not_equal (expr); 00146 } |
|
Definition at line 86 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_or().
00088 { 00089 return visitor->visit_or (expr); 00090 } |
|
Definition at line 158 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_sub().
00160 { 00161 return visitor->visit_sub (expr); 00162 } |
|
Definition at line 182 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_twiddle().
00184 { 00185 return visitor->visit_twiddle (expr); 00186 } |
|
The operands of the expression.
Definition at line 150 of file Constraint_Nodes.h. |
|
The operator type.
Definition at line 147 of file Constraint_Nodes.h. Referenced by accept(). |
|
Definition at line 151 of file Constraint_Nodes.h. |