@@ -250,13 +250,6 @@ exprType(const Node *expr)
250
250
case T_PlaceHolderVar :
251
251
type = exprType ((Node * ) ((const PlaceHolderVar * ) expr )-> phexpr );
252
252
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 ;
260
253
default :
261
254
elog (ERROR , "unrecognized node type: %d" , (int ) nodeTag (expr ));
262
255
type = InvalidOid ; /* keep compiler quiet */
@@ -489,8 +482,6 @@ exprTypmod(const Node *expr)
489
482
return ((const SetToDefault * ) expr )-> typeMod ;
490
483
case T_PlaceHolderVar :
491
484
return exprTypmod ((Node * ) ((const PlaceHolderVar * ) expr )-> phexpr );
492
- case T_JsonValueExpr :
493
- return exprTypmod ((Node * ) ((const JsonValueExpr * ) expr )-> formatted_expr );
494
485
default :
495
486
break ;
496
487
}
@@ -967,9 +958,6 @@ exprCollation(const Node *expr)
967
958
case T_PlaceHolderVar :
968
959
coll = exprCollation ((Node * ) ((const PlaceHolderVar * ) expr )-> phexpr );
969
960
break ;
970
- case T_JsonValueExpr :
971
- coll = exprCollation ((Node * ) ((const JsonValueExpr * ) expr )-> formatted_expr );
972
- break ;
973
961
default :
974
962
elog (ERROR , "unrecognized node type: %d" , (int ) nodeTag (expr ));
975
963
coll = InvalidOid ; /* keep compiler quiet */
@@ -1182,10 +1170,6 @@ exprSetCollation(Node *expr, Oid collation)
1182
1170
/* NextValueExpr's result is an integer type ... */
1183
1171
Assert (!OidIsValid (collation )); /* ... so never set a collation */
1184
1172
break ;
1185
- case T_JsonValueExpr :
1186
- exprSetCollation ((Node * ) ((JsonValueExpr * ) expr )-> formatted_expr ,
1187
- collation );
1188
- break ;
1189
1173
default :
1190
1174
elog (ERROR , "unrecognized node type: %d" , (int ) nodeTag (expr ));
1191
1175
break ;
@@ -1632,9 +1616,6 @@ exprLocation(const Node *expr)
1632
1616
case T_PartitionRangeDatum :
1633
1617
loc = ((const PartitionRangeDatum * ) expr )-> location ;
1634
1618
break ;
1635
- case T_JsonValueExpr :
1636
- loc = exprLocation ((Node * ) ((const JsonValueExpr * ) expr )-> raw_expr );
1637
- break ;
1638
1619
default :
1639
1620
/* for any other node type it's just unknown... */
1640
1621
loc = -1 ;
@@ -2369,16 +2350,6 @@ expression_tree_walker(Node *node,
2369
2350
return true;
2370
2351
}
2371
2352
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 ;
2382
2353
default :
2383
2354
elog (ERROR , "unrecognized node type: %d" ,
2384
2355
(int ) nodeTag (node ));
@@ -2709,7 +2680,6 @@ expression_tree_mutator(Node *node,
2709
2680
case T_RangeTblRef :
2710
2681
case T_SortGroupClause :
2711
2682
case T_CTESearchClause :
2712
- case T_JsonFormat :
2713
2683
return (Node * ) copyObject (node );
2714
2684
case T_WithCheckOption :
2715
2685
{
@@ -3341,28 +3311,6 @@ expression_tree_mutator(Node *node,
3341
3311
return (Node * ) newnode ;
3342
3312
}
3343
3313
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
- }
3366
3314
default :
3367
3315
elog (ERROR , "unrecognized node type: %d" ,
3368
3316
(int ) nodeTag (node ));
@@ -4071,20 +4019,6 @@ raw_expression_tree_walker(Node *node,
4071
4019
case T_CommonTableExpr :
4072
4020
/* search_clause and cycle_clause are not interesting here */
4073
4021
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 ;
4088
4022
default :
4089
4023
elog (ERROR , "unrecognized node type: %d" ,
4090
4024
(int ) nodeTag (node ));
0 commit comments