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

Method checkEquiJoin

src/jrd/optimizer/Optimizer.cpp:3207–3214  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3205//
3206
3207bool Optimizer::checkEquiJoin(BoolExprNode* boolean)
3208{
3209 auto cmpNode = nodeAs<ComparativeBoolNode>(boolean);
3210 if (!cmpNode || (cmpNode->blrOp != blr_eql && cmpNode->blrOp != blr_equiv))
3211 return false;
3212
3213 return getEquiJoinKeys(cmpNode->arg1, cmpNode->arg2, false);
3214}
3215
3216bool Optimizer::getEquiJoinKeys(BoolExprNode* boolean,
3217 NestConst<ValueExprNode>* node1,

Callers 1

estimateCostMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected