| 584 | static RegisterNode<ArithmeticNode> regArithmeticNode({blr_add, blr_subtract, blr_multiply, blr_divide}); |
| 585 | |
| 586 | ArithmeticNode::ArithmeticNode(MemoryPool& pool, UCHAR aBlrOp, bool aDialect1, |
| 587 | ValueExprNode* aArg1, ValueExprNode* aArg2) |
| 588 | : TypedNode<ValueExprNode, ExprNode::TYPE_ARITHMETIC>(pool), |
| 589 | label(pool), |
| 590 | arg1(aArg1), |
| 591 | arg2(aArg2), |
| 592 | blrOp(aBlrOp), |
| 593 | dialect1(aDialect1) |
| 594 | { |
| 595 | label = getCompatDialectVerb(); |
| 596 | label.upper(); |
| 597 | } |
| 598 | |
| 599 | DmlNode* ArithmeticNode::parse(thread_db* tdbb, MemoryPool& pool, CompilerScratch* csb, const UCHAR blrOp) |
| 600 | { |