MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / CMP_clone_node_opt

Function CMP_clone_node_opt

src/jrd/cmp.cpp:115–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

113// Make a copy of the node (if necessary) and assign impure space.
114
115ValueExprNode* 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
131BoolExprNode* CMP_clone_node_opt(thread_db* tdbb, CompilerScratch* csb, BoolExprNode* node)
132{

Callers 3

decomposeBooleanMethod · 0.85
generateOuterJoinMethod · 0.85
makeInferenceNodeMethod · 0.85

Calls 2

SET_TDBBFunction · 0.85
copyMethod · 0.45

Tested by

no test coverage detected