COPY_BITMAPSET_FIELD(allParam);
}
-/*
- * _copyPlan
- */
-static Plan *
-_copyPlan(const Plan *from)
-{
- Plan *newnode = makeNode(Plan);
-
- /*
- * copy node superclass fields
- */
- CopyPlanFields(from, newnode);
-
- return newnode;
-}
-
-
/*
* _copyResult
*/
}
-/*
- * _copyJoin
- */
-static Join *
-_copyJoin(const Join *from)
-{
- Join *newnode = makeNode(Join);
-
- /*
- * copy node superclass fields
- */
- CopyJoinFields(from, newnode);
-
- return newnode;
-}
-
-
/*
* _copyNestLoop
*/
case T_PlannedStmt:
retval = _copyPlannedStmt(from);
break;
- case T_Plan:
- retval = _copyPlan(from);
- break;
case T_Result:
retval = _copyResult(from);
break;
case T_CustomScan:
retval = _copyCustomScan(from);
break;
- case T_Join:
- retval = _copyJoin(from);
- break;
case T_NestLoop:
retval = _copyNestLoop(from);
break;
WRITE_NODE_FIELD(joinqual);
}
-
-static void
-_outPlan(StringInfo str, const Plan *node)
-{
- WRITE_NODE_TYPE("PLAN");
-
- _outPlanInfo(str, (const Plan *) node);
-}
-
static void
_outResult(StringInfo str, const Result *node)
{
outToken(str, node->methods->CustomName);
}
-static void
-_outJoin(StringInfo str, const Join *node)
-{
- WRITE_NODE_TYPE("JOIN");
-
- _outJoinPlanInfo(str, (const Join *) node);
-}
-
static void
_outNestLoop(StringInfo str, const NestLoop *node)
{
case T_PlannedStmt:
_outPlannedStmt(str, obj);
break;
- case T_Plan:
- _outPlan(str, obj);
- break;
case T_Result:
_outResult(str, obj);
break;
case T_CustomScan:
_outCustomScan(str, obj);
break;
- case T_Join:
- _outJoin(str, obj);
- break;
case T_NestLoop:
_outNestLoop(str, obj);
break;
READ_BITMAPSET_FIELD(allParam);
}
-/*
- * _readPlan
- */
-static Plan *
-_readPlan(void)
-{
- READ_LOCALS_NO_FIELDS(Plan);
-
- ReadCommonPlan(local_node);
-
- READ_DONE();
-}
-
/*
* _readResult
*/
READ_NODE_FIELD(joinqual);
}
-/*
- * _readJoin
- */
-static Join *
-_readJoin(void)
-{
- READ_LOCALS_NO_FIELDS(Join);
-
- ReadCommonJoin(local_node);
-
- READ_DONE();
-}
-
/*
* _readNestLoop
*/
return_value = _readDeclareCursorStmt();
else if (MATCH("PLANNEDSTMT", 11))
return_value = _readPlannedStmt();
- else if (MATCH("PLAN", 4))
- return_value = _readPlan();
else if (MATCH("RESULT", 6))
return_value = _readResult();
else if (MATCH("PROJECTSET", 10))
return_value = _readForeignScan();
else if (MATCH("CUSTOMSCAN", 10))
return_value = _readCustomScan();
- else if (MATCH("JOIN", 4))
- return_value = _readJoin();
else if (MATCH("NESTLOOP", 8))
return_value = _readNestLoop();
else if (MATCH("MERGEJOIN", 9))
*/
/* yyyymmddN */
-#define CATALOG_VERSION_NO 202207052
+#define CATALOG_VERSION_NO 202207081
#endif
/*
* TAGS FOR PLAN NODES (plannodes.h)
*/
- T_Plan,
T_Result,
T_ProjectSet,
T_ModifyTable,
T_WorkTableScan,
T_ForeignScan,
T_CustomScan,
- T_Join,
T_NestLoop,
T_MergeJoin,
T_HashJoin,
case T_TupleTableSlot:
return "TupleTableSlot";
break;
- case T_Plan:
- return "Plan";
- break;
case T_Result:
return "Result";
break;
case T_CustomScan:
return "CustomScan";
break;
- case T_Join:
- return "Join";
- break;
case T_NestLoop:
return "NestLoop";
break;