| 113 | // Make a copy of the node (if necessary) and assign impure space. |
| 114 | |
| 115 | ValueExprNode* CMP_clone_node_opt(thread_db* tdbb, CompilerScratch* csb, ValueExprNode* node) |
| 116 | { |
| 117 | SET_TDBB(tdbb); |
| 118 | |
| 119 | DEV_BLKCHK(csb, type_csb); |
| 120 | |
| 121 | if (nodeIs<ParameterNode>(node)) |
| 122 | return node; |
| 123 | |
| 124 | SubExprNodeCopier copier(csb->csb_pool, csb); |
| 125 | ValueExprNode* clone = copier.copy(tdbb, node); |
| 126 | ExprNode::doPass2(tdbb, csb, &clone); |
| 127 | |
| 128 | return clone; |
| 129 | } |
| 130 | |
| 131 | BoolExprNode* CMP_clone_node_opt(thread_db* tdbb, CompilerScratch* csb, BoolExprNode* node) |
| 132 | { |
no test coverage detected