static void _outAlterPartitionCmd(StringInfo str, AlterPartitionCmd *node) { WRITE_NODE_TYPE("ALTERPARTITIONCMD"); WRITE_NODE_FIELD(partid); WRITE_NODE_FIELD(arg1); WRITE_NODE_FIELD(arg2); WRITE_NODE_FIELD(newOids); }
void OutDistributedSubPlan(OUTFUNC_ARGS) { WRITE_LOCALS(DistributedSubPlan); WRITE_NODE_TYPE("DISTRIBUTEDSUBPLAN"); WRITE_UINT_FIELD(subPlanId); WRITE_NODE_FIELD(plan); }
static void _outPartitionSpec(StringInfo str, PartitionSpec *node) { WRITE_NODE_TYPE("PARTITIONSPEC"); WRITE_NODE_FIELD(partElem); WRITE_NODE_FIELD(subSpec); WRITE_BOOL_FIELD(istemplate); WRITE_INT_FIELD(location); WRITE_NODE_FIELD(enc_clauses); }
static void _outCreateQueueStmt(StringInfo str, CreateQueueStmt *node) { WRITE_NODE_TYPE("CREATEQUEUESTMT"); WRITE_STRING_FIELD(queue); WRITE_NODE_FIELD(options); /* List of DefElem nodes */ WRITE_OID_FIELD(queueOid); WRITE_NODE_FIELD(optids); /* List of oids for nodes */ }
static void _outWindowKey(StringInfo str, WindowKey *node) { WRITE_NODE_TYPE("WINDOWKEY"); WRITE_INT_FIELD(numSortCols); WRITE_INT_ARRAY(sortColIdx, node->numSortCols, AttrNumber); WRITE_OID_ARRAY(sortOperators, node->numSortCols); WRITE_NODE_FIELD(frame); }
static void _outSubqueryScan(StringInfo str, SubqueryScan *node) { WRITE_NODE_TYPE("SUBQUERYSCAN"); _outScanInfo(str, (Scan *) node); WRITE_NODE_FIELD(subplan); /* Planner-only: subrtable -- don't serialize. */ }
static void _outOuterJoinInfo(StringInfo str, OuterJoinInfo *node) { WRITE_NODE_TYPE("OUTERJOININFO"); WRITE_BITMAPSET_FIELD(min_lefthand); WRITE_BITMAPSET_FIELD(min_righthand); WRITE_ENUM_FIELD(join_type, JoinType); WRITE_BOOL_FIELD(lhs_strict); }
void OutMultiPartition(OUTFUNC_ARGS) { WRITE_LOCALS(MultiPartition); WRITE_NODE_TYPE("MULTIPARTITION"); WRITE_NODE_FIELD(partitionColumn); OutMultiUnaryNodeFields(str, (const MultiUnaryNode *) node); }
void OutMultiSelect(OUTFUNC_ARGS) { WRITE_LOCALS(MultiSelect); WRITE_NODE_TYPE("MULTISELECT"); WRITE_NODE_FIELD(selectClauseList); OutMultiUnaryNodeFields(str, (const MultiUnaryNode *) node); }
void OutMultiProject(OUTFUNC_ARGS) { WRITE_LOCALS(MultiProject); WRITE_NODE_TYPE("MULTIPROJECT"); WRITE_NODE_FIELD(columnList); OutMultiUnaryNodeFields(str, (const MultiUnaryNode *) node); }
static void _outAlterDomainStmt(StringInfo str, AlterDomainStmt *node) { WRITE_NODE_TYPE("ALTERDOMAINSTMT"); WRITE_CHAR_FIELD(subtype); WRITE_NODE_FIELD(typname); WRITE_STRING_FIELD(name); WRITE_NODE_FIELD(def); WRITE_ENUM_FIELD(behavior, DropBehavior); }
static void _outAConst(StringInfo str, A_Const *node) { WRITE_NODE_TYPE("A_CONST"); _outValue(str, &(node->val)); WRITE_NODE_FIELD(typname); WRITE_INT_FIELD(location); /*CDB*/ }
static void _outSubLink(StringInfo str, SubLink *node) { WRITE_NODE_TYPE("SUBLINK"); WRITE_ENUM_FIELD(subLinkType, SubLinkType); WRITE_NODE_FIELD(testexpr); WRITE_NODE_FIELD(operName); WRITE_INT_FIELD(location); /*CDB*/ WRITE_NODE_FIELD(subselect); }
void OutMultiTable(OUTFUNC_ARGS) { WRITE_LOCALS(MultiTable); WRITE_NODE_TYPE("MULTITABLE"); WRITE_OID_FIELD(relationId); WRITE_INT_FIELD(rangeTableId); OutMultiUnaryNodeFields(str, (const MultiUnaryNode *) node); }
static void _outNestLoop(StringInfo str, NestLoop *node) { WRITE_NODE_TYPE("NESTLOOP"); _outJoinPlanInfo(str, (Join *) node); WRITE_BOOL_FIELD(outernotreferencedbyinner); /*CDB*/ WRITE_BOOL_FIELD(shared_outer); WRITE_BOOL_FIELD(singleton_outer); /*CDB-OLAP*/ }
static void _outFuncExpr(StringInfo str, FuncExpr *node) { WRITE_NODE_TYPE("FUNCEXPR"); WRITE_OID_FIELD(funcid); WRITE_OID_FIELD(funcresulttype); WRITE_BOOL_FIELD(funcretset); WRITE_ENUM_FIELD(funcformat, CoercionForm); WRITE_NODE_FIELD(args); WRITE_BOOL_FIELD(is_tablefunc); }
static void _outUnique(StringInfo str, Unique *node) { WRITE_NODE_TYPE("UNIQUE"); _outPlanInfo(str, (Plan *) node); WRITE_INT_FIELD(numCols); WRITE_INT_ARRAY(uniqColIdx, node->numCols, AttrNumber); WRITE_OID_ARRAY(uniqOperators, node->numCols); }
void OutMultiJoin(OUTFUNC_ARGS) { WRITE_LOCALS(MultiJoin); WRITE_NODE_TYPE("MULTIJOIN"); WRITE_NODE_FIELD(joinClauseList); WRITE_ENUM_FIELD(joinRuleType, JoinRuleType); WRITE_ENUM_FIELD(joinType, JoinType); OutMultiBinaryNodeFields(str, (const MultiBinaryNode *) node); }
static void _outCurrentOfExpr(StringInfo str, CurrentOfExpr *node) { WRITE_NODE_TYPE("CURRENTOFEXPR"); WRITE_STRING_FIELD(cursor_name); WRITE_UINT_FIELD(cvarno); WRITE_OID_FIELD(target_relid); WRITE_INT_FIELD(gp_segment_id); WRITE_BINARY_FIELD(ctid, sizeof(ItemPointerData)); WRITE_OID_FIELD(tableoid); }
void OutGroupShardPlacement(OUTFUNC_ARGS) { WRITE_LOCALS(GroupShardPlacement); WRITE_NODE_TYPE("GROUPSHARDPLACEMENT"); WRITE_UINT64_FIELD(placementId); WRITE_UINT64_FIELD(shardId); WRITE_UINT64_FIELD(shardLength); WRITE_ENUM_FIELD(shardState, RelayFileState); WRITE_UINT_FIELD(groupId); }
static void _outWindow(StringInfo str, Window *node) { WRITE_NODE_TYPE("WINDOW"); _outPlanInfo(str, (Plan *) node); WRITE_INT_FIELD(numPartCols); WRITE_INT_ARRAY(partColIdx, numPartCols, AttrNumber); WRITE_NODE_FIELD(windowKeys); }
static void _outConst(StringInfo str, Const *node) { WRITE_NODE_TYPE("CONST"); WRITE_OID_FIELD(consttype); WRITE_INT_FIELD(constlen); WRITE_BOOL_FIELD(constbyval); WRITE_BOOL_FIELD(constisnull); if (!node->constisnull) _outDatum(str, node->constvalue, node->constlen, node->constbyval); }
void OutDeferredErrorMessage(OUTFUNC_ARGS) { WRITE_LOCALS(DeferredErrorMessage); WRITE_NODE_TYPE("DEFERREDERRORMESSAGE"); WRITE_INT_FIELD(code); WRITE_STRING_FIELD(message); WRITE_STRING_FIELD(detail); WRITE_STRING_FIELD(hint); WRITE_STRING_FIELD(filename); WRITE_INT_FIELD(linenumber); WRITE_STRING_FIELD(functionname); }
static void _outPartition(StringInfo str, Partition *node) { WRITE_NODE_TYPE("PARTITION"); WRITE_OID_FIELD(partid); WRITE_OID_FIELD(parrelid); WRITE_CHAR_FIELD(parkind); WRITE_INT_FIELD(parlevel); WRITE_BOOL_FIELD(paristemplate); WRITE_BINARY_FIELD(parnatts, sizeof(int2)); WRITE_INT_ARRAY(paratts, parnatts, int2); WRITE_OID_ARRAY(parclass, parnatts); }
static void _outTypeName(StringInfo str, TypeName *node) { WRITE_NODE_TYPE("TYPENAME"); WRITE_NODE_FIELD(names); WRITE_OID_FIELD(typid); WRITE_BOOL_FIELD(timezone); WRITE_BOOL_FIELD(setof); WRITE_BOOL_FIELD(pct_type); WRITE_INT_FIELD(typmod); WRITE_NODE_FIELD(arrayBounds); WRITE_INT_FIELD(location); }
static void _outJoinExpr(StringInfo str, JoinExpr *node) { WRITE_NODE_TYPE("JOINEXPR"); WRITE_ENUM_FIELD(jointype, JoinType); WRITE_BOOL_FIELD(isNatural); WRITE_NODE_FIELD(larg); WRITE_NODE_FIELD(rarg); WRITE_NODE_FIELD(usingClause); WRITE_NODE_FIELD(quals); WRITE_NODE_FIELD(alias); WRITE_INT_FIELD(rtindex); }
static void _outSetOp(StringInfo str, SetOp *node) { WRITE_NODE_TYPE("SETOP"); _outPlanInfo(str, (Plan *) node); WRITE_ENUM_FIELD(cmd, SetOpCmd); WRITE_INT_FIELD(numCols); WRITE_INT_ARRAY(dupColIdx, numCols, AttrNumber); WRITE_INT_FIELD(flagColIdx); }
static void _outColumnDef(StringInfo str, ColumnDef *node) { WRITE_NODE_TYPE("COLUMNDEF"); WRITE_STRING_FIELD(colname); WRITE_NODE_FIELD(typname); WRITE_INT_FIELD(inhcount); WRITE_BOOL_FIELD(is_local); WRITE_BOOL_FIELD(is_not_null); WRITE_INT_FIELD(attnum); WRITE_NODE_FIELD(raw_default); WRITE_STRING_FIELD(cooked_default); WRITE_NODE_FIELD(constraints); WRITE_NODE_FIELD(encoding); }
static void _outAggref(StringInfo str, Aggref *node) { WRITE_NODE_TYPE("AGGREF"); WRITE_OID_FIELD(aggfnoid); WRITE_OID_FIELD(aggtype); WRITE_NODE_FIELD(args); WRITE_UINT_FIELD(agglevelsup); WRITE_BOOL_FIELD(aggstar); WRITE_BOOL_FIELD(aggdistinct); WRITE_ENUM_FIELD(aggstage, AggStage); WRITE_NODE_FIELD(aggorder); }
void OutMultiExtendedOp(OUTFUNC_ARGS) { WRITE_LOCALS(MultiExtendedOp); WRITE_NODE_TYPE("MULTIEXTENDEDOP"); WRITE_NODE_FIELD(targetList); WRITE_NODE_FIELD(groupClauseList); WRITE_NODE_FIELD(sortClauseList); WRITE_NODE_FIELD(limitCount); WRITE_NODE_FIELD(limitOffset); WRITE_NODE_FIELD(havingQual); WRITE_BOOL_FIELD(hasDistinctOn); WRITE_NODE_FIELD(distinctClause); OutMultiUnaryNodeFields(str, (const MultiUnaryNode *) node); }