0003-Remove-some-unnecessary-intermediate-rules.patch.nocfbot

text/plain

Filename: 0003-Remove-some-unnecessary-intermediate-rules.patch.nocfbot
Type: text/plain
Part: 2
Message: Re: remaining sql/json patches
From a57cea1ea87fe78e6b4e90cef6bccccbecde67fa Mon Sep 17 00:00:00 2001
From: Peter Eisentraut <peter@eisentraut.org>
Date: Thu, 7 Dec 2023 09:15:36 +0100
Subject: [PATCH 3/3] Remove some unnecessary intermediate rules

---
 src/backend/parser/gram.y | 18 ++++--------------
 1 file changed, 4 insertions(+), 14 deletions(-)

diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index 4fad661ff0..b5eb73acf9 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -657,10 +657,8 @@ static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query);
 				json_table_plan_clause_opt
 				json_table_plan
 				json_table_plan_simple
-				json_table_plan_parent_child
 				json_table_plan_outer
 				json_table_plan_inner
-				json_table_plan_sibling
 				json_table_plan_union
 				json_table_plan_cross
 				json_table_plan_primary
@@ -16823,8 +16821,10 @@ json_table_plan_clause_opt:
 
 json_table_plan:
 			json_table_plan_simple
-			| json_table_plan_parent_child
-			| json_table_plan_sibling
+			| json_table_plan_outer
+			| json_table_plan_inner
+			| json_table_plan_union
+			| json_table_plan_cross
 		;
 
 json_table_plan_simple:
@@ -16858,11 +16858,6 @@ json_table_plan_inner:
 				{ $$ = makeJsonTableJoinedPlan(JSTPJ_INNER, $1, $3, @1); }
 		;
 
-json_table_plan_parent_child:
-			json_table_plan_outer
-			| json_table_plan_inner
-		;
-
 json_table_plan_union:
 			json_table_plan_primary UNION json_table_plan_primary
 				{ $$ = makeJsonTableJoinedPlan(JSTPJ_UNION, $1, $3, @1); }
@@ -16877,11 +16872,6 @@ json_table_plan_cross:
 				{ $$ = makeJsonTableJoinedPlan(JSTPJ_CROSS, $1, $3, @1); }
 		;
 
-json_table_plan_sibling:
-			json_table_plan_union
-			| json_table_plan_cross
-		;
-
 json_table_default_plan_choices:
 			json_table_default_plan_inner_outer
 				{ $$ = $1 | JSTPJ_UNION; }
-- 
2.43.0