@@ -94,7 +94,7 @@ typedef enum UpperRelationKind
94
94
*/
95
95
typedef struct PlannerGlobal
96
96
{
97
- pg_node_attr (no_copy_equal , no_read )
97
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
98
98
99
99
NodeTag type ;
100
100
@@ -194,7 +194,7 @@ typedef struct PlannerInfo PlannerInfo;
194
194
195
195
struct PlannerInfo
196
196
{
197
- pg_node_attr (no_copy_equal , no_read )
197
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
198
198
199
199
NodeTag type ;
200
200
@@ -853,7 +853,7 @@ typedef enum RelOptKind
853
853
854
854
typedef struct RelOptInfo
855
855
{
856
- pg_node_attr (no_copy_equal , no_read )
856
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
857
857
858
858
NodeTag type ;
859
859
@@ -1098,7 +1098,7 @@ typedef struct IndexOptInfo IndexOptInfo;
1098
1098
1099
1099
struct IndexOptInfo
1100
1100
{
1101
- pg_node_attr (no_copy_equal , no_read )
1101
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
1102
1102
1103
1103
NodeTag type ;
1104
1104
@@ -1208,7 +1208,7 @@ struct IndexOptInfo
1208
1208
*/
1209
1209
typedef struct ForeignKeyOptInfo
1210
1210
{
1211
- pg_node_attr (custom_read_write , no_copy_equal , no_read )
1211
+ pg_node_attr (custom_read_write , no_copy_equal , no_read , no_query_jumble )
1212
1212
1213
1213
NodeTag type ;
1214
1214
@@ -1258,7 +1258,7 @@ typedef struct ForeignKeyOptInfo
1258
1258
*/
1259
1259
typedef struct StatisticExtInfo
1260
1260
{
1261
- pg_node_attr (no_copy_equal , no_read )
1261
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
1262
1262
1263
1263
NodeTag type ;
1264
1264
@@ -1309,7 +1309,7 @@ typedef struct StatisticExtInfo
1309
1309
*/
1310
1310
typedef struct JoinDomain
1311
1311
{
1312
- pg_node_attr (no_copy_equal , no_read )
1312
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
1313
1313
1314
1314
NodeTag type ;
1315
1315
@@ -1371,7 +1371,7 @@ typedef struct JoinDomain
1371
1371
*/
1372
1372
typedef struct EquivalenceClass
1373
1373
{
1374
- pg_node_attr (custom_read_write , no_copy_equal , no_read )
1374
+ pg_node_attr (custom_read_write , no_copy_equal , no_read , no_query_jumble )
1375
1375
1376
1376
NodeTag type ;
1377
1377
@@ -1422,7 +1422,7 @@ typedef struct EquivalenceClass
1422
1422
*/
1423
1423
typedef struct EquivalenceMember
1424
1424
{
1425
- pg_node_attr (no_copy_equal , no_read )
1425
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
1426
1426
1427
1427
NodeTag type ;
1428
1428
@@ -1455,7 +1455,7 @@ typedef struct EquivalenceMember
1455
1455
*/
1456
1456
typedef struct PathKey
1457
1457
{
1458
- pg_node_attr (no_read )
1458
+ pg_node_attr (no_read , no_query_jumble )
1459
1459
1460
1460
NodeTag type ;
1461
1461
@@ -1503,7 +1503,7 @@ typedef enum VolatileFunctionStatus
1503
1503
*/
1504
1504
typedef struct PathTarget
1505
1505
{
1506
- pg_node_attr (no_copy_equal , no_read )
1506
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
1507
1507
1508
1508
NodeTag type ;
1509
1509
@@ -1550,7 +1550,7 @@ typedef struct PathTarget
1550
1550
*/
1551
1551
typedef struct ParamPathInfo
1552
1552
{
1553
- pg_node_attr (no_copy_equal , no_read )
1553
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
1554
1554
1555
1555
NodeTag type ;
1556
1556
@@ -1596,7 +1596,7 @@ typedef struct ParamPathInfo
1596
1596
*/
1597
1597
typedef struct Path
1598
1598
{
1599
- pg_node_attr (no_copy_equal , no_read )
1599
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
1600
1600
1601
1601
NodeTag type ;
1602
1602
@@ -1730,7 +1730,7 @@ typedef struct IndexPath
1730
1730
*/
1731
1731
typedef struct IndexClause
1732
1732
{
1733
- pg_node_attr (no_copy_equal , no_read )
1733
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
1734
1734
1735
1735
NodeTag type ;
1736
1736
struct RestrictInfo * rinfo ; /* original restriction or join clause */
@@ -2231,7 +2231,7 @@ typedef struct AggPath
2231
2231
2232
2232
typedef struct GroupingSetData
2233
2233
{
2234
- pg_node_attr (no_copy_equal , no_read )
2234
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
2235
2235
2236
2236
NodeTag type ;
2237
2237
List * set ; /* grouping set as list of sortgrouprefs */
@@ -2240,7 +2240,7 @@ typedef struct GroupingSetData
2240
2240
2241
2241
typedef struct RollupData
2242
2242
{
2243
- pg_node_attr (no_copy_equal , no_read )
2243
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
2244
2244
2245
2245
NodeTag type ;
2246
2246
List * groupClause ; /* applicable subset of parse->groupClause */
@@ -2509,7 +2509,7 @@ typedef struct LimitPath
2509
2509
2510
2510
typedef struct RestrictInfo
2511
2511
{
2512
- pg_node_attr (no_read )
2512
+ pg_node_attr (no_read , no_query_jumble )
2513
2513
2514
2514
NodeTag type ;
2515
2515
@@ -2724,6 +2724,8 @@ typedef struct MergeScanSelCache
2724
2724
2725
2725
typedef struct PlaceHolderVar
2726
2726
{
2727
+ pg_node_attr (no_query_jumble )
2728
+
2727
2729
Expr xpr ;
2728
2730
2729
2731
/* the represented expression */
@@ -2825,7 +2827,7 @@ typedef struct SpecialJoinInfo SpecialJoinInfo;
2825
2827
2826
2828
struct SpecialJoinInfo
2827
2829
{
2828
- pg_node_attr (no_read )
2830
+ pg_node_attr (no_read , no_query_jumble )
2829
2831
2830
2832
NodeTag type ;
2831
2833
Relids min_lefthand ; /* base+OJ relids in minimum LHS for join */
@@ -2853,7 +2855,7 @@ struct SpecialJoinInfo
2853
2855
*/
2854
2856
typedef struct OuterJoinClauseInfo
2855
2857
{
2856
- pg_node_attr (no_copy_equal , no_read )
2858
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
2857
2859
2858
2860
NodeTag type ;
2859
2861
RestrictInfo * rinfo ; /* a mergejoinable outer-join clause */
@@ -2892,6 +2894,8 @@ typedef struct OuterJoinClauseInfo
2892
2894
2893
2895
typedef struct AppendRelInfo
2894
2896
{
2897
+ pg_node_attr (no_query_jumble )
2898
+
2895
2899
NodeTag type ;
2896
2900
2897
2901
/*
@@ -2967,7 +2971,7 @@ typedef struct AppendRelInfo
2967
2971
*/
2968
2972
typedef struct RowIdentityVarInfo
2969
2973
{
2970
- pg_node_attr (no_copy_equal , no_read )
2974
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
2971
2975
2972
2976
NodeTag type ;
2973
2977
@@ -3005,7 +3009,7 @@ typedef struct RowIdentityVarInfo
3005
3009
3006
3010
typedef struct PlaceHolderInfo
3007
3011
{
3008
- pg_node_attr (no_read )
3012
+ pg_node_attr (no_read , no_query_jumble )
3009
3013
3010
3014
NodeTag type ;
3011
3015
@@ -3038,7 +3042,7 @@ typedef struct PlaceHolderInfo
3038
3042
*/
3039
3043
typedef struct MinMaxAggInfo
3040
3044
{
3041
- pg_node_attr (no_copy_equal , no_read )
3045
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
3042
3046
3043
3047
NodeTag type ;
3044
3048
@@ -3116,7 +3120,7 @@ typedef struct MinMaxAggInfo
3116
3120
*/
3117
3121
typedef struct PlannerParamItem
3118
3122
{
3119
- pg_node_attr (no_copy_equal , no_read )
3123
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
3120
3124
3121
3125
NodeTag type ;
3122
3126
@@ -3296,7 +3300,7 @@ typedef struct JoinCostWorkspace
3296
3300
*/
3297
3301
typedef struct AggInfo
3298
3302
{
3299
- pg_node_attr (no_copy_equal , no_read )
3303
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
3300
3304
3301
3305
NodeTag type ;
3302
3306
@@ -3330,7 +3334,7 @@ typedef struct AggInfo
3330
3334
*/
3331
3335
typedef struct AggTransInfo
3332
3336
{
3333
- pg_node_attr (no_copy_equal , no_read )
3337
+ pg_node_attr (no_copy_equal , no_read , no_query_jumble )
3334
3338
3335
3339
NodeTag type ;
3336
3340
0 commit comments