nocfbot-0071-Rename-allocateRPRPattern-to-makeRPRPattern-in-ro.txt

text/plain

Filename: nocfbot-0071-Rename-allocateRPRPattern-to-makeRPRPattern-in-ro.txt
Type: text/plain
Part: 68
Message: Re: Row pattern recognition
From 1ace3a2d29aa96aaa9fc2e33bc75d087f2bf6d61 Mon Sep 17 00:00:00 2001
From: Henson Choi <assam258@gmail.com>
Date: Wed, 10 Jun 2026 16:33:11 +0900
Subject: [PATCH 71/77] Rename allocateRPRPattern to makeRPRPattern in row
 pattern recognition

Rename the pattern allocator to makeRPRPattern, matching the make*
naming PostgreSQL uses elsewhere for constructors, and update the stale
allocateRPRPattern reference in README.rpr to match.  Name change only,
no behavior change.
---
 src/backend/executor/README.rpr  |  2 +-
 src/backend/optimizer/plan/rpr.c | 12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/backend/executor/README.rpr b/src/backend/executor/README.rpr
index c1822d8240b..56ba8550c9c 100644
--- a/src/backend/executor/README.rpr
+++ b/src/backend/executor/README.rpr
@@ -197,7 +197,7 @@ IV-2. The 6 Phases of buildRPRPattern()
 
   Phase 1: AST optimization (optimizeRPRPattern)
   Phase 2: Statistics collection (scanRPRPattern)
-  Phase 3: Memory allocation (allocateRPRPattern)
+  Phase 3: Memory allocation (makeRPRPattern)
   Phase 4: NFA element fill (fillRPRPattern)
   Phase 5: Finalization (finalizeRPRPattern)
   Phase 6: Absorbability analysis (computeAbsorbability)
diff --git a/src/backend/optimizer/plan/rpr.c b/src/backend/optimizer/plan/rpr.c
index bf537d20c28..a38eb2fd4f0 100644
--- a/src/backend/optimizer/plan/rpr.c
+++ b/src/backend/optimizer/plan/rpr.c
@@ -73,8 +73,8 @@ static void scanRPRPatternRecursive(RPRPatternNode *node, char **varNames,
 									RPRDepth depth, RPRDepth *maxDepth);
 static void scanRPRPattern(RPRPatternNode *node, char **varNames, int *numVars,
 						   int *numElements, RPRDepth *maxDepth);
-static RPRPattern *allocateRPRPattern(int numVars, int numElements,
-									  RPRDepth maxDepth, char **varNamesStack);
+static RPRPattern *makeRPRPattern(int numVars, int numElements,
+								  RPRDepth maxDepth, char **varNamesStack);
 static RPRVarId getVarIdFromPattern(RPRPattern *pat, const char *varName);
 static bool fillRPRPatternVar(RPRPatternNode *node, RPRPattern *pat,
 							  int *idx, RPRDepth depth);
@@ -1124,15 +1124,15 @@ scanRPRPattern(RPRPatternNode *node, char **varNames, int *numVars,
 }
 
 /*
- * allocateRPRPattern
+ * makeRPRPattern
  *		Allocate and initialize RPRPattern structure.
  *
  * Creates the pattern structure, copies variable names, and allocates
  * the elements array. The elements array is zero-initialized.
  */
 static RPRPattern *
-allocateRPRPattern(int numVars, int numElements, RPRDepth maxDepth,
-				   char **varNamesStack)
+makeRPRPattern(int numVars, int numElements, RPRDepth maxDepth,
+			   char **varNamesStack)
 {
 	RPRPattern *result;
 	int			i;
@@ -1942,7 +1942,7 @@ buildRPRPattern(RPRPatternNode *pattern, List *defineVariableList,
 	scanRPRPattern(optimized, varNamesStack, &numVars, &numElements, &maxDepth);
 
 	/* Allocate result structure */
-	result = allocateRPRPattern(numVars, numElements, maxDepth, varNamesStack);
+	result = makeRPRPattern(numVars, numElements, maxDepth, varNamesStack);
 
 	/* Fill elements (pass 2) */
 	idx = 0;
-- 
2.50.1 (Apple Git-155)