From e0dc7d026fd22b84338d08b0653aae9e8222a9a2 Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Wed, 5 Nov 2008 00:07:54 +0000
Subject: [PATCH] Rename several aliases for PLpgSQL_datum.dno to also be
 called dno. Hopefully this will forestall future confusion about their roles.

Jonah Harris
---
 src/pl/plpgsql/src/gram.y     | 36 +++++++++++++++++------------------
 src/pl/plpgsql/src/pl_comp.c  | 14 +++++++-------
 src/pl/plpgsql/src/pl_exec.c  | 20 +++++++++----------
 src/pl/plpgsql/src/pl_funcs.c | 14 +++++++-------
 src/pl/plpgsql/src/plpgsql.h  | 12 ++++++------
 5 files changed, 48 insertions(+), 48 deletions(-)

diff --git a/src/pl/plpgsql/src/gram.y b/src/pl/plpgsql/src/gram.y
index 89db55231fb..4d031fc2c61 100644
--- a/src/pl/plpgsql/src/gram.y
+++ b/src/pl/plpgsql/src/gram.y
@@ -9,7 +9,7 @@
  *
  *
  * IDENTIFICATION
- *	  $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.115 2008/09/10 01:09:45 tgl Exp $
+ *	  $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.116 2008/11/05 00:07:53 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -430,7 +430,7 @@ decl_statement	: decl_varname decl_const decl_datatype decl_notnull decl_defval
 						if ($5 == NULL)
 							new->cursor_explicit_argrow = -1;
 						else
-							new->cursor_explicit_argrow = $5->rowno;
+							new->cursor_explicit_argrow = $5->dno;
 						new->cursor_options = CURSOR_OPT_FAST_PLAN | $2;
 					}
 				;
@@ -764,12 +764,12 @@ assign_var		: T_SCALAR
 				| T_ROW
 					{
 						check_assignable((PLpgSQL_datum *) yylval.row);
-						$$ = yylval.row->rowno;
+						$$ = yylval.row->dno;
 					}
 				| T_RECORD
 					{
 						check_assignable((PLpgSQL_datum *) yylval.rec);
-						$$ = yylval.rec->recno;
+						$$ = yylval.rec->dno;
 					}
 				| assign_var '[' expr_until_rightbracket
 					{
@@ -1036,7 +1036,7 @@ for_control		:
 							new->cmd_type = PLPGSQL_STMT_FORC;
 							new->lineno = $1;
 
-							new->curvar = cursor->varno;
+							new->curvar = cursor->dno;
 
 							/* Should have had a single variable name */
 							plpgsql_error_lineno = $2.lineno;
@@ -1557,7 +1557,7 @@ stmt_open		: K_OPEN lno cursor_variable
 						new = palloc0(sizeof(PLpgSQL_stmt_open));
 						new->cmd_type = PLPGSQL_STMT_OPEN;
 						new->lineno = $2;
-						new->curvar = $3->varno;
+						new->curvar = $3->dno;
 						new->cursor_options = CURSOR_OPT_FAST_PLAN;
 
 						if ($3->cursor_explicit_expr == NULL)
@@ -1621,7 +1621,7 @@ stmt_fetch		: K_FETCH lno opt_fetch_direction cursor_variable K_INTO
 						fetch->lineno = $2;
 						fetch->rec		= rec;
 						fetch->row		= row;
-						fetch->curvar	= $4->varno;
+						fetch->curvar	= $4->dno;
 						fetch->is_move	= false;
 
 						$$ = (PLpgSQL_stmt *)fetch;
@@ -1633,7 +1633,7 @@ stmt_move		: K_MOVE lno opt_fetch_direction cursor_variable ';'
 						PLpgSQL_stmt_fetch *fetch = $3;
 
 						fetch->lineno = $2;
-						fetch->curvar	= $4->varno;
+						fetch->curvar	= $4->dno;
 						fetch->is_move	= true;
 
 						$$ = (PLpgSQL_stmt *)fetch;
@@ -1653,7 +1653,7 @@ stmt_close		: K_CLOSE lno cursor_variable ';'
 						new = palloc(sizeof(PLpgSQL_stmt_close));
 						new->cmd_type = PLPGSQL_STMT_CLOSE;
 						new->lineno = $2;
-						new->curvar = $3->varno;
+						new->curvar = $3->dno;
 
 						$$ = (PLpgSQL_stmt *)new;
 					}
