Compose two booleans.
| 714 | |
| 715 | // Compose two booleans. |
| 716 | BoolExprNode* PASS1_compose(BoolExprNode* expr1, BoolExprNode* expr2, UCHAR blrOp) |
| 717 | { |
| 718 | thread_db* tdbb = JRD_get_thread_data(); |
| 719 | |
| 720 | fb_assert(blrOp == blr_and || blrOp == blr_or); |
| 721 | |
| 722 | if (!expr1) |
| 723 | return expr2; |
| 724 | |
| 725 | if (!expr2) |
| 726 | return expr1; |
| 727 | |
| 728 | return FB_NEW_POOL(*tdbb->getDefaultPool()) BinaryBoolNode( |
| 729 | *tdbb->getDefaultPool(), blrOp, expr1, expr2); |
| 730 | } |
| 731 | |
| 732 | |
| 733 | // Report a field parsing recognition error. |
no test coverage detected