#include <Constraint_Nodes.h>
Inheritance diagram for TAO_Binary_Constraint:
Definition at line 99 of file Constraint_Nodes.h.
|
Definition at line 33 of file Constraint_Nodes.cpp. References TAO_Expression_Type.
|
|
Definition at line 42 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 74 of file Constraint_Nodes.cpp. References dispatch_table, op_, and TAO_GT.
00075 { 00076 int offset = this->op_ - TAO_GT, 00077 return_value = -1; 00078 00079 if (dispatch_table[offset] != 0) 00080 return_value = dispatch_table[offset] (visitor, this); 00081 00082 return return_value; 00083 } |
|
Return the expression type represented by this node.
Implements TAO_Constraint. Definition at line 111 of file Constraint_Nodes.h. References TAO_Expression_Type.
00112 { return this->op_; } |
|
Return the left operand of the binary expression.
Definition at line 199 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().
00200 { 00201 return this->left_; 00202 } |
|
|
|
Return the right operand of the binary expression.
Definition at line 205 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().
00206 { 00207 return this->right_; 00208 } |
|
Definition at line 151 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_add().
00153 { 00154 return visitor->visit_add (expr); 00155 } |
|
Definition at line 95 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_and().
00097 { 00098 return visitor->visit_and (expr); 00099 } |
|
Definition at line 175 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_div().
00177 { 00178 return visitor->visit_div (expr); 00179 } |
|
Definition at line 135 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_equal().
00137 { 00138 return visitor->visit_equal (expr); 00139 } |
|
Definition at line 119 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_greater_than().
00121 { 00122 return visitor->visit_greater_than (expr); 00123 } |
|
Definition at line 127 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_greater_than_equal().
00129 { 00130 return visitor->visit_greater_than_equal (expr); 00131 } |
|
Definition at line 191 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_in().
00193 { 00194 return visitor->visit_in (expr); 00195 } |
|
Definition at line 103 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_less_than().
00105 { 00106 return visitor->visit_less_than (expr); 00107 } |
|
Definition at line 111 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_less_than_equal().
00113 { 00114 return visitor->visit_less_than_equal (expr); 00115 } |
|
Definition at line 167 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_mult().
00169 { 00170 return visitor->visit_mult (expr); 00171 } |
|
Definition at line 143 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_not_equal().
00145 { 00146 return visitor->visit_not_equal (expr); 00147 } |
|
Definition at line 87 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_or().
00089 { 00090 return visitor->visit_or (expr); 00091 } |
|
Definition at line 159 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_sub().
00161 { 00162 return visitor->visit_sub (expr); 00163 } |
|
Definition at line 183 of file Constraint_Nodes.cpp. References TAO_Constraint_Visitor::visit_twiddle().
00185 { 00186 return visitor->visit_twiddle (expr); 00187 } |
|
The operands of the expression.
Definition at line 148 of file Constraint_Nodes.h. |
|
The operator type.
Definition at line 145 of file Constraint_Nodes.h. Referenced by accept(). |
|
Definition at line 149 of file Constraint_Nodes.h. |