@@ -2039,14 +2039,14 @@ read_sql_construct(int until,
 
 			case T_ROW:
 				snprintf(buf, sizeof(buf), " $%d ",
-						 assign_expr_param(yylval.row->rowno,
+						 assign_expr_param(yylval.row->dno,
 										   params, &nparams));
 				plpgsql_dstring_append(&ds, buf);
 				break;
 
 			case T_RECORD:
 				snprintf(buf, sizeof(buf), " $%d ",
-						 assign_expr_param(yylval.rec->recno,
+						 assign_expr_param(yylval.rec->dno,
 										   params, &nparams));
 				plpgsql_dstring_append(&ds, buf);
 				break;
@@ -2190,14 +2190,14 @@ make_execsql_stmt(const char *sqlstart, int lineno)
 
 			case T_ROW:
 				snprintf(buf, sizeof(buf), " $%d ",
-						 assign_expr_param(yylval.row->rowno,
+						 assign_expr_param(yylval.row->dno,
 										   params, &nparams));
 				plpgsql_dstring_append(&ds, buf);
 				break;
 
 			case T_RECORD:
 				snprintf(buf, sizeof(buf), " $%d ",
-						 assign_expr_param(yylval.rec->recno,
+						 assign_expr_param(yylval.rec->dno,
 										   params, &nparams));
 				plpgsql_dstring_append(&ds, buf);
 				break;
@@ -2363,11 +2363,11 @@ make_return_stmt(int lineno)
 				break;
 
 			case T_ROW:
-				new->retvarno = yylval.row->rowno;
+				new->retvarno = yylval.row->dno;
 				break;
 
 			case T_RECORD:
-				new->retvarno = yylval.rec->recno;
+				new->retvarno = yylval.rec->dno;
 				break;
 
 			default:
@@ -2416,11 +2416,11 @@ make_return_next_stmt(int lineno)
 		switch (yylex())
 		{
 			case T_ROW:
-				new->retvarno = yylval.row->rowno;
+				new->retvarno = yylval.row->dno;
 				break;
 
 			case T_RECORD:
-				new->retvarno = yylval.rec->recno;
+				new->retvarno = yylval.rec->dno;
 				break;
 
 			default:
@@ -2953,7 +2953,7 @@ make_case(int lineno, PLpgSQL_expr *t_expr,
 			plpgsql_build_variable("*case*", lineno,
 								   plpgsql_build_datatype(INT4OID, -1),
 								   false);
-		t_varno = t_var->varno;
+		t_varno = t_var->dno;
 		new->t_varno = t_varno;
 
 		foreach(l, case_when_list)
diff --git a/src/pl/plpgsql/src/pl_comp.c b/src/pl/plpgsql/src/pl_comp.c
index 4c88e2ac4cb..f296910b22d 100644
--- a/src/pl/plpgsql/src/pl_comp.c
+++ b/src/pl/plpgsql/src/pl_comp.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_comp.c,v 1.131 2008/10/09 16:35:07 tgl Exp $
+ *	  $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_comp.c,v 1.132 2008/11/05 00:07:53 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -468,7 +468,7 @@ do_compile(FunctionCallInfo fcinfo,
 													   num_out_args);
 
 				plpgsql_adddatum((PLpgSQL_datum *) row);
-				function->out_param_varno = row->rowno;
+				function->out_param_varno = row->dno;
 			}
 
 			/*
@@ -580,11 +580,11 @@ do_compile(FunctionCallInfo fcinfo,
 
 			/* Add the record for referencing NEW */
 			rec = plpgsql_build_record("new", 0, true);
-			function->new_varno = rec->recno;
+			function->new_varno = rec->dno;
 
 			/* Add the record for referencing OLD */
 			rec = plpgsql_build_record("old", 0, true);
-			function->old_varno = rec->recno;
+			function->old_varno = rec->dno;
 
 			/* Add the variable tg_name */
 			var = plpgsql_build_variable("tg_name", 0,
@@ -1445,7 +1445,7 @@ plpgsql_build_variable(const char *refname, int lineno, PLpgSQL_type *dtype,
 				plpgsql_adddatum((PLpgSQL_datum *) var);
 				if (add2namespace)
 					plpgsql_ns_additem(PLPGSQL_NSTYPE_VAR,
-									   var->varno,
+									   var->dno,
 									   refname);
 				result = (PLpgSQL_variable *) var;
 				break;
@@ -1464,7 +1464,7 @@ plpgsql_build_variable(const char *refname, int lineno, PLpgSQL_type *dtype,
 				plpgsql_adddatum((PLpgSQL_datum *) row);
 				if (add2namespace)
 					plpgsql_ns_additem(PLPGSQL_NSTYPE_ROW,
-									   row->rowno,
+									   row->dno,
 									   refname);
 				result = (PLpgSQL_variable *) row;
 				break;
@@ -1511,7 +1511,7 @@ plpgsql_build_record(const char *refname, int lineno, bool add2namespace)
 	rec->freetup = false;
 	plpgsql_adddatum((PLpgSQL_datum *) rec);
 	if (add2namespace)
-		plpgsql_ns_additem(PLPGSQL_NSTYPE_REC, rec->recno, rec->refname);
+		plpgsql_ns_additem(PLPGSQL_NSTYPE_REC, rec->dno, rec->refname);
 
 	return rec;
 }
diff --git a/src/pl/plpgsql/src/pl_exec.c b/src/pl/plpgsql/src/pl_exec.c
index 69f5a06d063..1393fb265d1 100644
--- a/src/pl/plpgsql/src/pl_exec.c
+++ b/src/pl/plpgsql/src/pl_exec.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_exec.c,v 1.223 2008/11/02 01:45:28 tgl Exp $
+ *	  $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_exec.c,v 1.224 2008/11/05 00:07:54 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1665,7 +1665,7 @@ exec_stmt_fori(PLpgSQL_execstate *estate, PLpgSQL_stmt_fori *stmt)
 	bool		found = false;
 	int			rc = PLPGSQL_RC_OK;
 
-	var = (PLpgSQL_var *) (estate->datums[stmt->var->varno]);
+	var = (PLpgSQL_var *) (estate->datums[stmt->var->dno]);
 
 	/*
 	 * Get the value of the lower bound
@@ -2831,9 +2831,9 @@ exec_stmt_execsql(PLpgSQL_execstate *estate,
 
 		/* Determine if we assign to a record or a row */
 		if (stmt->rec != NULL)
-			rec = (PLpgSQL_rec *) (estate->datums[stmt->rec->recno]);
+			rec = (PLpgSQL_rec *) (estate->datums[stmt->rec->dno]);
 		else if (stmt->row != NULL)
-			row = (PLpgSQL_row *) (estate->datums[stmt->row->rowno]);
+			row = (PLpgSQL_row *) (estate->datums[stmt->row->dno]);
 		else
 			elog(ERROR, "unsupported target");
 
@@ -3009,9 +3009,9 @@ exec_stmt_dynexecute(PLpgSQL_execstate *estate,
 
 		/* Determine if we assign to a record or a row */
 		if (stmt->rec != NULL)
-			rec = (PLpgSQL_rec *) (estate->datums[stmt->rec->recno]);
+			rec = (PLpgSQL_rec *) (estate->datums[stmt->rec->dno]);
 		else if (stmt->row != NULL)
-			row = (PLpgSQL_row *) (estate->datums[stmt->row->rowno]);
+			row = (PLpgSQL_row *) (estate->datums[stmt->row->dno]);
 		else
 			elog(ERROR, "unsupported target");
 
@@ -3320,9 +3320,9 @@ exec_stmt_fetch(PLpgSQL_execstate *estate, PLpgSQL_stmt_fetch *stmt)
 		 * ----------
 		 */
 		if (stmt->rec != NULL)
-			rec = (PLpgSQL_rec *) (estate->datums[stmt->rec->recno]);
+			rec = (PLpgSQL_rec *) (estate->datums[stmt->rec->dno]);
 		else if (stmt->row != NULL)
-			row = (PLpgSQL_row *) (estate->datums[stmt->row->rowno]);
+			row = (PLpgSQL_row *) (estate->datums[stmt->row->dno]);
 		else
 			elog(ERROR, "unsupported target");
 
@@ -4174,9 +4174,9 @@ exec_for_query(PLpgSQL_execstate *estate, PLpgSQL_stmt_forq *stmt,
 	 * Determine if we assign to a record or a row
 	 */
 	if (stmt->rec != NULL)
-		rec = (PLpgSQL_rec *) (estate->datums[stmt->rec->recno]);
+		rec = (PLpgSQL_rec *) (estate->datums[stmt->rec->dno]);
 	else if (stmt->row != NULL)
-		row = (PLpgSQL_row *) (estate->datums[stmt->row->rowno]);
+		row = (PLpgSQL_row *) (estate->datums[stmt->row->dno]);
 	else
 		elog(ERROR, "unsupported target");
 
diff --git a/src/pl/plpgsql/src/pl_funcs.c b/src/pl/plpgsql/src/pl_funcs.c
index de7a54e6f82..a8638478398 100644
--- a/src/pl/plpgsql/src/pl_funcs.c
+++ b/src/pl/plpgsql/src/pl_funcs.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_funcs.c,v 1.73 2008/08/29 13:02:33 petere Exp $
+ *	  $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_funcs.c,v 1.74 2008/11/05 00:07:54 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -893,12 +893,12 @@ dump_fetch(PLpgSQL_stmt_fetch *stmt)
 		if (stmt->rec != NULL)
 		{
 			dump_ind();
-			printf("    target = %d %s\n", stmt->rec->recno, stmt->rec->refname);
+			printf("    target = %d %s\n", stmt->rec->dno, stmt->rec->refname);
 		}
 		if (stmt->row != NULL)
 		{
 			dump_ind();
-			printf("    target = %d %s\n", stmt->row->rowno, stmt->row->refname);
+			printf("    target = %d %s\n", stmt->row->dno, stmt->row->refname);
 		}
 		dump_indent -= 2;
 	}
@@ -1107,14 +1107,14 @@ dump_execsql(PLpgSQL_stmt_execsql *stmt)
 		dump_ind();
 		printf("    INTO%s target = %d %s\n",
 			   stmt->strict ? " STRICT" : "",
-			   stmt->rec->recno, stmt->rec->refname);
+			   stmt->rec->dno, stmt->rec->refname);
 	}
 	if (stmt->row != NULL)
 	{
 		dump_ind();
 		printf("    INTO%s target = %d %s\n",
 			   stmt->strict ? " STRICT" : "",
-			   stmt->row->rowno, stmt->row->refname);
+			   stmt->row->dno, stmt->row->refname);
 	}
 	dump_indent -= 2;
 }
@@ -1133,14 +1133,14 @@ dump_dynexecute(PLpgSQL_stmt_dynexecute *stmt)
 		dump_ind();
 		printf("    INTO%s target = %d %s\n",
 			   stmt->strict ? " STRICT" : "",
-			   stmt->rec->recno, stmt->rec->refname);
+			   stmt->rec->dno, stmt->rec->refname);
 	}
 	if (stmt->row != NULL)
 	{
 		dump_ind();
 		printf("    INTO%s target = %d %s\n",
 			   stmt->strict ? " STRICT" : "",
-			   stmt->row->rowno, stmt->row->refname);
+			   stmt->row->dno, stmt->row->refname);
 	}
 	if (stmt->params != NIL)
 	{
diff --git a/src/pl/plpgsql/src/plpgsql.h b/src/pl/plpgsql/src/plpgsql.h
index 23d05553ade..df03f23eccc 100644
--- a/src/pl/plpgsql/src/plpgsql.h
+++ b/src/pl/plpgsql/src/plpgsql.h
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $PostgreSQL: pgsql/src/pl/plpgsql/src/plpgsql.h,v 1.104 2008/11/04 21:00:15 alvherre Exp $
+ *	  $PostgreSQL: pgsql/src/pl/plpgsql/src/plpgsql.h,v 1.105 2008/11/05 00:07:54 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -191,7 +191,7 @@ typedef struct
 typedef struct PLpgSQL_expr
 {								/* SQL Query to plan and execute	*/
 	int			dtype;
-	int			exprno;
+	int			dno;
 	char	   *query;
 	SPIPlanPtr	plan;
 	Oid		   *plan_argtypes;
@@ -217,7 +217,7 @@ typedef struct PLpgSQL_expr
 typedef struct
 {								/* Scalar variable */
 	int			dtype;
-	int			varno;
+	int			dno;
 	char	   *refname;
 	int			lineno;
 
@@ -238,7 +238,7 @@ typedef struct
 typedef struct
 {								/* Row variable */
 	int			dtype;
-	int			rowno;
+	int			dno;
 	char	   *refname;
 	int			lineno;
 
@@ -260,7 +260,7 @@ typedef struct
 typedef struct
 {								/* Record variable (non-fixed structure) */
 	int			dtype;
-	int			recno;
+	int			dno;
 	char	   *refname;
 	int			lineno;
 
@@ -274,7 +274,7 @@ typedef struct
 typedef struct
 {								/* Field in record */
 	int			dtype;
-	int			rfno;
+	int			dno;
 	char	   *fieldname;
 	int			recparentno;	/* dno of parent record */
 } PLpgSQL_recfield;
-- 
GitLab