@@ -86,13 +86,13 @@ static void ExecBatchInsert(ModifyTableState *mtstate,
8686							EState  * estate ,
8787							bool  canSetTag );
8888static  void  ExecPendingInserts (EState  * estate );
89- static  void  ExecCrossPartitionUpdateForeignKey (ModifyTableContext  * context ,
89+ static  void  ExecCrossPartitionUpdateForeignKey (IvyModifyTableContext  * context ,
9090											   ResultRelInfo  * sourcePartInfo ,
9191											   ResultRelInfo  * destPartInfo ,
9292											   ItemPointer  tupleid ,
9393											   TupleTableSlot  * oldslot ,
9494											   TupleTableSlot  * newslot );
95- static  bool  ExecOnConflictUpdate (ModifyTableContext  * context ,
95+ static  bool  ExecOnConflictUpdate (IvyModifyTableContext  * context ,
9696								 ResultRelInfo  * resultRelInfo ,
9797								 ItemPointer  conflictTid ,
9898								 TupleTableSlot  * excludedSlot ,
@@ -105,13 +105,13 @@ static TupleTableSlot *ExecPrepareTupleRouting(ModifyTableState *mtstate,
105105											   TupleTableSlot  * slot ,
106106											   ResultRelInfo  * * partRelInfo );
107107
108- static  TupleTableSlot  * ExecMerge (ModifyTableContext  * context ,
108+ static  TupleTableSlot  * ExecMerge (IvyModifyTableContext  * context ,
109109								 ResultRelInfo  * resultRelInfo ,
110110								 ItemPointer  tupleid ,
111111								 HeapTuple  oldtuple ,
112112								 bool  canSetTag );
113113static  void  ExecInitMerge (ModifyTableState  * mtstate , EState  * estate );
114- static  TupleTableSlot  * ExecMergeNotMatched (ModifyTableContext  * context ,
114+ static  TupleTableSlot  * ExecMergeNotMatched (IvyModifyTableContext  * context ,
115115										   ResultRelInfo  * resultRelInfo ,
116116										   bool  canSetTag );
117117
@@ -705,7 +705,7 @@ ExecGetUpdateNewTuple(ResultRelInfo *relinfo,
705705 * ---------------------------------------------------------------- 
706706 */ 
707707static  TupleTableSlot  * 
708- ExecInsert (ModifyTableContext  * context ,
708+ ExecInsert (IvyModifyTableContext  * context ,
709709		   ResultRelInfo  * resultRelInfo ,
710710		   TupleTableSlot  * slot ,
711711		   bool  canSetTag ,
@@ -1263,7 +1263,7 @@ ExecPendingInserts(EState *estate)
12631263 * the delete a no-op; otherwise, return true. 
12641264 */ 
12651265bool 
1266- ExecDeletePrologue (ModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
1266+ ExecDeletePrologue (IvyModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
12671267				   ItemPointer  tupleid , HeapTuple  oldtuple ,
12681268				   TupleTableSlot  * * epqreturnslot , TM_Result  * result )
12691269{
@@ -1294,7 +1294,7 @@ ExecDeletePrologue(ModifyTableContext *context, ResultRelInfo *resultRelInfo,
12941294 * Caller is in charge of doing EvalPlanQual as necessary 
12951295 */ 
12961296TM_Result 
1297- ExecDeleteAct (ModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
1297+ ExecDeleteAct (IvyModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
12981298			  ItemPointer  tupleid , bool  changingPart )
12991299{
13001300	EState 	   * estate  =  context -> estate ;
@@ -1316,7 +1316,7 @@ ExecDeleteAct(ModifyTableContext *context, ResultRelInfo *resultRelInfo,
13161316 * cross-partition tuple move. 
13171317 */ 
13181318void 
1319- ExecDeleteEpilogue (ModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
1319+ ExecDeleteEpilogue (IvyModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
13201320				   ItemPointer  tupleid , HeapTuple  oldtuple , bool  changingPart )
13211321{
13221322	ModifyTableState  * mtstate  =  context -> mtstate ;
@@ -1374,7 +1374,7 @@ ExecDeleteEpilogue(ModifyTableContext *context, ResultRelInfo *resultRelInfo,
13741374 * ---------------------------------------------------------------- 
13751375 */ 
13761376static  TupleTableSlot  * 
1377- ExecDelete (ModifyTableContext  * context ,
1377+ ExecDelete (IvyModifyTableContext  * context ,
13781378		   ResultRelInfo  * resultRelInfo ,
13791379		   ItemPointer  tupleid ,
13801380		   HeapTuple  oldtuple ,
@@ -1688,12 +1688,12 @@ ExecDelete(ModifyTableContext *context,
16881688 * logic. 
16891689 */ 
16901690static  bool 
1691- ExecCrossPartitionUpdate (ModifyTableContext  * context ,
1691+ ExecCrossPartitionUpdate (IvyModifyTableContext  * context ,
16921692						 ResultRelInfo  * resultRelInfo ,
16931693						 ItemPointer  tupleid , HeapTuple  oldtuple ,
16941694						 TupleTableSlot  * slot ,
16951695						 bool  canSetTag ,
1696- 						 UpdateContext  * updateCxt ,
1696+ 						 IvyUpdateContext  * updateCxt ,
16971697						 TM_Result  * tmresult ,
16981698						 TupleTableSlot  * * retry_slot ,
16991699						 TupleTableSlot  * * inserted_tuple ,
@@ -1849,7 +1849,7 @@ ExecCrossPartitionUpdate(ModifyTableContext *context,
18491849 * otherwise, return true. 
18501850 */ 
18511851bool 
1852- ExecUpdatePrologue (ModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
1852+ ExecUpdatePrologue (IvyModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
18531853				   ItemPointer  tupleid , HeapTuple  oldtuple , TupleTableSlot  * slot ,
18541854				   TM_Result  * result )
18551855{
@@ -1926,9 +1926,9 @@ ExecUpdatePrepareSlot(ResultRelInfo *resultRelInfo,
19261926 * this routine does it. 
19271927 */ 
19281928TM_Result 
1929- ExecUpdateAct (ModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
1929+ ExecUpdateAct (IvyModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
19301930			  ItemPointer  tupleid , HeapTuple  oldtuple , TupleTableSlot  * slot ,
1931- 			  bool  canSetTag , UpdateContext  * updateCxt )
1931+ 			  bool  canSetTag , IvyUpdateContext  * updateCxt )
19321932{
19331933	EState 	   * estate  =  context -> estate ;
19341934	Relation 	resultRelationDesc  =  resultRelInfo -> ri_RelationDesc ;
@@ -2077,7 +2077,7 @@ ExecUpdateAct(ModifyTableContext *context, ResultRelInfo *resultRelInfo,
20772077 * returns indicating that the tuple was updated. 
20782078 */ 
20792079void 
2080- ExecUpdateEpilogue (ModifyTableContext  * context , UpdateContext  * updateCxt ,
2080+ ExecUpdateEpilogue (IvyModifyTableContext  * context , IvyUpdateContext  * updateCxt ,
20812081				   ResultRelInfo  * resultRelInfo , ItemPointer  tupleid ,
20822082				   HeapTuple  oldtuple , TupleTableSlot  * slot )
20832083{
@@ -2124,7 +2124,7 @@ ExecUpdateEpilogue(ModifyTableContext *context, UpdateContext *updateCxt,
21242124 * keys pointing into it. 
21252125 */ 
21262126static  void 
2127- ExecCrossPartitionUpdateForeignKey (ModifyTableContext  * context ,
2127+ ExecCrossPartitionUpdateForeignKey (IvyModifyTableContext  * context ,
21282128								   ResultRelInfo  * sourcePartInfo ,
21292129								   ResultRelInfo  * destPartInfo ,
21302130								   ItemPointer  tupleid ,
@@ -2216,13 +2216,13 @@ ExecCrossPartitionUpdateForeignKey(ModifyTableContext *context,
22162216 * ---------------------------------------------------------------- 
22172217 */ 
22182218static  TupleTableSlot  * 
2219- ExecUpdate (ModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
2219+ ExecUpdate (IvyModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
22202220		   ItemPointer  tupleid , HeapTuple  oldtuple , TupleTableSlot  * slot ,
22212221		   bool  canSetTag )
22222222{
22232223	EState 	   * estate  =  context -> estate ;
22242224	Relation 	resultRelationDesc  =  resultRelInfo -> ri_RelationDesc ;
2225- 	UpdateContext  updateCxt  =  {0 };
2225+ 	IvyUpdateContext  updateCxt  =  {0 };
22262226	TM_Result 	result ;
22272227
22282228	/* 
@@ -2468,7 +2468,7 @@ ExecUpdate(ModifyTableContext *context, ResultRelInfo *resultRelInfo,
24682468 * the caller must retry the INSERT from scratch. 
24692469 */ 
24702470static  bool 
2471- ExecOnConflictUpdate (ModifyTableContext  * context ,
2471+ ExecOnConflictUpdate (IvyModifyTableContext  * context ,
24722472					 ResultRelInfo  * resultRelInfo ,
24732473					 ItemPointer  conflictTid ,
24742474					 TupleTableSlot  * excludedSlot ,
@@ -2688,7 +2688,7 @@ ExecOnConflictUpdate(ModifyTableContext *context,
26882688 * Perform MERGE. 
26892689 */ 
26902690static  TupleTableSlot  * 
2691- ExecMerge (ModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
2691+ ExecMerge (IvyModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
26922692		  ItemPointer  tupleid , HeapTuple  oldtuple , bool  canSetTag )
26932693{
26942694	TupleTableSlot  * rslot  =  NULL ;
@@ -2814,7 +2814,7 @@ ExecMerge(ModifyTableContext *context, ResultRelInfo *resultRelInfo,
28142814 * to also execute a WHEN NOT MATCHED [BY TARGET] action. 
28152815 */ 
28162816TupleTableSlot  * 
2817- ExecMergeMatched (ModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
2817+ ExecMergeMatched (IvyModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
28182818				 ItemPointer  tupleid , HeapTuple  oldtuple , bool  canSetTag ,
28192819				 bool  * matched )
28202820{
@@ -2904,7 +2904,7 @@ ExecMergeMatched(ModifyTableContext *context, ResultRelInfo *resultRelInfo,
29042904		MergeActionState  * relaction  =  (MergeActionState  * ) lfirst (l );
29052905		CmdType 		commandType  =  relaction -> mas_action -> commandType ;
29062906		TM_Result 	result ;
2907- 		UpdateContext  updateCxt  =  {0 };
2907+ 		IvyUpdateContext  updateCxt  =  {0 };
29082908
29092909		/* 
29102910		 * Test condition, if any. 
@@ -3325,7 +3325,7 @@ ExecMergeMatched(ModifyTableContext *context, ResultRelInfo *resultRelInfo,
33253325 * Execute the first qualifying NOT MATCHED [BY TARGET] action. 
33263326 */ 
33273327static  TupleTableSlot  * 
3328- ExecMergeNotMatched (ModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
3328+ ExecMergeNotMatched (IvyModifyTableContext  * context , ResultRelInfo  * resultRelInfo ,
33293329					bool  canSetTag )
33303330{
33313331	ModifyTableState  * mtstate  =  context -> mtstate ;
@@ -3773,7 +3773,7 @@ static TupleTableSlot *
37733773ExecModifyTable (PlanState  * pstate )
37743774{
37753775	ModifyTableState  * node  =  castNode (ModifyTableState , pstate );
3776- 	ModifyTableContext  context ;
3776+ 	IvyModifyTableContext  context ;
37773777	EState 	   * estate  =  node -> ps .state ;
37783778	CmdType 		operation  =  node -> operation ;
37793779	ResultRelInfo  * resultRelInfo ;
0 commit comments