@@ -250,13 +250,6 @@ exprType(const Node *expr)
250250 case T_PlaceHolderVar :
251251 type = exprType ((Node * ) ((const PlaceHolderVar * ) expr )-> phexpr );
252252 break ;
253- case T_JsonValueExpr :
254- {
255- const JsonValueExpr * jve = (const JsonValueExpr * ) expr ;
256-
257- type = exprType ((Node * ) (jve -> formatted_expr ? jve -> formatted_expr : jve -> raw_expr ));
258- }
259- break ;
260253 default :
261254 elog (ERROR , "unrecognized node type: %d" , (int ) nodeTag (expr ));
262255 type = InvalidOid ; /* keep compiler quiet */
@@ -489,8 +482,6 @@ exprTypmod(const Node *expr)
489482 return ((const SetToDefault * ) expr )-> typeMod ;
490483 case T_PlaceHolderVar :
491484 return exprTypmod ((Node * ) ((const PlaceHolderVar * ) expr )-> phexpr );
492- case T_JsonValueExpr :
493- return exprTypmod ((Node * ) ((const JsonValueExpr * ) expr )-> formatted_expr );
494485 default :
495486 break ;
496487 }
@@ -967,9 +958,6 @@ exprCollation(const Node *expr)
967958 case T_PlaceHolderVar :
968959 coll = exprCollation ((Node * ) ((const PlaceHolderVar * ) expr )-> phexpr );
969960 break ;
970- case T_JsonValueExpr :
971- coll = exprCollation ((Node * ) ((const JsonValueExpr * ) expr )-> formatted_expr );
972- break ;
973961 default :
974962 elog (ERROR , "unrecognized node type: %d" , (int ) nodeTag (expr ));
975963 coll = InvalidOid ; /* keep compiler quiet */
@@ -1182,10 +1170,6 @@ exprSetCollation(Node *expr, Oid collation)
11821170 /* NextValueExpr's result is an integer type ... */
11831171 Assert (!OidIsValid (collation )); /* ... so never set a collation */
11841172 break ;
1185- case T_JsonValueExpr :
1186- exprSetCollation ((Node * ) ((JsonValueExpr * ) expr )-> formatted_expr ,
1187- collation );
1188- break ;
11891173 default :
11901174 elog (ERROR , "unrecognized node type: %d" , (int ) nodeTag (expr ));
11911175 break ;
@@ -1632,9 +1616,6 @@ exprLocation(const Node *expr)
16321616 case T_PartitionRangeDatum :
16331617 loc = ((const PartitionRangeDatum * ) expr )-> location ;
16341618 break ;
1635- case T_JsonValueExpr :
1636- loc = exprLocation ((Node * ) ((const JsonValueExpr * ) expr )-> raw_expr );
1637- break ;
16381619 default :
16391620 /* for any other node type it's just unknown... */
16401621 loc = -1 ;
@@ -2369,16 +2350,6 @@ expression_tree_walker(Node *node,
23692350 return true;
23702351 }
23712352 break ;
2372- case T_JsonValueExpr :
2373- {
2374- JsonValueExpr * jve = (JsonValueExpr * ) node ;
2375-
2376- if (walker (jve -> raw_expr , context ))
2377- return true;
2378- if (walker (jve -> formatted_expr , context ))
2379- return true;
2380- }
2381- break ;
23822353 default :
23832354 elog (ERROR , "unrecognized node type: %d" ,
23842355 (int ) nodeTag (node ));
@@ -2709,7 +2680,6 @@ expression_tree_mutator(Node *node,
27092680 case T_RangeTblRef :
27102681 case T_SortGroupClause :
27112682 case T_CTESearchClause :
2712- case T_JsonFormat :
27132683 return (Node * ) copyObject (node );
27142684 case T_WithCheckOption :
27152685 {
@@ -3341,28 +3311,6 @@ expression_tree_mutator(Node *node,
33413311 return (Node * ) newnode ;
33423312 }
33433313 break ;
3344- case T_JsonReturning :
3345- {
3346- JsonReturning * jr = (JsonReturning * ) node ;
3347- JsonReturning * newnode ;
3348-
3349- FLATCOPY (newnode , jr , JsonReturning );
3350- MUTATE (newnode -> format , jr -> format , JsonFormat * );
3351-
3352- return (Node * ) newnode ;
3353- }
3354- case T_JsonValueExpr :
3355- {
3356- JsonValueExpr * jve = (JsonValueExpr * ) node ;
3357- JsonValueExpr * newnode ;
3358-
3359- FLATCOPY (newnode , jve , JsonValueExpr );
3360- MUTATE (newnode -> raw_expr , jve -> raw_expr , Expr * );
3361- MUTATE (newnode -> formatted_expr , jve -> formatted_expr , Expr * );
3362- MUTATE (newnode -> format , jve -> format , JsonFormat * );
3363-
3364- return (Node * ) newnode ;
3365- }
33663314 default :
33673315 elog (ERROR , "unrecognized node type: %d" ,
33683316 (int ) nodeTag (node ));
@@ -4071,20 +4019,6 @@ raw_expression_tree_walker(Node *node,
40714019 case T_CommonTableExpr :
40724020 /* search_clause and cycle_clause are not interesting here */
40734021 return walker (((CommonTableExpr * ) node )-> ctequery , context );
4074- case T_JsonReturning :
4075- return walker (((JsonReturning * ) node )-> format , context );
4076- case T_JsonValueExpr :
4077- {
4078- JsonValueExpr * jve = (JsonValueExpr * ) node ;
4079-
4080- if (walker (jve -> raw_expr , context ))
4081- return true;
4082- if (walker (jve -> formatted_expr , context ))
4083- return true;
4084- if (walker (jve -> format , context ))
4085- return true;
4086- }
4087- break ;
40884022 default :
40894023 elog (ERROR , "unrecognized node type: %d" ,
40904024 (int ) nodeTag (node ));
0 commit comments