Line data Source code
1 : /*-------------------------------------------------------------------------
2 : *
3 : * readfuncs.funcs.c
4 : * Generated node infrastructure code
5 : *
6 : * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
7 : * Portions Copyright (c) 1994, Regents of the University of California
8 : *
9 : * NOTES
10 : * ******************************
11 : * *** DO NOT EDIT THIS FILE! ***
12 : * ******************************
13 : *
14 : * It has been GENERATED by src/backend/nodes/gen_node_support.pl
15 : *
16 : *-------------------------------------------------------------------------
17 : */
18 : #include "access/amapi.h"
19 : #include "access/sdir.h"
20 : #include "access/tableam.h"
21 : #include "access/tsmapi.h"
22 : #include "commands/event_trigger.h"
23 : #include "commands/trigger.h"
24 : #include "executor/tuptable.h"
25 : #include "foreign/fdwapi.h"
26 : #include "nodes/bitmapset.h"
27 : #include "nodes/execnodes.h"
28 : #include "nodes/extensible.h"
29 : #include "nodes/lockoptions.h"
30 : #include "nodes/miscnodes.h"
31 : #include "nodes/nodes.h"
32 : #include "nodes/parsenodes.h"
33 : #include "nodes/pathnodes.h"
34 : #include "nodes/plannodes.h"
35 : #include "nodes/primnodes.h"
36 : #include "nodes/replnodes.h"
37 : #include "nodes/supportnodes.h"
38 : #include "nodes/value.h"
39 : #include "utils/rel.h"
40 :
41 : static Alias *
42 2633638 : _readAlias(void)
43 : {
44 2633638 : READ_LOCALS(Alias);
45 :
46 2633638 : READ_STRING_FIELD(aliasname);
47 2633638 : READ_NODE_FIELD(colnames);
48 :
49 2633638 : READ_DONE();
50 : }
51 :
52 : static RangeVar *
53 787948 : _readRangeVar(void)
54 : {
55 787948 : READ_LOCALS(RangeVar);
56 :
57 787948 : READ_STRING_FIELD(catalogname);
58 787948 : READ_STRING_FIELD(schemaname);
59 787948 : READ_STRING_FIELD(relname);
60 787948 : READ_BOOL_FIELD(inh);
61 787948 : READ_CHAR_FIELD(relpersistence);
62 787948 : READ_NODE_FIELD(alias);
63 787948 : READ_LOCATION_FIELD(location);
64 :
65 787948 : READ_DONE();
66 : }
67 :
68 : static TableFunc *
69 1488 : _readTableFunc(void)
70 : {
71 1488 : READ_LOCALS(TableFunc);
72 :
73 1488 : READ_ENUM_FIELD(functype, TableFuncType);
74 1488 : READ_NODE_FIELD(ns_uris);
75 1488 : READ_NODE_FIELD(ns_names);
76 1488 : READ_NODE_FIELD(docexpr);
77 1488 : READ_NODE_FIELD(rowexpr);
78 1488 : READ_NODE_FIELD(colnames);
79 1488 : READ_NODE_FIELD(coltypes);
80 1488 : READ_NODE_FIELD(coltypmods);
81 1488 : READ_NODE_FIELD(colcollations);
82 1488 : READ_NODE_FIELD(colexprs);
83 1488 : READ_NODE_FIELD(coldefexprs);
84 1488 : READ_NODE_FIELD(colvalexprs);
85 1488 : READ_NODE_FIELD(passingvalexprs);
86 1488 : READ_BITMAPSET_FIELD(notnulls);
87 1488 : READ_NODE_FIELD(plan);
88 1488 : READ_INT_FIELD(ordinalitycol);
89 1488 : READ_LOCATION_FIELD(location);
90 :
91 1488 : READ_DONE();
92 : }
93 :
94 : static IntoClause *
95 3796 : _readIntoClause(void)
96 : {
97 3796 : READ_LOCALS(IntoClause);
98 :
99 3796 : READ_NODE_FIELD(rel);
100 3796 : READ_NODE_FIELD(colNames);
101 3796 : READ_STRING_FIELD(accessMethod);
102 3796 : READ_NODE_FIELD(options);
103 3796 : READ_ENUM_FIELD(onCommit, OnCommitAction);
104 3796 : READ_STRING_FIELD(tableSpaceName);
105 3796 : READ_NODE_FIELD(viewQuery);
106 3796 : READ_BOOL_FIELD(skipData);
107 :
108 3796 : READ_DONE();
109 : }
110 :
111 : static Var *
112 11584406 : _readVar(void)
113 : {
114 11584406 : READ_LOCALS(Var);
115 :
116 11584406 : READ_INT_FIELD(varno);
117 11584406 : READ_INT_FIELD(varattno);
118 11584406 : READ_OID_FIELD(vartype);
119 11584406 : READ_INT_FIELD(vartypmod);
120 11584406 : READ_OID_FIELD(varcollid);
121 11584406 : READ_BITMAPSET_FIELD(varnullingrels);
122 11584406 : READ_UINT_FIELD(varlevelsup);
123 11584406 : READ_ENUM_FIELD(varreturningtype, VarReturningType);
124 11584406 : READ_UINT_FIELD(varnosyn);
125 11584406 : READ_INT_FIELD(varattnosyn);
126 11584406 : READ_LOCATION_FIELD(location);
127 :
128 11584406 : READ_DONE();
129 : }
130 :
131 : static Param *
132 474390 : _readParam(void)
133 : {
134 474390 : READ_LOCALS(Param);
135 :
136 474390 : READ_ENUM_FIELD(paramkind, ParamKind);
137 474390 : READ_INT_FIELD(paramid);
138 474390 : READ_OID_FIELD(paramtype);
139 474390 : READ_INT_FIELD(paramtypmod);
140 474390 : READ_OID_FIELD(paramcollid);
141 474390 : READ_LOCATION_FIELD(location);
142 :
143 474390 : READ_DONE();
144 : }
145 :
146 : static Aggref *
147 92798 : _readAggref(void)
148 : {
149 92798 : READ_LOCALS(Aggref);
150 :
151 92798 : READ_OID_FIELD(aggfnoid);
152 92798 : READ_OID_FIELD(aggtype);
153 92798 : READ_OID_FIELD(aggcollid);
154 92798 : READ_OID_FIELD(inputcollid);
155 92798 : READ_OID_FIELD(aggtranstype);
156 92798 : READ_NODE_FIELD(aggargtypes);
157 92798 : READ_NODE_FIELD(aggdirectargs);
158 92798 : READ_NODE_FIELD(args);
159 92798 : READ_NODE_FIELD(aggorder);
160 92798 : READ_NODE_FIELD(aggdistinct);
161 92798 : READ_NODE_FIELD(aggfilter);
162 92798 : READ_BOOL_FIELD(aggstar);
163 92798 : READ_BOOL_FIELD(aggvariadic);
164 92798 : READ_CHAR_FIELD(aggkind);
165 92798 : READ_BOOL_FIELD(aggpresorted);
166 92798 : READ_UINT_FIELD(agglevelsup);
167 92798 : READ_ENUM_FIELD(aggsplit, AggSplit);
168 92798 : READ_INT_FIELD(aggno);
169 92798 : READ_INT_FIELD(aggtransno);
170 92798 : READ_LOCATION_FIELD(location);
171 :
172 92798 : READ_DONE();
173 : }
174 :
175 : static GroupingFunc *
176 1090 : _readGroupingFunc(void)
177 : {
178 1090 : READ_LOCALS(GroupingFunc);
179 :
180 1090 : READ_NODE_FIELD(args);
181 1090 : READ_NODE_FIELD(refs);
182 1090 : READ_NODE_FIELD(cols);
183 1090 : READ_UINT_FIELD(agglevelsup);
184 1090 : READ_LOCATION_FIELD(location);
185 :
186 1090 : READ_DONE();
187 : }
188 :
189 : static WindowFunc *
190 6834 : _readWindowFunc(void)
191 : {
192 6834 : READ_LOCALS(WindowFunc);
193 :
194 6834 : READ_OID_FIELD(winfnoid);
195 6834 : READ_OID_FIELD(wintype);
196 6834 : READ_OID_FIELD(wincollid);
197 6834 : READ_OID_FIELD(inputcollid);
198 6834 : READ_NODE_FIELD(args);
199 6834 : READ_NODE_FIELD(aggfilter);
200 6834 : READ_NODE_FIELD(runCondition);
201 6834 : READ_UINT_FIELD(winref);
202 6834 : READ_BOOL_FIELD(winstar);
203 6834 : READ_BOOL_FIELD(winagg);
204 6834 : READ_LOCATION_FIELD(location);
205 :
206 6834 : READ_DONE();
207 : }
208 :
209 : static WindowFuncRunCondition *
210 360 : _readWindowFuncRunCondition(void)
211 : {
212 360 : READ_LOCALS(WindowFuncRunCondition);
213 :
214 360 : READ_OID_FIELD(opno);
215 360 : READ_OID_FIELD(inputcollid);
216 360 : READ_BOOL_FIELD(wfunc_left);
217 360 : READ_NODE_FIELD(arg);
218 :
219 360 : READ_DONE();
220 : }
221 :
222 : static MergeSupportFunc *
223 678 : _readMergeSupportFunc(void)
224 : {
225 678 : READ_LOCALS(MergeSupportFunc);
226 :
227 678 : READ_OID_FIELD(msftype);
228 678 : READ_OID_FIELD(msfcollid);
229 678 : READ_LOCATION_FIELD(location);
230 :
231 678 : READ_DONE();
232 : }
233 :
234 : static SubscriptingRef *
235 31170 : _readSubscriptingRef(void)
236 : {
237 31170 : READ_LOCALS(SubscriptingRef);
238 :
239 31170 : READ_OID_FIELD(refcontainertype);
240 31170 : READ_OID_FIELD(refelemtype);
241 31170 : READ_OID_FIELD(refrestype);
242 31170 : READ_INT_FIELD(reftypmod);
243 31170 : READ_OID_FIELD(refcollid);
244 31170 : READ_NODE_FIELD(refupperindexpr);
245 31170 : READ_NODE_FIELD(reflowerindexpr);
246 31170 : READ_NODE_FIELD(refexpr);
247 31170 : READ_NODE_FIELD(refassgnexpr);
248 :
249 31170 : READ_DONE();
250 : }
251 :
252 : static FuncExpr *
253 907096 : _readFuncExpr(void)
254 : {
255 907096 : READ_LOCALS(FuncExpr);
256 :
257 907096 : READ_OID_FIELD(funcid);
258 907096 : READ_OID_FIELD(funcresulttype);
259 907096 : READ_BOOL_FIELD(funcretset);
260 907096 : READ_BOOL_FIELD(funcvariadic);
261 907096 : READ_ENUM_FIELD(funcformat, CoercionForm);
262 907096 : READ_OID_FIELD(funccollid);
263 907096 : READ_OID_FIELD(inputcollid);
264 907096 : READ_NODE_FIELD(args);
265 907096 : READ_LOCATION_FIELD(location);
266 :
267 907096 : READ_DONE();
268 : }
269 :
270 : static NamedArgExpr *
271 101118 : _readNamedArgExpr(void)
272 : {
273 101118 : READ_LOCALS(NamedArgExpr);
274 :
275 101118 : READ_NODE_FIELD(arg);
276 101118 : READ_STRING_FIELD(name);
277 101118 : READ_INT_FIELD(argnumber);
278 101118 : READ_LOCATION_FIELD(location);
279 :
280 101118 : READ_DONE();
281 : }
282 :
283 : static OpExpr *
284 1471096 : _readOpExpr(void)
285 : {
286 1471096 : READ_LOCALS(OpExpr);
287 :
288 1471096 : READ_OID_FIELD(opno);
289 1471096 : READ_OID_FIELD(opfuncid);
290 1471096 : READ_OID_FIELD(opresulttype);
291 1471096 : READ_BOOL_FIELD(opretset);
292 1471096 : READ_OID_FIELD(opcollid);
293 1471096 : READ_OID_FIELD(inputcollid);
294 1471096 : READ_NODE_FIELD(args);
295 1471096 : READ_LOCATION_FIELD(location);
296 :
297 1471096 : READ_DONE();
298 : }
299 :
300 : static DistinctExpr *
301 1762 : _readDistinctExpr(void)
302 : {
303 1762 : READ_LOCALS(DistinctExpr);
304 :
305 1762 : READ_OID_FIELD(opno);
306 1762 : READ_OID_FIELD(opfuncid);
307 1762 : READ_OID_FIELD(opresulttype);
308 1762 : READ_BOOL_FIELD(opretset);
309 1762 : READ_OID_FIELD(opcollid);
310 1762 : READ_OID_FIELD(inputcollid);
311 1762 : READ_NODE_FIELD(args);
312 1762 : READ_LOCATION_FIELD(location);
313 :
314 1762 : READ_DONE();
315 : }
316 :
317 : static NullIfExpr *
318 496 : _readNullIfExpr(void)
319 : {
320 496 : READ_LOCALS(NullIfExpr);
321 :
322 496 : READ_OID_FIELD(opno);
323 496 : READ_OID_FIELD(opfuncid);
324 496 : READ_OID_FIELD(opresulttype);
325 496 : READ_BOOL_FIELD(opretset);
326 496 : READ_OID_FIELD(opcollid);
327 496 : READ_OID_FIELD(inputcollid);
328 496 : READ_NODE_FIELD(args);
329 496 : READ_LOCATION_FIELD(location);
330 :
331 496 : READ_DONE();
332 : }
333 :
334 : static ScalarArrayOpExpr *
335 68472 : _readScalarArrayOpExpr(void)
336 : {
337 68472 : READ_LOCALS(ScalarArrayOpExpr);
338 :
339 68472 : READ_OID_FIELD(opno);
340 68472 : READ_OID_FIELD(opfuncid);
341 68472 : READ_OID_FIELD(hashfuncid);
342 68472 : READ_OID_FIELD(negfuncid);
343 68472 : READ_BOOL_FIELD(useOr);
344 68472 : READ_OID_FIELD(inputcollid);
345 68472 : READ_NODE_FIELD(args);
346 68472 : READ_LOCATION_FIELD(location);
347 :
348 68472 : READ_DONE();
349 : }
350 :
351 : static SubLink *
352 88378 : _readSubLink(void)
353 : {
354 88378 : READ_LOCALS(SubLink);
355 :
356 88378 : READ_ENUM_FIELD(subLinkType, SubLinkType);
357 88378 : READ_INT_FIELD(subLinkId);
358 88378 : READ_NODE_FIELD(testexpr);
359 88378 : READ_NODE_FIELD(operName);
360 88378 : READ_NODE_FIELD(subselect);
361 88378 : READ_LOCATION_FIELD(location);
362 :
363 88378 : READ_DONE();
364 : }
365 :
366 : static SubPlan *
367 38158 : _readSubPlan(void)
368 : {
369 38158 : READ_LOCALS(SubPlan);
370 :
371 38158 : READ_ENUM_FIELD(subLinkType, SubLinkType);
372 38158 : READ_NODE_FIELD(testexpr);
373 38158 : READ_NODE_FIELD(paramIds);
374 38158 : READ_INT_FIELD(plan_id);
375 38158 : READ_STRING_FIELD(plan_name);
376 38158 : READ_OID_FIELD(firstColType);
377 38158 : READ_INT_FIELD(firstColTypmod);
378 38158 : READ_OID_FIELD(firstColCollation);
379 38158 : READ_BOOL_FIELD(useHashTable);
380 38158 : READ_BOOL_FIELD(unknownEqFalse);
381 38158 : READ_BOOL_FIELD(parallel_safe);
382 38158 : READ_NODE_FIELD(setParam);
383 38158 : READ_NODE_FIELD(parParam);
384 38158 : READ_NODE_FIELD(args);
385 38158 : READ_FLOAT_FIELD(startup_cost);
386 38158 : READ_FLOAT_FIELD(per_call_cost);
387 :
388 38158 : READ_DONE();
389 : }
390 :
391 : static AlternativeSubPlan *
392 0 : _readAlternativeSubPlan(void)
393 : {
394 0 : READ_LOCALS(AlternativeSubPlan);
395 :
396 0 : READ_NODE_FIELD(subplans);
397 :
398 0 : READ_DONE();
399 : }
400 :
401 : static FieldSelect *
402 28606 : _readFieldSelect(void)
403 : {
404 28606 : READ_LOCALS(FieldSelect);
405 :
406 28606 : READ_NODE_FIELD(arg);
407 28606 : READ_INT_FIELD(fieldnum);
408 28606 : READ_OID_FIELD(resulttype);
409 28606 : READ_INT_FIELD(resulttypmod);
410 28606 : READ_OID_FIELD(resultcollid);
411 :
412 28606 : READ_DONE();
413 : }
414 :
415 : static FieldStore *
416 1106 : _readFieldStore(void)
417 : {
418 1106 : READ_LOCALS(FieldStore);
419 :
420 1106 : READ_NODE_FIELD(arg);
421 1106 : READ_NODE_FIELD(newvals);
422 1106 : READ_NODE_FIELD(fieldnums);
423 1106 : READ_OID_FIELD(resulttype);
424 :
425 1106 : READ_DONE();
426 : }
427 :
428 : static RelabelType *
429 237074 : _readRelabelType(void)
430 : {
431 237074 : READ_LOCALS(RelabelType);
432 :
433 237074 : READ_NODE_FIELD(arg);
434 237074 : READ_OID_FIELD(resulttype);
435 237074 : READ_INT_FIELD(resulttypmod);
436 237074 : READ_OID_FIELD(resultcollid);
437 237074 : READ_ENUM_FIELD(relabelformat, CoercionForm);
438 237074 : READ_LOCATION_FIELD(location);
439 :
440 237074 : READ_DONE();
441 : }
442 :
443 : static CoerceViaIO *
444 49292 : _readCoerceViaIO(void)
445 : {
446 49292 : READ_LOCALS(CoerceViaIO);
447 :
448 49292 : READ_NODE_FIELD(arg);
449 49292 : READ_OID_FIELD(resulttype);
450 49292 : READ_OID_FIELD(resultcollid);
451 49292 : READ_ENUM_FIELD(coerceformat, CoercionForm);
452 49292 : READ_LOCATION_FIELD(location);
453 :
454 49292 : READ_DONE();
455 : }
456 :
457 : static ArrayCoerceExpr *
458 10030 : _readArrayCoerceExpr(void)
459 : {
460 10030 : READ_LOCALS(ArrayCoerceExpr);
461 :
462 10030 : READ_NODE_FIELD(arg);
463 10030 : READ_NODE_FIELD(elemexpr);
464 10030 : READ_OID_FIELD(resulttype);
465 10030 : READ_INT_FIELD(resulttypmod);
466 10030 : READ_OID_FIELD(resultcollid);
467 10030 : READ_ENUM_FIELD(coerceformat, CoercionForm);
468 10030 : READ_LOCATION_FIELD(location);
469 :
470 10030 : READ_DONE();
471 : }
472 :
473 : static ConvertRowtypeExpr *
474 842 : _readConvertRowtypeExpr(void)
475 : {
476 842 : READ_LOCALS(ConvertRowtypeExpr);
477 :
478 842 : READ_NODE_FIELD(arg);
479 842 : READ_OID_FIELD(resulttype);
480 842 : READ_ENUM_FIELD(convertformat, CoercionForm);
481 842 : READ_LOCATION_FIELD(location);
482 :
483 842 : READ_DONE();
484 : }
485 :
486 : static CollateExpr *
487 8510 : _readCollateExpr(void)
488 : {
489 8510 : READ_LOCALS(CollateExpr);
490 :
491 8510 : READ_NODE_FIELD(arg);
492 8510 : READ_OID_FIELD(collOid);
493 8510 : READ_LOCATION_FIELD(location);
494 :
495 8510 : READ_DONE();
496 : }
497 :
498 : static CaseExpr *
499 175516 : _readCaseExpr(void)
500 : {
501 175516 : READ_LOCALS(CaseExpr);
502 :
503 175516 : READ_OID_FIELD(casetype);
504 175516 : READ_OID_FIELD(casecollid);
505 175516 : READ_NODE_FIELD(arg);
506 175516 : READ_NODE_FIELD(args);
507 175516 : READ_NODE_FIELD(defresult);
508 175516 : READ_LOCATION_FIELD(location);
509 :
510 175516 : READ_DONE();
511 : }
512 :
513 : static CaseWhen *
514 323194 : _readCaseWhen(void)
515 : {
516 323194 : READ_LOCALS(CaseWhen);
517 :
518 323194 : READ_NODE_FIELD(expr);
519 323194 : READ_NODE_FIELD(result);
520 323194 : READ_LOCATION_FIELD(location);
521 :
522 323194 : READ_DONE();
523 : }
524 :
525 : static CaseTestExpr *
526 55400 : _readCaseTestExpr(void)
527 : {
528 55400 : READ_LOCALS(CaseTestExpr);
529 :
530 55400 : READ_OID_FIELD(typeId);
531 55400 : READ_INT_FIELD(typeMod);
532 55400 : READ_OID_FIELD(collation);
533 :
534 55400 : READ_DONE();
535 : }
536 :
537 : static ArrayExpr *
538 34014 : _readArrayExpr(void)
539 : {
540 34014 : READ_LOCALS(ArrayExpr);
541 :
542 34014 : READ_OID_FIELD(array_typeid);
543 34014 : READ_OID_FIELD(array_collid);
544 34014 : READ_OID_FIELD(element_typeid);
545 34014 : READ_NODE_FIELD(elements);
546 34014 : READ_BOOL_FIELD(multidims);
547 34014 : READ_LOCATION_FIELD(location);
548 :
549 34014 : READ_DONE();
550 : }
551 :
552 : static RowExpr *
553 13242 : _readRowExpr(void)
554 : {
555 13242 : READ_LOCALS(RowExpr);
556 :
557 13242 : READ_NODE_FIELD(args);
558 13242 : READ_OID_FIELD(row_typeid);
559 13242 : READ_ENUM_FIELD(row_format, CoercionForm);
560 13242 : READ_NODE_FIELD(colnames);
561 13242 : READ_LOCATION_FIELD(location);
562 :
563 13242 : READ_DONE();
564 : }
565 :
566 : static RowCompareExpr *
567 636 : _readRowCompareExpr(void)
568 : {
569 636 : READ_LOCALS(RowCompareExpr);
570 :
571 636 : READ_ENUM_FIELD(cmptype, CompareType);
572 636 : READ_NODE_FIELD(opnos);
573 636 : READ_NODE_FIELD(opfamilies);
574 636 : READ_NODE_FIELD(inputcollids);
575 636 : READ_NODE_FIELD(largs);
576 636 : READ_NODE_FIELD(rargs);
577 :
578 636 : READ_DONE();
579 : }
580 :
581 : static CoalesceExpr *
582 17586 : _readCoalesceExpr(void)
583 : {
584 17586 : READ_LOCALS(CoalesceExpr);
585 :
586 17586 : READ_OID_FIELD(coalescetype);
587 17586 : READ_OID_FIELD(coalescecollid);
588 17586 : READ_NODE_FIELD(args);
589 17586 : READ_LOCATION_FIELD(location);
590 :
591 17586 : READ_DONE();
592 : }
593 :
594 : static MinMaxExpr *
595 836 : _readMinMaxExpr(void)
596 : {
597 836 : READ_LOCALS(MinMaxExpr);
598 :
599 836 : READ_OID_FIELD(minmaxtype);
600 836 : READ_OID_FIELD(minmaxcollid);
601 836 : READ_OID_FIELD(inputcollid);
602 836 : READ_ENUM_FIELD(op, MinMaxOp);
603 836 : READ_NODE_FIELD(args);
604 836 : READ_LOCATION_FIELD(location);
605 :
606 836 : READ_DONE();
607 : }
608 :
609 : static SQLValueFunction *
610 13536 : _readSQLValueFunction(void)
611 : {
612 13536 : READ_LOCALS(SQLValueFunction);
613 :
614 13536 : READ_ENUM_FIELD(op, SQLValueFunctionOp);
615 13536 : READ_OID_FIELD(type);
616 13536 : READ_INT_FIELD(typmod);
617 13536 : READ_LOCATION_FIELD(location);
618 :
619 13536 : READ_DONE();
620 : }
621 :
622 : static XmlExpr *
623 2422 : _readXmlExpr(void)
624 : {
625 2422 : READ_LOCALS(XmlExpr);
626 :
627 2422 : READ_ENUM_FIELD(op, XmlExprOp);
628 2422 : READ_STRING_FIELD(name);
629 2422 : READ_NODE_FIELD(named_args);
630 2422 : READ_NODE_FIELD(arg_names);
631 2422 : READ_NODE_FIELD(args);
632 2422 : READ_ENUM_FIELD(xmloption, XmlOptionType);
633 2422 : READ_BOOL_FIELD(indent);
634 2422 : READ_OID_FIELD(type);
635 2422 : READ_INT_FIELD(typmod);
636 2422 : READ_LOCATION_FIELD(location);
637 :
638 2422 : READ_DONE();
639 : }
640 :
641 : static JsonFormat *
642 24496 : _readJsonFormat(void)
643 : {
644 24496 : READ_LOCALS(JsonFormat);
645 :
646 24496 : READ_ENUM_FIELD(format_type, JsonFormatType);
647 24496 : READ_ENUM_FIELD(encoding, JsonEncoding);
648 24496 : READ_LOCATION_FIELD(location);
649 :
650 24496 : READ_DONE();
651 : }
652 :
653 : static JsonReturning *
654 10388 : _readJsonReturning(void)
655 : {
656 10388 : READ_LOCALS(JsonReturning);
657 :
658 10388 : READ_NODE_FIELD(format);
659 10388 : READ_OID_FIELD(typid);
660 10388 : READ_INT_FIELD(typmod);
661 :
662 10388 : READ_DONE();
663 : }
664 :
665 : static JsonValueExpr *
666 6344 : _readJsonValueExpr(void)
667 : {
668 6344 : READ_LOCALS(JsonValueExpr);
669 :
670 6344 : READ_NODE_FIELD(raw_expr);
671 6344 : READ_NODE_FIELD(formatted_expr);
672 6344 : READ_NODE_FIELD(format);
673 :
674 6344 : READ_DONE();
675 : }
676 :
677 : static JsonConstructorExpr *
678 2774 : _readJsonConstructorExpr(void)
679 : {
680 2774 : READ_LOCALS(JsonConstructorExpr);
681 :
682 2774 : READ_ENUM_FIELD(type, JsonConstructorType);
683 2774 : READ_NODE_FIELD(args);
684 2774 : READ_NODE_FIELD(func);
685 2774 : READ_NODE_FIELD(coercion);
686 2774 : READ_NODE_FIELD(returning);
687 2774 : READ_BOOL_FIELD(absent_on_null);
688 2774 : READ_BOOL_FIELD(unique);
689 2774 : READ_LOCATION_FIELD(location);
690 :
691 2774 : READ_DONE();
692 : }
693 :
694 : static JsonIsPredicate *
695 1128 : _readJsonIsPredicate(void)
696 : {
697 1128 : READ_LOCALS(JsonIsPredicate);
698 :
699 1128 : READ_NODE_FIELD(expr);
700 1128 : READ_NODE_FIELD(format);
701 1128 : READ_ENUM_FIELD(item_type, JsonValueType);
702 1128 : READ_BOOL_FIELD(unique_keys);
703 1128 : READ_LOCATION_FIELD(location);
704 :
705 1128 : READ_DONE();
706 : }
707 :
708 : static JsonBehavior *
709 11766 : _readJsonBehavior(void)
710 : {
711 11766 : READ_LOCALS(JsonBehavior);
712 :
713 11766 : READ_ENUM_FIELD(btype, JsonBehaviorType);
714 11766 : READ_NODE_FIELD(expr);
715 11766 : READ_BOOL_FIELD(coerce);
716 11766 : READ_LOCATION_FIELD(location);
717 :
718 11766 : READ_DONE();
719 : }
720 :
721 : static JsonExpr *
722 6128 : _readJsonExpr(void)
723 : {
724 6128 : READ_LOCALS(JsonExpr);
725 :
726 6128 : READ_ENUM_FIELD(op, JsonExprOp);
727 6128 : READ_STRING_FIELD(column_name);
728 6128 : READ_NODE_FIELD(formatted_expr);
729 6128 : READ_NODE_FIELD(format);
730 6128 : READ_NODE_FIELD(path_spec);
731 6128 : READ_NODE_FIELD(returning);
732 6128 : READ_NODE_FIELD(passing_names);
733 6128 : READ_NODE_FIELD(passing_values);
734 6128 : READ_NODE_FIELD(on_empty);
735 6128 : READ_NODE_FIELD(on_error);
736 6128 : READ_BOOL_FIELD(use_io_coercion);
737 6128 : READ_BOOL_FIELD(use_json_coercion);
738 6128 : READ_ENUM_FIELD(wrapper, JsonWrapper);
739 6128 : READ_BOOL_FIELD(omit_quotes);
740 6128 : READ_OID_FIELD(collation);
741 6128 : READ_LOCATION_FIELD(location);
742 :
743 6128 : READ_DONE();
744 : }
745 :
746 : static JsonTablePath *
747 1568 : _readJsonTablePath(void)
748 : {
749 1568 : READ_LOCALS(JsonTablePath);
750 :
751 1568 : READ_NODE_FIELD(value);
752 1568 : READ_STRING_FIELD(name);
753 :
754 1568 : READ_DONE();
755 : }
756 :
757 : static JsonTablePathScan *
758 1568 : _readJsonTablePathScan(void)
759 : {
760 1568 : READ_LOCALS(JsonTablePathScan);
761 :
762 1568 : READ_NODE_FIELD(path);
763 1568 : READ_BOOL_FIELD(errorOnError);
764 1568 : READ_NODE_FIELD(child);
765 1568 : READ_INT_FIELD(colMin);
766 1568 : READ_INT_FIELD(colMax);
767 :
768 1568 : READ_DONE();
769 : }
770 :
771 : static JsonTableSiblingJoin *
772 210 : _readJsonTableSiblingJoin(void)
773 : {
774 210 : READ_LOCALS(JsonTableSiblingJoin);
775 :
776 210 : READ_NODE_FIELD(lplan);
777 210 : READ_NODE_FIELD(rplan);
778 :
779 210 : READ_DONE();
780 : }
781 :
782 : static NullTest *
783 48840 : _readNullTest(void)
784 : {
785 48840 : READ_LOCALS(NullTest);
786 :
787 48840 : READ_NODE_FIELD(arg);
788 48840 : READ_ENUM_FIELD(nulltesttype, NullTestType);
789 48840 : READ_BOOL_FIELD(argisrow);
790 48840 : READ_LOCATION_FIELD(location);
791 :
792 48840 : READ_DONE();
793 : }
794 :
795 : static BooleanTest *
796 3204 : _readBooleanTest(void)
797 : {
798 3204 : READ_LOCALS(BooleanTest);
799 :
800 3204 : READ_NODE_FIELD(arg);
801 3204 : READ_ENUM_FIELD(booltesttype, BoolTestType);
802 3204 : READ_LOCATION_FIELD(location);
803 :
804 3204 : READ_DONE();
805 : }
806 :
807 : static MergeAction *
808 6246 : _readMergeAction(void)
809 : {
810 6246 : READ_LOCALS(MergeAction);
811 :
812 6246 : READ_ENUM_FIELD(matchKind, MergeMatchKind);
813 6246 : READ_ENUM_FIELD(commandType, CmdType);
814 6246 : READ_ENUM_FIELD(override, OverridingKind);
815 6246 : READ_NODE_FIELD(qual);
816 6246 : READ_NODE_FIELD(targetList);
817 6246 : READ_NODE_FIELD(updateColnos);
818 :
819 6246 : READ_DONE();
820 : }
821 :
822 : static CoerceToDomain *
823 128516 : _readCoerceToDomain(void)
824 : {
825 128516 : READ_LOCALS(CoerceToDomain);
826 :
827 128516 : READ_NODE_FIELD(arg);
828 128516 : READ_OID_FIELD(resulttype);
829 128516 : READ_INT_FIELD(resulttypmod);
830 128516 : READ_OID_FIELD(resultcollid);
831 128516 : READ_ENUM_FIELD(coercionformat, CoercionForm);
832 128516 : READ_LOCATION_FIELD(location);
833 :
834 128516 : READ_DONE();
835 : }
836 :
837 : static CoerceToDomainValue *
838 1818 : _readCoerceToDomainValue(void)
839 : {
840 1818 : READ_LOCALS(CoerceToDomainValue);
841 :
842 1818 : READ_OID_FIELD(typeId);
843 1818 : READ_INT_FIELD(typeMod);
844 1818 : READ_OID_FIELD(collation);
845 1818 : READ_LOCATION_FIELD(location);
846 :
847 1818 : READ_DONE();
848 : }
849 :
850 : static SetToDefault *
851 1656 : _readSetToDefault(void)
852 : {
853 1656 : READ_LOCALS(SetToDefault);
854 :
855 1656 : READ_OID_FIELD(typeId);
856 1656 : READ_INT_FIELD(typeMod);
857 1656 : READ_OID_FIELD(collation);
858 1656 : READ_LOCATION_FIELD(location);
859 :
860 1656 : READ_DONE();
861 : }
862 :
863 : static CurrentOfExpr *
864 902 : _readCurrentOfExpr(void)
865 : {
866 902 : READ_LOCALS(CurrentOfExpr);
867 :
868 902 : READ_UINT_FIELD(cvarno);
869 902 : READ_STRING_FIELD(cursor_name);
870 902 : READ_INT_FIELD(cursor_param);
871 :
872 902 : READ_DONE();
873 : }
874 :
875 : static NextValueExpr *
876 820 : _readNextValueExpr(void)
877 : {
878 820 : READ_LOCALS(NextValueExpr);
879 :
880 820 : READ_OID_FIELD(seqid);
881 820 : READ_OID_FIELD(typeId);
882 :
883 820 : READ_DONE();
884 : }
885 :
886 : static InferenceElem *
887 1884 : _readInferenceElem(void)
888 : {
889 1884 : READ_LOCALS(InferenceElem);
890 :
891 1884 : READ_NODE_FIELD(expr);
892 1884 : READ_OID_FIELD(infercollid);
893 1884 : READ_OID_FIELD(inferopclass);
894 :
895 1884 : READ_DONE();
896 : }
897 :
898 : static ReturningExpr *
899 1086 : _readReturningExpr(void)
900 : {
901 1086 : READ_LOCALS(ReturningExpr);
902 :
903 1086 : READ_INT_FIELD(retlevelsup);
904 1086 : READ_BOOL_FIELD(retold);
905 1086 : READ_NODE_FIELD(retexpr);
906 :
907 1086 : READ_DONE();
908 : }
909 :
910 : static TargetEntry *
911 6597792 : _readTargetEntry(void)
912 : {
913 6597792 : READ_LOCALS(TargetEntry);
914 :
915 6597792 : READ_NODE_FIELD(expr);
916 6597792 : READ_INT_FIELD(resno);
917 6597792 : READ_STRING_FIELD(resname);
918 6597792 : READ_UINT_FIELD(ressortgroupref);
919 6597792 : READ_OID_FIELD(resorigtbl);
920 6597792 : READ_INT_FIELD(resorigcol);
921 6597792 : READ_BOOL_FIELD(resjunk);
922 :
923 6597792 : READ_DONE();
924 : }
925 :
926 : static RangeTblRef *
927 563570 : _readRangeTblRef(void)
928 : {
929 563570 : READ_LOCALS(RangeTblRef);
930 :
931 563570 : READ_INT_FIELD(rtindex);
932 :
933 563570 : READ_DONE();
934 : }
935 :
936 : static JoinExpr *
937 188546 : _readJoinExpr(void)
938 : {
939 188546 : READ_LOCALS(JoinExpr);
940 :
941 188546 : READ_ENUM_FIELD(jointype, JoinType);
942 188546 : READ_BOOL_FIELD(isNatural);
943 188546 : READ_NODE_FIELD(larg);
944 188546 : READ_NODE_FIELD(rarg);
945 188546 : READ_NODE_FIELD(usingClause);
946 188546 : READ_NODE_FIELD(join_using_alias);
947 188546 : READ_NODE_FIELD(quals);
948 188546 : READ_NODE_FIELD(alias);
949 188546 : READ_INT_FIELD(rtindex);
950 :
951 188546 : READ_DONE();
952 : }
953 :
954 : static FromExpr *
955 613932 : _readFromExpr(void)
956 : {
957 613932 : READ_LOCALS(FromExpr);
958 :
959 613932 : READ_NODE_FIELD(fromlist);
960 613932 : READ_NODE_FIELD(quals);
961 :
962 613932 : READ_DONE();
963 : }
964 :
965 : static OnConflictExpr *
966 1850 : _readOnConflictExpr(void)
967 : {
968 1850 : READ_LOCALS(OnConflictExpr);
969 :
970 1850 : READ_ENUM_FIELD(action, OnConflictAction);
971 1850 : READ_NODE_FIELD(arbiterElems);
972 1850 : READ_NODE_FIELD(arbiterWhere);
973 1850 : READ_OID_FIELD(constraint);
974 1850 : READ_NODE_FIELD(onConflictSet);
975 1850 : READ_NODE_FIELD(onConflictWhere);
976 1850 : READ_INT_FIELD(exclRelIndex);
977 1850 : READ_NODE_FIELD(exclRelTlist);
978 :
979 1850 : READ_DONE();
980 : }
981 :
982 : static Query *
983 962386 : _readQuery(void)
984 : {
985 962386 : READ_LOCALS(Query);
986 :
987 962386 : READ_ENUM_FIELD(commandType, CmdType);
988 962386 : READ_ENUM_FIELD(querySource, QuerySource);
989 962386 : local_node->queryId = 0;
990 962386 : READ_BOOL_FIELD(canSetTag);
991 962386 : READ_NODE_FIELD(utilityStmt);
992 962386 : READ_INT_FIELD(resultRelation);
993 962386 : READ_BOOL_FIELD(hasAggs);
994 962386 : READ_BOOL_FIELD(hasWindowFuncs);
995 962386 : READ_BOOL_FIELD(hasTargetSRFs);
996 962386 : READ_BOOL_FIELD(hasSubLinks);
997 962386 : READ_BOOL_FIELD(hasDistinctOn);
998 962386 : READ_BOOL_FIELD(hasRecursive);
999 962386 : READ_BOOL_FIELD(hasModifyingCTE);
1000 962386 : READ_BOOL_FIELD(hasForUpdate);
1001 962386 : READ_BOOL_FIELD(hasRowSecurity);
1002 962386 : READ_BOOL_FIELD(hasGroupRTE);
1003 962386 : READ_BOOL_FIELD(isReturn);
1004 962386 : READ_NODE_FIELD(cteList);
1005 962386 : READ_NODE_FIELD(rtable);
1006 962386 : READ_NODE_FIELD(rteperminfos);
1007 962386 : READ_NODE_FIELD(jointree);
1008 962386 : READ_NODE_FIELD(mergeActionList);
1009 962386 : READ_INT_FIELD(mergeTargetRelation);
1010 962386 : READ_NODE_FIELD(mergeJoinCondition);
1011 962386 : READ_NODE_FIELD(targetList);
1012 962386 : READ_ENUM_FIELD(override, OverridingKind);
1013 962386 : READ_NODE_FIELD(onConflict);
1014 962386 : READ_STRING_FIELD(returningOldAlias);
1015 962386 : READ_STRING_FIELD(returningNewAlias);
1016 962386 : READ_NODE_FIELD(returningList);
1017 962386 : READ_NODE_FIELD(groupClause);
1018 962386 : READ_BOOL_FIELD(groupDistinct);
1019 962386 : READ_NODE_FIELD(groupingSets);
1020 962386 : READ_NODE_FIELD(havingQual);
1021 962386 : READ_NODE_FIELD(windowClause);
1022 962386 : READ_NODE_FIELD(distinctClause);
1023 962386 : READ_NODE_FIELD(sortClause);
1024 962386 : READ_NODE_FIELD(limitOffset);
1025 962386 : READ_NODE_FIELD(limitCount);
1026 962386 : READ_ENUM_FIELD(limitOption, LimitOption);
1027 962386 : READ_NODE_FIELD(rowMarks);
1028 962386 : READ_NODE_FIELD(setOperations);
1029 962386 : READ_NODE_FIELD(constraintDeps);
1030 962386 : READ_NODE_FIELD(withCheckOptions);
1031 962386 : READ_LOCATION_FIELD(stmt_location);
1032 962386 : READ_LOCATION_FIELD(stmt_len);
1033 :
1034 962386 : READ_DONE();
1035 : }
1036 :
1037 : static TypeName *
1038 730780 : _readTypeName(void)
1039 : {
1040 730780 : READ_LOCALS(TypeName);
1041 :
1042 730780 : READ_NODE_FIELD(names);
1043 730780 : READ_OID_FIELD(typeOid);
1044 730780 : READ_BOOL_FIELD(setof);
1045 730780 : READ_BOOL_FIELD(pct_type);
1046 730780 : READ_NODE_FIELD(typmods);
1047 730780 : READ_INT_FIELD(typemod);
1048 730780 : READ_NODE_FIELD(arrayBounds);
1049 730780 : READ_LOCATION_FIELD(location);
1050 :
1051 730780 : READ_DONE();
1052 : }
1053 :
1054 : static ColumnRef *
1055 1849048 : _readColumnRef(void)
1056 : {
1057 1849048 : READ_LOCALS(ColumnRef);
1058 :
1059 1849048 : READ_NODE_FIELD(fields);
1060 1849048 : READ_LOCATION_FIELD(location);
1061 :
1062 1849048 : READ_DONE();
1063 : }
1064 :
1065 : static ParamRef *
1066 151168 : _readParamRef(void)
1067 : {
1068 151168 : READ_LOCALS(ParamRef);
1069 :
1070 151168 : READ_INT_FIELD(number);
1071 151168 : READ_LOCATION_FIELD(location);
1072 :
1073 151168 : READ_DONE();
1074 : }
1075 :
1076 : static TypeCast *
1077 318624 : _readTypeCast(void)
1078 : {
1079 318624 : READ_LOCALS(TypeCast);
1080 :
1081 318624 : READ_NODE_FIELD(arg);
1082 318624 : READ_NODE_FIELD(typeName);
1083 318624 : READ_LOCATION_FIELD(location);
1084 :
1085 318624 : READ_DONE();
1086 : }
1087 :
1088 : static CollateClause *
1089 10108 : _readCollateClause(void)
1090 : {
1091 10108 : READ_LOCALS(CollateClause);
1092 :
1093 10108 : READ_NODE_FIELD(arg);
1094 10108 : READ_NODE_FIELD(collname);
1095 10108 : READ_LOCATION_FIELD(location);
1096 :
1097 10108 : READ_DONE();
1098 : }
1099 :
1100 : static RoleSpec *
1101 53618 : _readRoleSpec(void)
1102 : {
1103 53618 : READ_LOCALS(RoleSpec);
1104 :
1105 53618 : READ_ENUM_FIELD(roletype, RoleSpecType);
1106 53618 : READ_STRING_FIELD(rolename);
1107 53618 : READ_LOCATION_FIELD(location);
1108 :
1109 53618 : READ_DONE();
1110 : }
1111 :
1112 : static FuncCall *
1113 392762 : _readFuncCall(void)
1114 : {
1115 392762 : READ_LOCALS(FuncCall);
1116 :
1117 392762 : READ_NODE_FIELD(funcname);
1118 392762 : READ_NODE_FIELD(args);
1119 392762 : READ_NODE_FIELD(agg_order);
1120 392762 : READ_NODE_FIELD(agg_filter);
1121 392762 : READ_NODE_FIELD(over);
1122 392762 : READ_BOOL_FIELD(agg_within_group);
1123 392762 : READ_BOOL_FIELD(agg_star);
1124 392762 : READ_BOOL_FIELD(agg_distinct);
1125 392762 : READ_BOOL_FIELD(func_variadic);
1126 392762 : READ_ENUM_FIELD(funcformat, CoercionForm);
1127 392762 : READ_LOCATION_FIELD(location);
1128 :
1129 392762 : READ_DONE();
1130 : }
1131 :
1132 : static A_Star *
1133 58282 : _readA_Star(void)
1134 : {
1135 58282 : READ_LOCALS_NO_FIELDS(A_Star);
1136 :
1137 :
1138 58282 : READ_DONE();
1139 : }
1140 :
1141 : static A_Indices *
1142 14134 : _readA_Indices(void)
1143 : {
1144 14134 : READ_LOCALS(A_Indices);
1145 :
1146 14134 : READ_BOOL_FIELD(is_slice);
1147 14134 : READ_NODE_FIELD(lidx);
1148 14134 : READ_NODE_FIELD(uidx);
1149 :
1150 14134 : READ_DONE();
1151 : }
1152 :
1153 : static A_Indirection *
1154 32522 : _readA_Indirection(void)
1155 : {
1156 32522 : READ_LOCALS(A_Indirection);
1157 :
1158 32522 : READ_NODE_FIELD(arg);
1159 32522 : READ_NODE_FIELD(indirection);
1160 :
1161 32522 : READ_DONE();
1162 : }
1163 :
1164 : static A_ArrayExpr *
1165 6752 : _readA_ArrayExpr(void)
1166 : {
1167 6752 : READ_LOCALS(A_ArrayExpr);
1168 :
1169 6752 : READ_NODE_FIELD(elements);
1170 6752 : READ_LOCATION_FIELD(location);
1171 :
1172 6752 : READ_DONE();
1173 : }
1174 :
1175 : static ResTarget *
1176 1209618 : _readResTarget(void)
1177 : {
1178 1209618 : READ_LOCALS(ResTarget);
1179 :
1180 1209618 : READ_STRING_FIELD(name);
1181 1209618 : READ_NODE_FIELD(indirection);
1182 1209618 : READ_NODE_FIELD(val);
1183 1209618 : READ_LOCATION_FIELD(location);
1184 :
1185 1209618 : READ_DONE();
1186 : }
1187 :
1188 : static MultiAssignRef *
1189 402 : _readMultiAssignRef(void)
1190 : {
1191 402 : READ_LOCALS(MultiAssignRef);
1192 :
1193 402 : READ_NODE_FIELD(source);
1194 402 : READ_INT_FIELD(colno);
1195 402 : READ_INT_FIELD(ncolumns);
1196 :
1197 402 : READ_DONE();
1198 : }
1199 :
1200 : static SortBy *
1201 95388 : _readSortBy(void)
1202 : {
1203 95388 : READ_LOCALS(SortBy);
1204 :
1205 95388 : READ_NODE_FIELD(node);
1206 95388 : READ_ENUM_FIELD(sortby_dir, SortByDir);
1207 95388 : READ_ENUM_FIELD(sortby_nulls, SortByNulls);
1208 95388 : READ_NODE_FIELD(useOp);
1209 95388 : READ_LOCATION_FIELD(location);
1210 :
1211 95388 : READ_DONE();
1212 : }
1213 :
1214 : static WindowDef *
1215 4086 : _readWindowDef(void)
1216 : {
1217 4086 : READ_LOCALS(WindowDef);
1218 :
1219 4086 : READ_STRING_FIELD(name);
1220 4086 : READ_STRING_FIELD(refname);
1221 4086 : READ_NODE_FIELD(partitionClause);
1222 4086 : READ_NODE_FIELD(orderClause);
1223 4086 : READ_INT_FIELD(frameOptions);
1224 4086 : READ_NODE_FIELD(startOffset);
1225 4086 : READ_NODE_FIELD(endOffset);
1226 4086 : READ_LOCATION_FIELD(location);
1227 :
1228 4086 : READ_DONE();
1229 : }
1230 :
1231 : static RangeSubselect *
1232 17322 : _readRangeSubselect(void)
1233 : {
1234 17322 : READ_LOCALS(RangeSubselect);
1235 :
1236 17322 : READ_BOOL_FIELD(lateral);
1237 17322 : READ_NODE_FIELD(subquery);
1238 17322 : READ_NODE_FIELD(alias);
1239 :
1240 17322 : READ_DONE();
1241 : }
1242 :
1243 : static RangeFunction *
1244 47544 : _readRangeFunction(void)
1245 : {
1246 47544 : READ_LOCALS(RangeFunction);
1247 :
1248 47544 : READ_BOOL_FIELD(lateral);
1249 47544 : READ_BOOL_FIELD(ordinality);
1250 47544 : READ_BOOL_FIELD(is_rowsfrom);
1251 47544 : READ_NODE_FIELD(functions);
1252 47544 : READ_NODE_FIELD(alias);
1253 47544 : READ_NODE_FIELD(coldeflist);
1254 :
1255 47544 : READ_DONE();
1256 : }
1257 :
1258 : static RangeTableFunc *
1259 242 : _readRangeTableFunc(void)
1260 : {
1261 242 : READ_LOCALS(RangeTableFunc);
1262 :
1263 242 : READ_BOOL_FIELD(lateral);
1264 242 : READ_NODE_FIELD(docexpr);
1265 242 : READ_NODE_FIELD(rowexpr);
1266 242 : READ_NODE_FIELD(namespaces);
1267 242 : READ_NODE_FIELD(columns);
1268 242 : READ_NODE_FIELD(alias);
1269 242 : READ_LOCATION_FIELD(location);
1270 :
1271 242 : READ_DONE();
1272 : }
1273 :
1274 : static RangeTableFuncCol *
1275 870 : _readRangeTableFuncCol(void)
1276 : {
1277 870 : READ_LOCALS(RangeTableFuncCol);
1278 :
1279 870 : READ_STRING_FIELD(colname);
1280 870 : READ_NODE_FIELD(typeName);
1281 870 : READ_BOOL_FIELD(for_ordinality);
1282 870 : READ_BOOL_FIELD(is_not_null);
1283 870 : READ_NODE_FIELD(colexpr);
1284 870 : READ_NODE_FIELD(coldefexpr);
1285 870 : READ_LOCATION_FIELD(location);
1286 :
1287 870 : READ_DONE();
1288 : }
1289 :
1290 : static RangeTableSample *
1291 274 : _readRangeTableSample(void)
1292 : {
1293 274 : READ_LOCALS(RangeTableSample);
1294 :
1295 274 : READ_NODE_FIELD(relation);
1296 274 : READ_NODE_FIELD(method);
1297 274 : READ_NODE_FIELD(args);
1298 274 : READ_NODE_FIELD(repeatable);
1299 274 : READ_LOCATION_FIELD(location);
1300 :
1301 274 : READ_DONE();
1302 : }
1303 :
1304 : static ColumnDef *
1305 134270 : _readColumnDef(void)
1306 : {
1307 134270 : READ_LOCALS(ColumnDef);
1308 :
1309 134270 : READ_STRING_FIELD(colname);
1310 134270 : READ_NODE_FIELD(typeName);
1311 134270 : READ_STRING_FIELD(compression);
1312 134270 : READ_INT_FIELD(inhcount);
1313 134270 : READ_BOOL_FIELD(is_local);
1314 134270 : READ_BOOL_FIELD(is_not_null);
1315 134270 : READ_BOOL_FIELD(is_from_type);
1316 134270 : READ_CHAR_FIELD(storage);
1317 134270 : READ_STRING_FIELD(storage_name);
1318 134270 : READ_NODE_FIELD(raw_default);
1319 134270 : READ_NODE_FIELD(cooked_default);
1320 134270 : READ_CHAR_FIELD(identity);
1321 134270 : READ_NODE_FIELD(identitySequence);
1322 134270 : READ_CHAR_FIELD(generated);
1323 134270 : READ_NODE_FIELD(collClause);
1324 134270 : READ_OID_FIELD(collOid);
1325 134270 : READ_NODE_FIELD(constraints);
1326 134270 : READ_NODE_FIELD(fdwoptions);
1327 134270 : READ_LOCATION_FIELD(location);
1328 :
1329 134270 : READ_DONE();
1330 : }
1331 :
1332 : static TableLikeClause *
1333 1500 : _readTableLikeClause(void)
1334 : {
1335 1500 : READ_LOCALS(TableLikeClause);
1336 :
1337 1500 : READ_NODE_FIELD(relation);
1338 1500 : READ_UINT_FIELD(options);
1339 1500 : READ_OID_FIELD(relationOid);
1340 :
1341 1500 : READ_DONE();
1342 : }
1343 :
1344 : static IndexElem *
1345 18946 : _readIndexElem(void)
1346 : {
1347 18946 : READ_LOCALS(IndexElem);
1348 :
1349 18946 : READ_STRING_FIELD(name);
1350 18946 : READ_NODE_FIELD(expr);
1351 18946 : READ_STRING_FIELD(indexcolname);
1352 18946 : READ_NODE_FIELD(collation);
1353 18946 : READ_NODE_FIELD(opclass);
1354 18946 : READ_NODE_FIELD(opclassopts);
1355 18946 : READ_ENUM_FIELD(ordering, SortByDir);
1356 18946 : READ_ENUM_FIELD(nulls_ordering, SortByNulls);
1357 :
1358 18946 : READ_DONE();
1359 : }
1360 :
1361 : static DefElem *
1362 312880 : _readDefElem(void)
1363 : {
1364 312880 : READ_LOCALS(DefElem);
1365 :
1366 312880 : READ_STRING_FIELD(defnamespace);
1367 312880 : READ_STRING_FIELD(defname);
1368 312880 : READ_NODE_FIELD(arg);
1369 312880 : READ_ENUM_FIELD(defaction, DefElemAction);
1370 312880 : READ_LOCATION_FIELD(location);
1371 :
1372 312880 : READ_DONE();
1373 : }
1374 :
1375 : static LockingClause *
1376 2162 : _readLockingClause(void)
1377 : {
1378 2162 : READ_LOCALS(LockingClause);
1379 :
1380 2162 : READ_NODE_FIELD(lockedRels);
1381 2162 : READ_ENUM_FIELD(strength, LockClauseStrength);
1382 2162 : READ_ENUM_FIELD(waitPolicy, LockWaitPolicy);
1383 :
1384 2162 : READ_DONE();
1385 : }
1386 :
1387 : static XmlSerialize *
1388 218 : _readXmlSerialize(void)
1389 : {
1390 218 : READ_LOCALS(XmlSerialize);
1391 :
1392 218 : READ_ENUM_FIELD(xmloption, XmlOptionType);
1393 218 : READ_NODE_FIELD(expr);
1394 218 : READ_NODE_FIELD(typeName);
1395 218 : READ_BOOL_FIELD(indent);
1396 218 : READ_LOCATION_FIELD(location);
1397 :
1398 218 : READ_DONE();
1399 : }
1400 :
1401 : static PartitionElem *
1402 10504 : _readPartitionElem(void)
1403 : {
1404 10504 : READ_LOCALS(PartitionElem);
1405 :
1406 10504 : READ_STRING_FIELD(name);
1407 10504 : READ_NODE_FIELD(expr);
1408 10504 : READ_NODE_FIELD(collation);
1409 10504 : READ_NODE_FIELD(opclass);
1410 10504 : READ_LOCATION_FIELD(location);
1411 :
1412 10504 : READ_DONE();
1413 : }
1414 :
1415 : static PartitionSpec *
1416 9628 : _readPartitionSpec(void)
1417 : {
1418 9628 : READ_LOCALS(PartitionSpec);
1419 :
1420 9628 : READ_ENUM_FIELD(strategy, PartitionStrategy);
1421 9628 : READ_NODE_FIELD(partParams);
1422 9628 : READ_LOCATION_FIELD(location);
1423 :
1424 9628 : READ_DONE();
1425 : }
1426 :
1427 : static PartitionBoundSpec *
1428 59070 : _readPartitionBoundSpec(void)
1429 : {
1430 59070 : READ_LOCALS(PartitionBoundSpec);
1431 :
1432 59070 : READ_CHAR_FIELD(strategy);
1433 59070 : READ_BOOL_FIELD(is_default);
1434 59070 : READ_INT_FIELD(modulus);
1435 59070 : READ_INT_FIELD(remainder);
1436 59070 : READ_NODE_FIELD(listdatums);
1437 59070 : READ_NODE_FIELD(lowerdatums);
1438 59070 : READ_NODE_FIELD(upperdatums);
1439 59070 : READ_LOCATION_FIELD(location);
1440 :
1441 59070 : READ_DONE();
1442 : }
1443 :
1444 : static PartitionRangeDatum *
1445 43736 : _readPartitionRangeDatum(void)
1446 : {
1447 43736 : READ_LOCALS(PartitionRangeDatum);
1448 :
1449 43736 : READ_ENUM_FIELD(kind, PartitionRangeDatumKind);
1450 43736 : READ_NODE_FIELD(value);
1451 43736 : READ_LOCATION_FIELD(location);
1452 :
1453 43736 : READ_DONE();
1454 : }
1455 :
1456 : static PartitionCmd *
1457 6450 : _readPartitionCmd(void)
1458 : {
1459 6450 : READ_LOCALS(PartitionCmd);
1460 :
1461 6450 : READ_NODE_FIELD(name);
1462 6450 : READ_NODE_FIELD(bound);
1463 6450 : READ_BOOL_FIELD(concurrent);
1464 :
1465 6450 : READ_DONE();
1466 : }
1467 :
1468 : static RTEPermissionInfo *
1469 974468 : _readRTEPermissionInfo(void)
1470 : {
1471 974468 : READ_LOCALS(RTEPermissionInfo);
1472 :
1473 974468 : READ_OID_FIELD(relid);
1474 974468 : READ_BOOL_FIELD(inh);
1475 974468 : READ_UINT64_FIELD(requiredPerms);
1476 974468 : READ_OID_FIELD(checkAsUser);
1477 974468 : READ_BITMAPSET_FIELD(selectedCols);
1478 974468 : READ_BITMAPSET_FIELD(insertedCols);
1479 974468 : READ_BITMAPSET_FIELD(updatedCols);
1480 :
1481 974468 : READ_DONE();
1482 : }
1483 :
1484 : static RangeTblFunction *
1485 101124 : _readRangeTblFunction(void)
1486 : {
1487 101124 : READ_LOCALS(RangeTblFunction);
1488 :
1489 101124 : READ_NODE_FIELD(funcexpr);
1490 101124 : READ_INT_FIELD(funccolcount);
1491 101124 : READ_NODE_FIELD(funccolnames);
1492 101124 : READ_NODE_FIELD(funccoltypes);
1493 101124 : READ_NODE_FIELD(funccoltypmods);
1494 101124 : READ_NODE_FIELD(funccolcollations);
1495 101124 : READ_BITMAPSET_FIELD(funcparams);
1496 :
1497 101124 : READ_DONE();
1498 : }
1499 :
1500 : static TableSampleClause *
1501 602 : _readTableSampleClause(void)
1502 : {
1503 602 : READ_LOCALS(TableSampleClause);
1504 :
1505 602 : READ_OID_FIELD(tsmhandler);
1506 602 : READ_NODE_FIELD(args);
1507 602 : READ_NODE_FIELD(repeatable);
1508 :
1509 602 : READ_DONE();
1510 : }
1511 :
1512 : static WithCheckOption *
1513 4512 : _readWithCheckOption(void)
1514 : {
1515 4512 : READ_LOCALS(WithCheckOption);
1516 :
1517 4512 : READ_ENUM_FIELD(kind, WCOKind);
1518 4512 : READ_STRING_FIELD(relname);
1519 4512 : READ_STRING_FIELD(polname);
1520 4512 : READ_NODE_FIELD(qual);
1521 4512 : READ_BOOL_FIELD(cascaded);
1522 :
1523 4512 : READ_DONE();
1524 : }
1525 :
1526 : static SortGroupClause *
1527 148052 : _readSortGroupClause(void)
1528 : {
1529 148052 : READ_LOCALS(SortGroupClause);
1530 :
1531 148052 : READ_UINT_FIELD(tleSortGroupRef);
1532 148052 : READ_OID_FIELD(eqop);
1533 148052 : READ_OID_FIELD(sortop);
1534 148052 : READ_BOOL_FIELD(reverse_sort);
1535 148052 : READ_BOOL_FIELD(nulls_first);
1536 148052 : READ_BOOL_FIELD(hashable);
1537 :
1538 148052 : READ_DONE();
1539 : }
1540 :
1541 : static GroupingSet *
1542 4174 : _readGroupingSet(void)
1543 : {
1544 4174 : READ_LOCALS(GroupingSet);
1545 :
1546 4174 : READ_ENUM_FIELD(kind, GroupingSetKind);
1547 4174 : READ_NODE_FIELD(content);
1548 4174 : READ_LOCATION_FIELD(location);
1549 :
1550 4174 : READ_DONE();
1551 : }
1552 :
1553 : static WindowClause *
1554 2872 : _readWindowClause(void)
1555 : {
1556 2872 : READ_LOCALS(WindowClause);
1557 :
1558 2872 : READ_STRING_FIELD(name);
1559 2872 : READ_STRING_FIELD(refname);
1560 2872 : READ_NODE_FIELD(partitionClause);
1561 2872 : READ_NODE_FIELD(orderClause);
1562 2872 : READ_INT_FIELD(frameOptions);
1563 2872 : READ_NODE_FIELD(startOffset);
1564 2872 : READ_NODE_FIELD(endOffset);
1565 2872 : READ_OID_FIELD(startInRangeFunc);
1566 2872 : READ_OID_FIELD(endInRangeFunc);
1567 2872 : READ_OID_FIELD(inRangeColl);
1568 2872 : READ_BOOL_FIELD(inRangeAsc);
1569 2872 : READ_BOOL_FIELD(inRangeNullsFirst);
1570 2872 : READ_UINT_FIELD(winref);
1571 2872 : READ_BOOL_FIELD(copiedOrder);
1572 :
1573 2872 : READ_DONE();
1574 : }
1575 :
1576 : static RowMarkClause *
1577 5390 : _readRowMarkClause(void)
1578 : {
1579 5390 : READ_LOCALS(RowMarkClause);
1580 :
1581 5390 : READ_UINT_FIELD(rti);
1582 5390 : READ_ENUM_FIELD(strength, LockClauseStrength);
1583 5390 : READ_ENUM_FIELD(waitPolicy, LockWaitPolicy);
1584 5390 : READ_BOOL_FIELD(pushedDown);
1585 :
1586 5390 : READ_DONE();
1587 : }
1588 :
1589 : static WithClause *
1590 2942 : _readWithClause(void)
1591 : {
1592 2942 : READ_LOCALS(WithClause);
1593 :
1594 2942 : READ_NODE_FIELD(ctes);
1595 2942 : READ_BOOL_FIELD(recursive);
1596 2942 : READ_LOCATION_FIELD(location);
1597 :
1598 2942 : READ_DONE();
1599 : }
1600 :
1601 : static InferClause *
1602 1634 : _readInferClause(void)
1603 : {
1604 1634 : READ_LOCALS(InferClause);
1605 :
1606 1634 : READ_NODE_FIELD(indexElems);
1607 1634 : READ_NODE_FIELD(whereClause);
1608 1634 : READ_STRING_FIELD(conname);
1609 1634 : READ_LOCATION_FIELD(location);
1610 :
1611 1634 : READ_DONE();
1612 : }
1613 :
1614 : static OnConflictClause *
1615 1874 : _readOnConflictClause(void)
1616 : {
1617 1874 : READ_LOCALS(OnConflictClause);
1618 :
1619 1874 : READ_ENUM_FIELD(action, OnConflictAction);
1620 1874 : READ_NODE_FIELD(infer);
1621 1874 : READ_NODE_FIELD(targetList);
1622 1874 : READ_NODE_FIELD(whereClause);
1623 1874 : READ_LOCATION_FIELD(location);
1624 :
1625 1874 : READ_DONE();
1626 : }
1627 :
1628 : static CTESearchClause *
1629 228 : _readCTESearchClause(void)
1630 : {
1631 228 : READ_LOCALS(CTESearchClause);
1632 :
1633 228 : READ_NODE_FIELD(search_col_list);
1634 228 : READ_BOOL_FIELD(search_breadth_first);
1635 228 : READ_STRING_FIELD(search_seq_column);
1636 228 : READ_LOCATION_FIELD(location);
1637 :
1638 228 : READ_DONE();
1639 : }
1640 :
1641 : static CTECycleClause *
1642 246 : _readCTECycleClause(void)
1643 : {
1644 246 : READ_LOCALS(CTECycleClause);
1645 :
1646 246 : READ_NODE_FIELD(cycle_col_list);
1647 246 : READ_STRING_FIELD(cycle_mark_column);
1648 246 : READ_NODE_FIELD(cycle_mark_value);
1649 246 : READ_NODE_FIELD(cycle_mark_default);
1650 246 : READ_STRING_FIELD(cycle_path_column);
1651 246 : READ_LOCATION_FIELD(location);
1652 246 : READ_OID_FIELD(cycle_mark_type);
1653 246 : READ_INT_FIELD(cycle_mark_typmod);
1654 246 : READ_OID_FIELD(cycle_mark_collation);
1655 246 : READ_OID_FIELD(cycle_mark_neop);
1656 :
1657 246 : READ_DONE();
1658 : }
1659 :
1660 : static CommonTableExpr *
1661 7810 : _readCommonTableExpr(void)
1662 : {
1663 7810 : READ_LOCALS(CommonTableExpr);
1664 :
1665 7810 : READ_STRING_FIELD(ctename);
1666 7810 : READ_NODE_FIELD(aliascolnames);
1667 7810 : READ_ENUM_FIELD(ctematerialized, CTEMaterialize);
1668 7810 : READ_NODE_FIELD(ctequery);
1669 7810 : READ_NODE_FIELD(search_clause);
1670 7810 : READ_NODE_FIELD(cycle_clause);
1671 7810 : READ_LOCATION_FIELD(location);
1672 7810 : READ_BOOL_FIELD(cterecursive);
1673 7810 : READ_INT_FIELD(cterefcount);
1674 7810 : READ_NODE_FIELD(ctecolnames);
1675 7810 : READ_NODE_FIELD(ctecoltypes);
1676 7810 : READ_NODE_FIELD(ctecoltypmods);
1677 7810 : READ_NODE_FIELD(ctecolcollations);
1678 :
1679 7810 : READ_DONE();
1680 : }
1681 :
1682 : static MergeWhenClause *
1683 2900 : _readMergeWhenClause(void)
1684 : {
1685 2900 : READ_LOCALS(MergeWhenClause);
1686 :
1687 2900 : READ_ENUM_FIELD(matchKind, MergeMatchKind);
1688 2900 : READ_ENUM_FIELD(commandType, CmdType);
1689 2900 : READ_ENUM_FIELD(override, OverridingKind);
1690 2900 : READ_NODE_FIELD(condition);
1691 2900 : READ_NODE_FIELD(targetList);
1692 2900 : READ_NODE_FIELD(values);
1693 :
1694 2900 : READ_DONE();
1695 : }
1696 :
1697 : static ReturningOption *
1698 150 : _readReturningOption(void)
1699 : {
1700 150 : READ_LOCALS(ReturningOption);
1701 :
1702 150 : READ_ENUM_FIELD(option, ReturningOptionKind);
1703 150 : READ_STRING_FIELD(value);
1704 150 : READ_LOCATION_FIELD(location);
1705 :
1706 150 : READ_DONE();
1707 : }
1708 :
1709 : static ReturningClause *
1710 3140 : _readReturningClause(void)
1711 : {
1712 3140 : READ_LOCALS(ReturningClause);
1713 :
1714 3140 : READ_NODE_FIELD(options);
1715 3140 : READ_NODE_FIELD(exprs);
1716 :
1717 3140 : READ_DONE();
1718 : }
1719 :
1720 : static TriggerTransition *
1721 1136 : _readTriggerTransition(void)
1722 : {
1723 1136 : READ_LOCALS(TriggerTransition);
1724 :
1725 1136 : READ_STRING_FIELD(name);
1726 1136 : READ_BOOL_FIELD(isNew);
1727 1136 : READ_BOOL_FIELD(isTable);
1728 :
1729 1136 : READ_DONE();
1730 : }
1731 :
1732 : static JsonOutput *
1733 1486 : _readJsonOutput(void)
1734 : {
1735 1486 : READ_LOCALS(JsonOutput);
1736 :
1737 1486 : READ_NODE_FIELD(typeName);
1738 1486 : READ_NODE_FIELD(returning);
1739 :
1740 1486 : READ_DONE();
1741 : }
1742 :
1743 : static JsonArgument *
1744 630 : _readJsonArgument(void)
1745 : {
1746 630 : READ_LOCALS(JsonArgument);
1747 :
1748 630 : READ_NODE_FIELD(val);
1749 630 : READ_STRING_FIELD(name);
1750 :
1751 630 : READ_DONE();
1752 : }
1753 :
1754 : static JsonFuncExpr *
1755 1992 : _readJsonFuncExpr(void)
1756 : {
1757 1992 : READ_LOCALS(JsonFuncExpr);
1758 :
1759 1992 : READ_ENUM_FIELD(op, JsonExprOp);
1760 1992 : READ_STRING_FIELD(column_name);
1761 1992 : READ_NODE_FIELD(context_item);
1762 1992 : READ_NODE_FIELD(pathspec);
1763 1992 : READ_NODE_FIELD(passing);
1764 1992 : READ_NODE_FIELD(output);
1765 1992 : READ_NODE_FIELD(on_empty);
1766 1992 : READ_NODE_FIELD(on_error);
1767 1992 : READ_ENUM_FIELD(wrapper, JsonWrapper);
1768 1992 : READ_ENUM_FIELD(quotes, JsonQuotes);
1769 1992 : READ_LOCATION_FIELD(location);
1770 :
1771 1992 : READ_DONE();
1772 : }
1773 :
1774 : static JsonTablePathSpec *
1775 1972 : _readJsonTablePathSpec(void)
1776 : {
1777 1972 : READ_LOCALS(JsonTablePathSpec);
1778 :
1779 1972 : READ_NODE_FIELD(string);
1780 1972 : READ_STRING_FIELD(name);
1781 1972 : READ_LOCATION_FIELD(name_location);
1782 1972 : READ_LOCATION_FIELD(location);
1783 :
1784 1972 : READ_DONE();
1785 : }
1786 :
1787 : static JsonTable *
1788 590 : _readJsonTable(void)
1789 : {
1790 590 : READ_LOCALS(JsonTable);
1791 :
1792 590 : READ_NODE_FIELD(context_item);
1793 590 : READ_NODE_FIELD(pathspec);
1794 590 : READ_NODE_FIELD(passing);
1795 590 : READ_NODE_FIELD(columns);
1796 590 : READ_NODE_FIELD(on_error);
1797 590 : READ_NODE_FIELD(alias);
1798 590 : READ_BOOL_FIELD(lateral);
1799 590 : READ_LOCATION_FIELD(location);
1800 :
1801 590 : READ_DONE();
1802 : }
1803 :
1804 : static JsonTableColumn *
1805 1648 : _readJsonTableColumn(void)
1806 : {
1807 1648 : READ_LOCALS(JsonTableColumn);
1808 :
1809 1648 : READ_ENUM_FIELD(coltype, JsonTableColumnType);
1810 1648 : READ_STRING_FIELD(name);
1811 1648 : READ_NODE_FIELD(typeName);
1812 1648 : READ_NODE_FIELD(pathspec);
1813 1648 : READ_NODE_FIELD(format);
1814 1648 : READ_ENUM_FIELD(wrapper, JsonWrapper);
1815 1648 : READ_ENUM_FIELD(quotes, JsonQuotes);
1816 1648 : READ_NODE_FIELD(columns);
1817 1648 : READ_NODE_FIELD(on_empty);
1818 1648 : READ_NODE_FIELD(on_error);
1819 1648 : READ_LOCATION_FIELD(location);
1820 :
1821 1648 : READ_DONE();
1822 : }
1823 :
1824 : static JsonKeyValue *
1825 820 : _readJsonKeyValue(void)
1826 : {
1827 820 : READ_LOCALS(JsonKeyValue);
1828 :
1829 820 : READ_NODE_FIELD(key);
1830 820 : READ_NODE_FIELD(value);
1831 :
1832 820 : READ_DONE();
1833 : }
1834 :
1835 : static JsonParseExpr *
1836 164 : _readJsonParseExpr(void)
1837 : {
1838 164 : READ_LOCALS(JsonParseExpr);
1839 :
1840 164 : READ_NODE_FIELD(expr);
1841 164 : READ_NODE_FIELD(output);
1842 164 : READ_BOOL_FIELD(unique_keys);
1843 164 : READ_LOCATION_FIELD(location);
1844 :
1845 164 : READ_DONE();
1846 : }
1847 :
1848 : static JsonScalarExpr *
1849 112 : _readJsonScalarExpr(void)
1850 : {
1851 112 : READ_LOCALS(JsonScalarExpr);
1852 :
1853 112 : READ_NODE_FIELD(expr);
1854 112 : READ_NODE_FIELD(output);
1855 112 : READ_LOCATION_FIELD(location);
1856 :
1857 112 : READ_DONE();
1858 : }
1859 :
1860 : static JsonSerializeExpr *
1861 108 : _readJsonSerializeExpr(void)
1862 : {
1863 108 : READ_LOCALS(JsonSerializeExpr);
1864 :
1865 108 : READ_NODE_FIELD(expr);
1866 108 : READ_NODE_FIELD(output);
1867 108 : READ_LOCATION_FIELD(location);
1868 :
1869 108 : READ_DONE();
1870 : }
1871 :
1872 : static JsonObjectConstructor *
1873 440 : _readJsonObjectConstructor(void)
1874 : {
1875 440 : READ_LOCALS(JsonObjectConstructor);
1876 :
1877 440 : READ_NODE_FIELD(exprs);
1878 440 : READ_NODE_FIELD(output);
1879 440 : READ_BOOL_FIELD(absent_on_null);
1880 440 : READ_BOOL_FIELD(unique);
1881 440 : READ_LOCATION_FIELD(location);
1882 :
1883 440 : READ_DONE();
1884 : }
1885 :
1886 : static JsonArrayConstructor *
1887 200 : _readJsonArrayConstructor(void)
1888 : {
1889 200 : READ_LOCALS(JsonArrayConstructor);
1890 :
1891 200 : READ_NODE_FIELD(exprs);
1892 200 : READ_NODE_FIELD(output);
1893 200 : READ_BOOL_FIELD(absent_on_null);
1894 200 : READ_LOCATION_FIELD(location);
1895 :
1896 200 : READ_DONE();
1897 : }
1898 :
1899 : static JsonArrayQueryConstructor *
1900 60 : _readJsonArrayQueryConstructor(void)
1901 : {
1902 60 : READ_LOCALS(JsonArrayQueryConstructor);
1903 :
1904 60 : READ_NODE_FIELD(query);
1905 60 : READ_NODE_FIELD(output);
1906 60 : READ_NODE_FIELD(format);
1907 60 : READ_BOOL_FIELD(absent_on_null);
1908 60 : READ_LOCATION_FIELD(location);
1909 :
1910 60 : READ_DONE();
1911 : }
1912 :
1913 : static JsonAggConstructor *
1914 372 : _readJsonAggConstructor(void)
1915 : {
1916 372 : READ_LOCALS(JsonAggConstructor);
1917 :
1918 372 : READ_NODE_FIELD(output);
1919 372 : READ_NODE_FIELD(agg_filter);
1920 372 : READ_NODE_FIELD(agg_order);
1921 372 : READ_NODE_FIELD(over);
1922 372 : READ_LOCATION_FIELD(location);
1923 :
1924 372 : READ_DONE();
1925 : }
1926 :
1927 : static JsonObjectAgg *
1928 210 : _readJsonObjectAgg(void)
1929 : {
1930 210 : READ_LOCALS(JsonObjectAgg);
1931 :
1932 210 : READ_NODE_FIELD(constructor);
1933 210 : READ_NODE_FIELD(arg);
1934 210 : READ_BOOL_FIELD(absent_on_null);
1935 210 : READ_BOOL_FIELD(unique);
1936 :
1937 210 : READ_DONE();
1938 : }
1939 :
1940 : static JsonArrayAgg *
1941 162 : _readJsonArrayAgg(void)
1942 : {
1943 162 : READ_LOCALS(JsonArrayAgg);
1944 :
1945 162 : READ_NODE_FIELD(constructor);
1946 162 : READ_NODE_FIELD(arg);
1947 162 : READ_BOOL_FIELD(absent_on_null);
1948 :
1949 162 : READ_DONE();
1950 : }
1951 :
1952 : static RawStmt *
1953 718230 : _readRawStmt(void)
1954 : {
1955 718230 : READ_LOCALS(RawStmt);
1956 :
1957 718230 : READ_NODE_FIELD(stmt);
1958 718230 : READ_LOCATION_FIELD(stmt_location);
1959 718230 : READ_LOCATION_FIELD(stmt_len);
1960 :
1961 718230 : READ_DONE();
1962 : }
1963 :
1964 : static InsertStmt *
1965 72382 : _readInsertStmt(void)
1966 : {
1967 72382 : READ_LOCALS(InsertStmt);
1968 :
1969 72382 : READ_NODE_FIELD(relation);
1970 72382 : READ_NODE_FIELD(cols);
1971 72382 : READ_NODE_FIELD(selectStmt);
1972 72382 : READ_NODE_FIELD(onConflictClause);
1973 72382 : READ_NODE_FIELD(returningClause);
1974 72382 : READ_NODE_FIELD(withClause);
1975 72382 : READ_ENUM_FIELD(override, OverridingKind);
1976 72382 : READ_LOCATION_FIELD(stmt_location);
1977 72382 : READ_LOCATION_FIELD(stmt_len);
1978 :
1979 72382 : READ_DONE();
1980 : }
1981 :
1982 : static DeleteStmt *
1983 4466 : _readDeleteStmt(void)
1984 : {
1985 4466 : READ_LOCALS(DeleteStmt);
1986 :
1987 4466 : READ_NODE_FIELD(relation);
1988 4466 : READ_NODE_FIELD(usingClause);
1989 4466 : READ_NODE_FIELD(whereClause);
1990 4466 : READ_NODE_FIELD(returningClause);
1991 4466 : READ_NODE_FIELD(withClause);
1992 4466 : READ_LOCATION_FIELD(stmt_location);
1993 4466 : READ_LOCATION_FIELD(stmt_len);
1994 :
1995 4466 : READ_DONE();
1996 : }
1997 :
1998 : static UpdateStmt *
1999 12984 : _readUpdateStmt(void)
2000 : {
2001 12984 : READ_LOCALS(UpdateStmt);
2002 :
2003 12984 : READ_NODE_FIELD(relation);
2004 12984 : READ_NODE_FIELD(targetList);
2005 12984 : READ_NODE_FIELD(whereClause);
2006 12984 : READ_NODE_FIELD(fromClause);
2007 12984 : READ_NODE_FIELD(returningClause);
2008 12984 : READ_NODE_FIELD(withClause);
2009 12984 : READ_LOCATION_FIELD(stmt_location);
2010 12984 : READ_LOCATION_FIELD(stmt_len);
2011 :
2012 12984 : READ_DONE();
2013 : }
2014 :
2015 : static MergeStmt *
2016 1858 : _readMergeStmt(void)
2017 : {
2018 1858 : READ_LOCALS(MergeStmt);
2019 :
2020 1858 : READ_NODE_FIELD(relation);
2021 1858 : READ_NODE_FIELD(sourceRelation);
2022 1858 : READ_NODE_FIELD(joinCondition);
2023 1858 : READ_NODE_FIELD(mergeWhenClauses);
2024 1858 : READ_NODE_FIELD(returningClause);
2025 1858 : READ_NODE_FIELD(withClause);
2026 1858 : READ_LOCATION_FIELD(stmt_location);
2027 1858 : READ_LOCATION_FIELD(stmt_len);
2028 :
2029 1858 : READ_DONE();
2030 : }
2031 :
2032 : static SelectStmt *
2033 510000 : _readSelectStmt(void)
2034 : {
2035 510000 : READ_LOCALS(SelectStmt);
2036 :
2037 510000 : READ_NODE_FIELD(distinctClause);
2038 510000 : READ_NODE_FIELD(intoClause);
2039 510000 : READ_NODE_FIELD(targetList);
2040 510000 : READ_NODE_FIELD(fromClause);
2041 510000 : READ_NODE_FIELD(whereClause);
2042 510000 : READ_NODE_FIELD(groupClause);
2043 510000 : READ_BOOL_FIELD(groupDistinct);
2044 510000 : READ_NODE_FIELD(havingClause);
2045 510000 : READ_NODE_FIELD(windowClause);
2046 510000 : READ_NODE_FIELD(valuesLists);
2047 510000 : READ_NODE_FIELD(sortClause);
2048 510000 : READ_NODE_FIELD(limitOffset);
2049 510000 : READ_NODE_FIELD(limitCount);
2050 510000 : READ_ENUM_FIELD(limitOption, LimitOption);
2051 510000 : READ_NODE_FIELD(lockingClause);
2052 510000 : READ_NODE_FIELD(withClause);
2053 510000 : READ_ENUM_FIELD(op, SetOperation);
2054 510000 : READ_BOOL_FIELD(all);
2055 510000 : READ_NODE_FIELD(larg);
2056 510000 : READ_NODE_FIELD(rarg);
2057 510000 : READ_LOCATION_FIELD(stmt_location);
2058 510000 : READ_LOCATION_FIELD(stmt_len);
2059 :
2060 510000 : READ_DONE();
2061 : }
2062 :
2063 : static SetOperationStmt *
2064 17228 : _readSetOperationStmt(void)
2065 : {
2066 17228 : READ_LOCALS(SetOperationStmt);
2067 :
2068 17228 : READ_ENUM_FIELD(op, SetOperation);
2069 17228 : READ_BOOL_FIELD(all);
2070 17228 : READ_NODE_FIELD(larg);
2071 17228 : READ_NODE_FIELD(rarg);
2072 17228 : READ_NODE_FIELD(colTypes);
2073 17228 : READ_NODE_FIELD(colTypmods);
2074 17228 : READ_NODE_FIELD(colCollations);
2075 17228 : READ_NODE_FIELD(groupClauses);
2076 :
2077 17228 : READ_DONE();
2078 : }
2079 :
2080 : static ReturnStmt *
2081 8776 : _readReturnStmt(void)
2082 : {
2083 8776 : READ_LOCALS(ReturnStmt);
2084 :
2085 8776 : READ_NODE_FIELD(returnval);
2086 :
2087 8776 : READ_DONE();
2088 : }
2089 :
2090 : static PLAssignStmt *
2091 0 : _readPLAssignStmt(void)
2092 : {
2093 0 : READ_LOCALS(PLAssignStmt);
2094 :
2095 0 : READ_STRING_FIELD(name);
2096 0 : READ_NODE_FIELD(indirection);
2097 0 : READ_INT_FIELD(nnames);
2098 0 : READ_NODE_FIELD(val);
2099 0 : READ_LOCATION_FIELD(location);
2100 :
2101 0 : READ_DONE();
2102 : }
2103 :
2104 : static CreateSchemaStmt *
2105 2028 : _readCreateSchemaStmt(void)
2106 : {
2107 2028 : READ_LOCALS(CreateSchemaStmt);
2108 :
2109 2028 : READ_STRING_FIELD(schemaname);
2110 2028 : READ_NODE_FIELD(authrole);
2111 2028 : READ_NODE_FIELD(schemaElts);
2112 2028 : READ_BOOL_FIELD(if_not_exists);
2113 :
2114 2028 : READ_DONE();
2115 : }
2116 :
2117 : static AlterTableStmt *
2118 55342 : _readAlterTableStmt(void)
2119 : {
2120 55342 : READ_LOCALS(AlterTableStmt);
2121 :
2122 55342 : READ_NODE_FIELD(relation);
2123 55342 : READ_NODE_FIELD(cmds);
2124 55342 : READ_ENUM_FIELD(objtype, ObjectType);
2125 55342 : READ_BOOL_FIELD(missing_ok);
2126 :
2127 55342 : READ_DONE();
2128 : }
2129 :
2130 : static ReplicaIdentityStmt *
2131 968 : _readReplicaIdentityStmt(void)
2132 : {
2133 968 : READ_LOCALS(ReplicaIdentityStmt);
2134 :
2135 968 : READ_CHAR_FIELD(identity_type);
2136 968 : READ_STRING_FIELD(name);
2137 :
2138 968 : READ_DONE();
2139 : }
2140 :
2141 : static AlterTableCmd *
2142 57202 : _readAlterTableCmd(void)
2143 : {
2144 57202 : READ_LOCALS(AlterTableCmd);
2145 :
2146 57202 : READ_ENUM_FIELD(subtype, AlterTableType);
2147 57202 : READ_STRING_FIELD(name);
2148 57202 : READ_INT_FIELD(num);
2149 57202 : READ_NODE_FIELD(newowner);
2150 57202 : READ_NODE_FIELD(def);
2151 57202 : READ_ENUM_FIELD(behavior, DropBehavior);
2152 57202 : READ_BOOL_FIELD(missing_ok);
2153 57202 : READ_BOOL_FIELD(recurse);
2154 :
2155 57202 : READ_DONE();
2156 : }
2157 :
2158 : static AlterCollationStmt *
2159 12 : _readAlterCollationStmt(void)
2160 : {
2161 12 : READ_LOCALS(AlterCollationStmt);
2162 :
2163 12 : READ_NODE_FIELD(collname);
2164 :
2165 12 : READ_DONE();
2166 : }
2167 :
2168 : static AlterDomainStmt *
2169 564 : _readAlterDomainStmt(void)
2170 : {
2171 564 : READ_LOCALS(AlterDomainStmt);
2172 :
2173 564 : READ_CHAR_FIELD(subtype);
2174 564 : READ_NODE_FIELD(typeName);
2175 564 : READ_STRING_FIELD(name);
2176 564 : READ_NODE_FIELD(def);
2177 564 : READ_ENUM_FIELD(behavior, DropBehavior);
2178 564 : READ_BOOL_FIELD(missing_ok);
2179 :
2180 564 : READ_DONE();
2181 : }
2182 :
2183 : static GrantStmt *
2184 35958 : _readGrantStmt(void)
2185 : {
2186 35958 : READ_LOCALS(GrantStmt);
2187 :
2188 35958 : READ_BOOL_FIELD(is_grant);
2189 35958 : READ_ENUM_FIELD(targtype, GrantTargetType);
2190 35958 : READ_ENUM_FIELD(objtype, ObjectType);
2191 35958 : READ_NODE_FIELD(objects);
2192 35958 : READ_NODE_FIELD(privileges);
2193 35958 : READ_NODE_FIELD(grantees);
2194 35958 : READ_BOOL_FIELD(grant_option);
2195 35958 : READ_NODE_FIELD(grantor);
2196 35958 : READ_ENUM_FIELD(behavior, DropBehavior);
2197 :
2198 35958 : READ_DONE();
2199 : }
2200 :
2201 : static ObjectWithArgs *
2202 36114 : _readObjectWithArgs(void)
2203 : {
2204 36114 : READ_LOCALS(ObjectWithArgs);
2205 :
2206 36114 : READ_NODE_FIELD(objname);
2207 36114 : READ_NODE_FIELD(objargs);
2208 36114 : READ_NODE_FIELD(objfuncargs);
2209 36114 : READ_BOOL_FIELD(args_unspecified);
2210 :
2211 36114 : READ_DONE();
2212 : }
2213 :
2214 : static AccessPriv *
2215 34176 : _readAccessPriv(void)
2216 : {
2217 34176 : READ_LOCALS(AccessPriv);
2218 :
2219 34176 : READ_STRING_FIELD(priv_name);
2220 34176 : READ_NODE_FIELD(cols);
2221 :
2222 34176 : READ_DONE();
2223 : }
2224 :
2225 : static GrantRoleStmt *
2226 1830 : _readGrantRoleStmt(void)
2227 : {
2228 1830 : READ_LOCALS(GrantRoleStmt);
2229 :
2230 1830 : READ_NODE_FIELD(granted_roles);
2231 1830 : READ_NODE_FIELD(grantee_roles);
2232 1830 : READ_BOOL_FIELD(is_grant);
2233 1830 : READ_NODE_FIELD(opt);
2234 1830 : READ_NODE_FIELD(grantor);
2235 1830 : READ_ENUM_FIELD(behavior, DropBehavior);
2236 :
2237 1830 : READ_DONE();
2238 : }
2239 :
2240 : static AlterDefaultPrivilegesStmt *
2241 320 : _readAlterDefaultPrivilegesStmt(void)
2242 : {
2243 320 : READ_LOCALS(AlterDefaultPrivilegesStmt);
2244 :
2245 320 : READ_NODE_FIELD(options);
2246 320 : READ_NODE_FIELD(action);
2247 :
2248 320 : READ_DONE();
2249 : }
2250 :
2251 : static CopyStmt *
2252 19808 : _readCopyStmt(void)
2253 : {
2254 19808 : READ_LOCALS(CopyStmt);
2255 :
2256 19808 : READ_NODE_FIELD(relation);
2257 19808 : READ_NODE_FIELD(query);
2258 19808 : READ_NODE_FIELD(attlist);
2259 19808 : READ_BOOL_FIELD(is_from);
2260 19808 : READ_BOOL_FIELD(is_program);
2261 19808 : READ_STRING_FIELD(filename);
2262 19808 : READ_NODE_FIELD(options);
2263 19808 : READ_NODE_FIELD(whereClause);
2264 :
2265 19808 : READ_DONE();
2266 : }
2267 :
2268 : static VariableSetStmt *
2269 51622 : _readVariableSetStmt(void)
2270 : {
2271 51622 : READ_LOCALS(VariableSetStmt);
2272 :
2273 51622 : READ_ENUM_FIELD(kind, VariableSetKind);
2274 51622 : READ_STRING_FIELD(name);
2275 51622 : READ_NODE_FIELD(args);
2276 51622 : READ_BOOL_FIELD(jumble_args);
2277 51622 : READ_BOOL_FIELD(is_local);
2278 51622 : READ_LOCATION_FIELD(location);
2279 :
2280 51622 : READ_DONE();
2281 : }
2282 :
2283 : static VariableShowStmt *
2284 1688 : _readVariableShowStmt(void)
2285 : {
2286 1688 : READ_LOCALS(VariableShowStmt);
2287 :
2288 1688 : READ_STRING_FIELD(name);
2289 :
2290 1688 : READ_DONE();
2291 : }
2292 :
2293 : static CreateStmt *
2294 70810 : _readCreateStmt(void)
2295 : {
2296 70810 : READ_LOCALS(CreateStmt);
2297 :
2298 70810 : READ_NODE_FIELD(relation);
2299 70810 : READ_NODE_FIELD(tableElts);
2300 70810 : READ_NODE_FIELD(inhRelations);
2301 70810 : READ_NODE_FIELD(partbound);
2302 70810 : READ_NODE_FIELD(partspec);
2303 70810 : READ_NODE_FIELD(ofTypename);
2304 70810 : READ_NODE_FIELD(constraints);
2305 70810 : READ_NODE_FIELD(nnconstraints);
2306 70810 : READ_NODE_FIELD(options);
2307 70810 : READ_ENUM_FIELD(oncommit, OnCommitAction);
2308 70810 : READ_STRING_FIELD(tablespacename);
2309 70810 : READ_STRING_FIELD(accessMethod);
2310 70810 : READ_BOOL_FIELD(if_not_exists);
2311 :
2312 70810 : READ_DONE();
2313 : }
2314 :
2315 : static Constraint *
2316 64962 : _readConstraint(void)
2317 : {
2318 64962 : READ_LOCALS(Constraint);
2319 :
2320 64962 : READ_ENUM_FIELD(contype, ConstrType);
2321 64962 : READ_STRING_FIELD(conname);
2322 64962 : READ_BOOL_FIELD(deferrable);
2323 64962 : READ_BOOL_FIELD(initdeferred);
2324 64962 : READ_BOOL_FIELD(is_enforced);
2325 64962 : READ_BOOL_FIELD(skip_validation);
2326 64962 : READ_BOOL_FIELD(initially_valid);
2327 64962 : READ_BOOL_FIELD(is_no_inherit);
2328 64962 : READ_NODE_FIELD(raw_expr);
2329 64962 : READ_STRING_FIELD(cooked_expr);
2330 64962 : READ_CHAR_FIELD(generated_when);
2331 64962 : READ_BOOL_FIELD(nulls_not_distinct);
2332 64962 : READ_NODE_FIELD(keys);
2333 64962 : READ_BOOL_FIELD(without_overlaps);
2334 64962 : READ_NODE_FIELD(including);
2335 64962 : READ_NODE_FIELD(exclusions);
2336 64962 : READ_NODE_FIELD(options);
2337 64962 : READ_STRING_FIELD(indexname);
2338 64962 : READ_STRING_FIELD(indexspace);
2339 64962 : READ_BOOL_FIELD(reset_default_tblspc);
2340 64962 : READ_STRING_FIELD(access_method);
2341 64962 : READ_NODE_FIELD(where_clause);
2342 64962 : READ_NODE_FIELD(pktable);
2343 64962 : READ_NODE_FIELD(fk_attrs);
2344 64962 : READ_NODE_FIELD(pk_attrs);
2345 64962 : READ_BOOL_FIELD(fk_with_period);
2346 64962 : READ_BOOL_FIELD(pk_with_period);
2347 64962 : READ_CHAR_FIELD(fk_matchtype);
2348 64962 : READ_CHAR_FIELD(fk_upd_action);
2349 64962 : READ_CHAR_FIELD(fk_del_action);
2350 64962 : READ_NODE_FIELD(fk_del_set_cols);
2351 64962 : READ_NODE_FIELD(old_conpfeqop);
2352 64962 : READ_OID_FIELD(old_pktable_oid);
2353 64962 : READ_LOCATION_FIELD(location);
2354 :
2355 64962 : READ_DONE();
2356 : }
2357 :
2358 : static CreateTableSpaceStmt *
2359 224 : _readCreateTableSpaceStmt(void)
2360 : {
2361 224 : READ_LOCALS(CreateTableSpaceStmt);
2362 :
2363 224 : READ_STRING_FIELD(tablespacename);
2364 224 : READ_NODE_FIELD(owner);
2365 224 : READ_STRING_FIELD(location);
2366 224 : READ_NODE_FIELD(options);
2367 :
2368 224 : READ_DONE();
2369 : }
2370 :
2371 : static DropTableSpaceStmt *
2372 128 : _readDropTableSpaceStmt(void)
2373 : {
2374 128 : READ_LOCALS(DropTableSpaceStmt);
2375 :
2376 128 : READ_STRING_FIELD(tablespacename);
2377 128 : READ_BOOL_FIELD(missing_ok);
2378 :
2379 128 : READ_DONE();
2380 : }
2381 :
2382 : static AlterTableSpaceOptionsStmt *
2383 48 : _readAlterTableSpaceOptionsStmt(void)
2384 : {
2385 48 : READ_LOCALS(AlterTableSpaceOptionsStmt);
2386 :
2387 48 : READ_STRING_FIELD(tablespacename);
2388 48 : READ_NODE_FIELD(options);
2389 48 : READ_BOOL_FIELD(isReset);
2390 :
2391 48 : READ_DONE();
2392 : }
2393 :
2394 : static AlterTableMoveAllStmt *
2395 60 : _readAlterTableMoveAllStmt(void)
2396 : {
2397 60 : READ_LOCALS(AlterTableMoveAllStmt);
2398 :
2399 60 : READ_STRING_FIELD(orig_tablespacename);
2400 60 : READ_ENUM_FIELD(objtype, ObjectType);
2401 60 : READ_NODE_FIELD(roles);
2402 60 : READ_STRING_FIELD(new_tablespacename);
2403 60 : READ_BOOL_FIELD(nowait);
2404 :
2405 60 : READ_DONE();
2406 : }
2407 :
2408 : static CreateExtensionStmt *
2409 944 : _readCreateExtensionStmt(void)
2410 : {
2411 944 : READ_LOCALS(CreateExtensionStmt);
2412 :
2413 944 : READ_STRING_FIELD(extname);
2414 944 : READ_BOOL_FIELD(if_not_exists);
2415 944 : READ_NODE_FIELD(options);
2416 :
2417 944 : READ_DONE();
2418 : }
2419 :
2420 : static AlterExtensionStmt *
2421 70 : _readAlterExtensionStmt(void)
2422 : {
2423 70 : READ_LOCALS(AlterExtensionStmt);
2424 :
2425 70 : READ_STRING_FIELD(extname);
2426 70 : READ_NODE_FIELD(options);
2427 :
2428 70 : READ_DONE();
2429 : }
2430 :
2431 : static AlterExtensionContentsStmt *
2432 448 : _readAlterExtensionContentsStmt(void)
2433 : {
2434 448 : READ_LOCALS(AlterExtensionContentsStmt);
2435 :
2436 448 : READ_STRING_FIELD(extname);
2437 448 : READ_INT_FIELD(action);
2438 448 : READ_ENUM_FIELD(objtype, ObjectType);
2439 448 : READ_NODE_FIELD(object);
2440 :
2441 448 : READ_DONE();
2442 : }
2443 :
2444 : static CreateFdwStmt *
2445 380 : _readCreateFdwStmt(void)
2446 : {
2447 380 : READ_LOCALS(CreateFdwStmt);
2448 :
2449 380 : READ_STRING_FIELD(fdwname);
2450 380 : READ_NODE_FIELD(func_options);
2451 380 : READ_NODE_FIELD(options);
2452 :
2453 380 : READ_DONE();
2454 : }
2455 :
2456 : static AlterFdwStmt *
2457 244 : _readAlterFdwStmt(void)
2458 : {
2459 244 : READ_LOCALS(AlterFdwStmt);
2460 :
2461 244 : READ_STRING_FIELD(fdwname);
2462 244 : READ_NODE_FIELD(func_options);
2463 244 : READ_NODE_FIELD(options);
2464 :
2465 244 : READ_DONE();
2466 : }
2467 :
2468 : static CreateForeignServerStmt *
2469 538 : _readCreateForeignServerStmt(void)
2470 : {
2471 538 : READ_LOCALS(CreateForeignServerStmt);
2472 :
2473 538 : READ_STRING_FIELD(servername);
2474 538 : READ_STRING_FIELD(servertype);
2475 538 : READ_STRING_FIELD(version);
2476 538 : READ_STRING_FIELD(fdwname);
2477 538 : READ_BOOL_FIELD(if_not_exists);
2478 538 : READ_NODE_FIELD(options);
2479 :
2480 538 : READ_DONE();
2481 : }
2482 :
2483 : static AlterForeignServerStmt *
2484 438 : _readAlterForeignServerStmt(void)
2485 : {
2486 438 : READ_LOCALS(AlterForeignServerStmt);
2487 :
2488 438 : READ_STRING_FIELD(servername);
2489 438 : READ_STRING_FIELD(version);
2490 438 : READ_NODE_FIELD(options);
2491 438 : READ_BOOL_FIELD(has_version);
2492 :
2493 438 : READ_DONE();
2494 : }
2495 :
2496 : static CreateForeignTableStmt *
2497 860 : _readCreateForeignTableStmt(void)
2498 : {
2499 860 : READ_LOCALS(CreateForeignTableStmt);
2500 :
2501 860 : READ_NODE_FIELD(base.relation);
2502 860 : READ_NODE_FIELD(base.tableElts);
2503 860 : READ_NODE_FIELD(base.inhRelations);
2504 860 : READ_NODE_FIELD(base.partbound);
2505 860 : READ_NODE_FIELD(base.partspec);
2506 860 : READ_NODE_FIELD(base.ofTypename);
2507 860 : READ_NODE_FIELD(base.constraints);
2508 860 : READ_NODE_FIELD(base.nnconstraints);
2509 860 : READ_NODE_FIELD(base.options);
2510 860 : READ_ENUM_FIELD(base.oncommit, OnCommitAction);
2511 860 : READ_STRING_FIELD(base.tablespacename);
2512 860 : READ_STRING_FIELD(base.accessMethod);
2513 860 : READ_BOOL_FIELD(base.if_not_exists);
2514 860 : READ_STRING_FIELD(servername);
2515 860 : READ_NODE_FIELD(options);
2516 :
2517 860 : READ_DONE();
2518 : }
2519 :
2520 : static CreateUserMappingStmt *
2521 484 : _readCreateUserMappingStmt(void)
2522 : {
2523 484 : READ_LOCALS(CreateUserMappingStmt);
2524 :
2525 484 : READ_NODE_FIELD(user);
2526 484 : READ_STRING_FIELD(servername);
2527 484 : READ_BOOL_FIELD(if_not_exists);
2528 484 : READ_NODE_FIELD(options);
2529 :
2530 484 : READ_DONE();
2531 : }
2532 :
2533 : static AlterUserMappingStmt *
2534 220 : _readAlterUserMappingStmt(void)
2535 : {
2536 220 : READ_LOCALS(AlterUserMappingStmt);
2537 :
2538 220 : READ_NODE_FIELD(user);
2539 220 : READ_STRING_FIELD(servername);
2540 220 : READ_NODE_FIELD(options);
2541 :
2542 220 : READ_DONE();
2543 : }
2544 :
2545 : static DropUserMappingStmt *
2546 252 : _readDropUserMappingStmt(void)
2547 : {
2548 252 : READ_LOCALS(DropUserMappingStmt);
2549 :
2550 252 : READ_NODE_FIELD(user);
2551 252 : READ_STRING_FIELD(servername);
2552 252 : READ_BOOL_FIELD(missing_ok);
2553 :
2554 252 : READ_DONE();
2555 : }
2556 :
2557 : static ImportForeignSchemaStmt *
2558 96 : _readImportForeignSchemaStmt(void)
2559 : {
2560 96 : READ_LOCALS(ImportForeignSchemaStmt);
2561 :
2562 96 : READ_STRING_FIELD(server_name);
2563 96 : READ_STRING_FIELD(remote_schema);
2564 96 : READ_STRING_FIELD(local_schema);
2565 96 : READ_ENUM_FIELD(list_type, ImportForeignSchemaType);
2566 96 : READ_NODE_FIELD(table_list);
2567 96 : READ_NODE_FIELD(options);
2568 :
2569 96 : READ_DONE();
2570 : }
2571 :
2572 : static CreatePolicyStmt *
2573 1316 : _readCreatePolicyStmt(void)
2574 : {
2575 1316 : READ_LOCALS(CreatePolicyStmt);
2576 :
2577 1316 : READ_STRING_FIELD(policy_name);
2578 1316 : READ_NODE_FIELD(table);
2579 1316 : READ_STRING_FIELD(cmd_name);
2580 1316 : READ_BOOL_FIELD(permissive);
2581 1316 : READ_NODE_FIELD(roles);
2582 1316 : READ_NODE_FIELD(qual);
2583 1316 : READ_NODE_FIELD(with_check);
2584 :
2585 1316 : READ_DONE();
2586 : }
2587 :
2588 : static AlterPolicyStmt *
2589 168 : _readAlterPolicyStmt(void)
2590 : {
2591 168 : READ_LOCALS(AlterPolicyStmt);
2592 :
2593 168 : READ_STRING_FIELD(policy_name);
2594 168 : READ_NODE_FIELD(table);
2595 168 : READ_NODE_FIELD(roles);
2596 168 : READ_NODE_FIELD(qual);
2597 168 : READ_NODE_FIELD(with_check);
2598 :
2599 168 : READ_DONE();
2600 : }
2601 :
2602 : static CreateAmStmt *
2603 124 : _readCreateAmStmt(void)
2604 : {
2605 124 : READ_LOCALS(CreateAmStmt);
2606 :
2607 124 : READ_STRING_FIELD(amname);
2608 124 : READ_NODE_FIELD(handler_name);
2609 124 : READ_CHAR_FIELD(amtype);
2610 :
2611 124 : READ_DONE();
2612 : }
2613 :
2614 : static CreateTrigStmt *
2615 6236 : _readCreateTrigStmt(void)
2616 : {
2617 6236 : READ_LOCALS(CreateTrigStmt);
2618 :
2619 6236 : READ_BOOL_FIELD(replace);
2620 6236 : READ_BOOL_FIELD(isconstraint);
2621 6236 : READ_STRING_FIELD(trigname);
2622 6236 : READ_NODE_FIELD(relation);
2623 6236 : READ_NODE_FIELD(funcname);
2624 6236 : READ_NODE_FIELD(args);
2625 6236 : READ_BOOL_FIELD(row);
2626 6236 : READ_INT_FIELD(timing);
2627 6236 : READ_INT_FIELD(events);
2628 6236 : READ_NODE_FIELD(columns);
2629 6236 : READ_NODE_FIELD(whenClause);
2630 6236 : READ_NODE_FIELD(transitionRels);
2631 6236 : READ_BOOL_FIELD(deferrable);
2632 6236 : READ_BOOL_FIELD(initdeferred);
2633 6236 : READ_NODE_FIELD(constrrel);
2634 :
2635 6236 : READ_DONE();
2636 : }
2637 :
2638 : static CreateEventTrigStmt *
2639 392 : _readCreateEventTrigStmt(void)
2640 : {
2641 392 : READ_LOCALS(CreateEventTrigStmt);
2642 :
2643 392 : READ_STRING_FIELD(trigname);
2644 392 : READ_STRING_FIELD(eventname);
2645 392 : READ_NODE_FIELD(whenclause);
2646 392 : READ_NODE_FIELD(funcname);
2647 :
2648 392 : READ_DONE();
2649 : }
2650 :
2651 : static AlterEventTrigStmt *
2652 96 : _readAlterEventTrigStmt(void)
2653 : {
2654 96 : READ_LOCALS(AlterEventTrigStmt);
2655 :
2656 96 : READ_STRING_FIELD(trigname);
2657 96 : READ_CHAR_FIELD(tgenabled);
2658 :
2659 96 : READ_DONE();
2660 : }
2661 :
2662 : static CreatePLangStmt *
2663 264 : _readCreatePLangStmt(void)
2664 : {
2665 264 : READ_LOCALS(CreatePLangStmt);
2666 :
2667 264 : READ_BOOL_FIELD(replace);
2668 264 : READ_STRING_FIELD(plname);
2669 264 : READ_NODE_FIELD(plhandler);
2670 264 : READ_NODE_FIELD(plinline);
2671 264 : READ_NODE_FIELD(plvalidator);
2672 264 : READ_BOOL_FIELD(pltrusted);
2673 :
2674 264 : READ_DONE();
2675 : }
2676 :
2677 : static CreateRoleStmt *
2678 3544 : _readCreateRoleStmt(void)
2679 : {
2680 3544 : READ_LOCALS(CreateRoleStmt);
2681 :
2682 3544 : READ_ENUM_FIELD(stmt_type, RoleStmtType);
2683 3544 : READ_STRING_FIELD(role);
2684 3544 : READ_NODE_FIELD(options);
2685 :
2686 3544 : READ_DONE();
2687 : }
2688 :
2689 : static AlterRoleStmt *
2690 896 : _readAlterRoleStmt(void)
2691 : {
2692 896 : READ_LOCALS(AlterRoleStmt);
2693 :
2694 896 : READ_NODE_FIELD(role);
2695 896 : READ_NODE_FIELD(options);
2696 896 : READ_INT_FIELD(action);
2697 :
2698 896 : READ_DONE();
2699 : }
2700 :
2701 : static AlterRoleSetStmt *
2702 164 : _readAlterRoleSetStmt(void)
2703 : {
2704 164 : READ_LOCALS(AlterRoleSetStmt);
2705 :
2706 164 : READ_NODE_FIELD(role);
2707 164 : READ_STRING_FIELD(database);
2708 164 : READ_NODE_FIELD(setstmt);
2709 :
2710 164 : READ_DONE();
2711 : }
2712 :
2713 : static DropRoleStmt *
2714 3364 : _readDropRoleStmt(void)
2715 : {
2716 3364 : READ_LOCALS(DropRoleStmt);
2717 :
2718 3364 : READ_NODE_FIELD(roles);
2719 3364 : READ_BOOL_FIELD(missing_ok);
2720 :
2721 3364 : READ_DONE();
2722 : }
2723 :
2724 : static CreateSeqStmt *
2725 1292 : _readCreateSeqStmt(void)
2726 : {
2727 1292 : READ_LOCALS(CreateSeqStmt);
2728 :
2729 1292 : READ_NODE_FIELD(sequence);
2730 1292 : READ_NODE_FIELD(options);
2731 1292 : READ_OID_FIELD(ownerId);
2732 1292 : READ_BOOL_FIELD(for_identity);
2733 1292 : READ_BOOL_FIELD(if_not_exists);
2734 :
2735 1292 : READ_DONE();
2736 : }
2737 :
2738 : static AlterSeqStmt *
2739 372 : _readAlterSeqStmt(void)
2740 : {
2741 372 : READ_LOCALS(AlterSeqStmt);
2742 :
2743 372 : READ_NODE_FIELD(sequence);
2744 372 : READ_NODE_FIELD(options);
2745 372 : READ_BOOL_FIELD(for_identity);
2746 372 : READ_BOOL_FIELD(missing_ok);
2747 :
2748 372 : READ_DONE();
2749 : }
2750 :
2751 : static DefineStmt *
2752 16864 : _readDefineStmt(void)
2753 : {
2754 16864 : READ_LOCALS(DefineStmt);
2755 :
2756 16864 : READ_ENUM_FIELD(kind, ObjectType);
2757 16864 : READ_BOOL_FIELD(oldstyle);
2758 16864 : READ_NODE_FIELD(defnames);
2759 16864 : READ_NODE_FIELD(args);
2760 16864 : READ_NODE_FIELD(definition);
2761 16864 : READ_BOOL_FIELD(if_not_exists);
2762 16864 : READ_BOOL_FIELD(replace);
2763 :
2764 16864 : READ_DONE();
2765 : }
2766 :
2767 : static CreateDomainStmt *
2768 2680 : _readCreateDomainStmt(void)
2769 : {
2770 2680 : READ_LOCALS(CreateDomainStmt);
2771 :
2772 2680 : READ_NODE_FIELD(domainname);
2773 2680 : READ_NODE_FIELD(typeName);
2774 2680 : READ_NODE_FIELD(collClause);
2775 2680 : READ_NODE_FIELD(constraints);
2776 :
2777 2680 : READ_DONE();
2778 : }
2779 :
2780 : static CreateOpClassStmt *
2781 776 : _readCreateOpClassStmt(void)
2782 : {
2783 776 : READ_LOCALS(CreateOpClassStmt);
2784 :
2785 776 : READ_NODE_FIELD(opclassname);
2786 776 : READ_NODE_FIELD(opfamilyname);
2787 776 : READ_STRING_FIELD(amname);
2788 776 : READ_NODE_FIELD(datatype);
2789 776 : READ_NODE_FIELD(items);
2790 776 : READ_BOOL_FIELD(isDefault);
2791 :
2792 776 : READ_DONE();
2793 : }
2794 :
2795 : static CreateOpClassItem *
2796 8040 : _readCreateOpClassItem(void)
2797 : {
2798 8040 : READ_LOCALS(CreateOpClassItem);
2799 :
2800 8040 : READ_INT_FIELD(itemtype);
2801 8040 : READ_NODE_FIELD(name);
2802 8040 : READ_INT_FIELD(number);
2803 8040 : READ_NODE_FIELD(order_family);
2804 8040 : READ_NODE_FIELD(class_args);
2805 8040 : READ_NODE_FIELD(storedtype);
2806 :
2807 8040 : READ_DONE();
2808 : }
2809 :
2810 : static CreateOpFamilyStmt *
2811 296 : _readCreateOpFamilyStmt(void)
2812 : {
2813 296 : READ_LOCALS(CreateOpFamilyStmt);
2814 :
2815 296 : READ_NODE_FIELD(opfamilyname);
2816 296 : READ_STRING_FIELD(amname);
2817 :
2818 296 : READ_DONE();
2819 : }
2820 :
2821 : static AlterOpFamilyStmt *
2822 1028 : _readAlterOpFamilyStmt(void)
2823 : {
2824 1028 : READ_LOCALS(AlterOpFamilyStmt);
2825 :
2826 1028 : READ_NODE_FIELD(opfamilyname);
2827 1028 : READ_STRING_FIELD(amname);
2828 1028 : READ_BOOL_FIELD(isDrop);
2829 1028 : READ_NODE_FIELD(items);
2830 :
2831 1028 : READ_DONE();
2832 : }
2833 :
2834 : static DropStmt *
2835 49046 : _readDropStmt(void)
2836 : {
2837 49046 : READ_LOCALS(DropStmt);
2838 :
2839 49046 : READ_NODE_FIELD(objects);
2840 49046 : READ_ENUM_FIELD(removeType, ObjectType);
2841 49046 : READ_ENUM_FIELD(behavior, DropBehavior);
2842 49046 : READ_BOOL_FIELD(missing_ok);
2843 49046 : READ_BOOL_FIELD(concurrent);
2844 :
2845 49046 : READ_DONE();
2846 : }
2847 :
2848 : static TruncateStmt *
2849 3230 : _readTruncateStmt(void)
2850 : {
2851 3230 : READ_LOCALS(TruncateStmt);
2852 :
2853 3230 : READ_NODE_FIELD(relations);
2854 3230 : READ_BOOL_FIELD(restart_seqs);
2855 3230 : READ_ENUM_FIELD(behavior, DropBehavior);
2856 :
2857 3230 : READ_DONE();
2858 : }
2859 :
2860 : static CommentStmt *
2861 12284 : _readCommentStmt(void)
2862 : {
2863 12284 : READ_LOCALS(CommentStmt);
2864 :
2865 12284 : READ_ENUM_FIELD(objtype, ObjectType);
2866 12284 : READ_NODE_FIELD(object);
2867 12284 : READ_STRING_FIELD(comment);
2868 :
2869 12284 : READ_DONE();
2870 : }
2871 :
2872 : static SecLabelStmt *
2873 200 : _readSecLabelStmt(void)
2874 : {
2875 200 : READ_LOCALS(SecLabelStmt);
2876 :
2877 200 : READ_ENUM_FIELD(objtype, ObjectType);
2878 200 : READ_NODE_FIELD(object);
2879 200 : READ_STRING_FIELD(provider);
2880 200 : READ_STRING_FIELD(label);
2881 :
2882 200 : READ_DONE();
2883 : }
2884 :
2885 : static DeclareCursorStmt *
2886 5574 : _readDeclareCursorStmt(void)
2887 : {
2888 5574 : READ_LOCALS(DeclareCursorStmt);
2889 :
2890 5574 : READ_STRING_FIELD(portalname);
2891 5574 : READ_INT_FIELD(options);
2892 5574 : READ_NODE_FIELD(query);
2893 :
2894 5574 : READ_DONE();
2895 : }
2896 :
2897 : static ClosePortalStmt *
2898 4388 : _readClosePortalStmt(void)
2899 : {
2900 4388 : READ_LOCALS(ClosePortalStmt);
2901 :
2902 4388 : READ_STRING_FIELD(portalname);
2903 :
2904 4388 : READ_DONE();
2905 : }
2906 :
2907 : static FetchStmt *
2908 11496 : _readFetchStmt(void)
2909 : {
2910 11496 : READ_LOCALS(FetchStmt);
2911 :
2912 11496 : READ_ENUM_FIELD(direction, FetchDirection);
2913 11496 : READ_LONG_FIELD(howMany);
2914 11496 : READ_STRING_FIELD(portalname);
2915 11496 : READ_BOOL_FIELD(ismove);
2916 :
2917 11496 : READ_DONE();
2918 : }
2919 :
2920 : static IndexStmt *
2921 12444 : _readIndexStmt(void)
2922 : {
2923 12444 : READ_LOCALS(IndexStmt);
2924 :
2925 12444 : READ_STRING_FIELD(idxname);
2926 12444 : READ_NODE_FIELD(relation);
2927 12444 : READ_STRING_FIELD(accessMethod);
2928 12444 : READ_STRING_FIELD(tableSpace);
2929 12444 : READ_NODE_FIELD(indexParams);
2930 12444 : READ_NODE_FIELD(indexIncludingParams);
2931 12444 : READ_NODE_FIELD(options);
2932 12444 : READ_NODE_FIELD(whereClause);
2933 12444 : READ_NODE_FIELD(excludeOpNames);
2934 12444 : READ_STRING_FIELD(idxcomment);
2935 12444 : READ_OID_FIELD(indexOid);
2936 12444 : READ_OID_FIELD(oldNumber);
2937 12444 : READ_UINT_FIELD(oldCreateSubid);
2938 12444 : READ_UINT_FIELD(oldFirstRelfilelocatorSubid);
2939 12444 : READ_BOOL_FIELD(unique);
2940 12444 : READ_BOOL_FIELD(nulls_not_distinct);
2941 12444 : READ_BOOL_FIELD(primary);
2942 12444 : READ_BOOL_FIELD(isconstraint);
2943 12444 : READ_BOOL_FIELD(iswithoutoverlaps);
2944 12444 : READ_BOOL_FIELD(deferrable);
2945 12444 : READ_BOOL_FIELD(initdeferred);
2946 12444 : READ_BOOL_FIELD(transformed);
2947 12444 : READ_BOOL_FIELD(concurrent);
2948 12444 : READ_BOOL_FIELD(if_not_exists);
2949 12444 : READ_BOOL_FIELD(reset_default_tblspc);
2950 :
2951 12444 : READ_DONE();
2952 : }
2953 :
2954 : static CreateStatsStmt *
2955 1158 : _readCreateStatsStmt(void)
2956 : {
2957 1158 : READ_LOCALS(CreateStatsStmt);
2958 :
2959 1158 : READ_NODE_FIELD(defnames);
2960 1158 : READ_NODE_FIELD(stat_types);
2961 1158 : READ_NODE_FIELD(exprs);
2962 1158 : READ_NODE_FIELD(relations);
2963 1158 : READ_STRING_FIELD(stxcomment);
2964 1158 : READ_BOOL_FIELD(transformed);
2965 1158 : READ_BOOL_FIELD(if_not_exists);
2966 :
2967 1158 : READ_DONE();
2968 : }
2969 :
2970 : static StatsElem *
2971 2980 : _readStatsElem(void)
2972 : {
2973 2980 : READ_LOCALS(StatsElem);
2974 :
2975 2980 : READ_STRING_FIELD(name);
2976 2980 : READ_NODE_FIELD(expr);
2977 :
2978 2980 : READ_DONE();
2979 : }
2980 :
2981 : static AlterStatsStmt *
2982 52 : _readAlterStatsStmt(void)
2983 : {
2984 52 : READ_LOCALS(AlterStatsStmt);
2985 :
2986 52 : READ_NODE_FIELD(defnames);
2987 52 : READ_NODE_FIELD(stxstattarget);
2988 52 : READ_BOOL_FIELD(missing_ok);
2989 :
2990 52 : READ_DONE();
2991 : }
2992 :
2993 : static CreateFunctionStmt *
2994 44808 : _readCreateFunctionStmt(void)
2995 : {
2996 44808 : READ_LOCALS(CreateFunctionStmt);
2997 :
2998 44808 : READ_BOOL_FIELD(is_procedure);
2999 44808 : READ_BOOL_FIELD(replace);
3000 44808 : READ_NODE_FIELD(funcname);
3001 44808 : READ_NODE_FIELD(parameters);
3002 44808 : READ_NODE_FIELD(returnType);
3003 44808 : READ_NODE_FIELD(options);
3004 44808 : READ_NODE_FIELD(sql_body);
3005 :
3006 44808 : READ_DONE();
3007 : }
3008 :
3009 : static FunctionParameter *
3010 137130 : _readFunctionParameter(void)
3011 : {
3012 137130 : READ_LOCALS(FunctionParameter);
3013 :
3014 137130 : READ_STRING_FIELD(name);
3015 137130 : READ_NODE_FIELD(argType);
3016 137130 : READ_ENUM_FIELD(mode, FunctionParameterMode);
3017 137130 : READ_NODE_FIELD(defexpr);
3018 137130 : READ_LOCATION_FIELD(location);
3019 :
3020 137130 : READ_DONE();
3021 : }
3022 :
3023 : static AlterFunctionStmt *
3024 1312 : _readAlterFunctionStmt(void)
3025 : {
3026 1312 : READ_LOCALS(AlterFunctionStmt);
3027 :
3028 1312 : READ_ENUM_FIELD(objtype, ObjectType);
3029 1312 : READ_NODE_FIELD(func);
3030 1312 : READ_NODE_FIELD(actions);
3031 :
3032 1312 : READ_DONE();
3033 : }
3034 :
3035 : static DoStmt *
3036 2180 : _readDoStmt(void)
3037 : {
3038 2180 : READ_LOCALS(DoStmt);
3039 :
3040 2180 : READ_NODE_FIELD(args);
3041 :
3042 2180 : READ_DONE();
3043 : }
3044 :
3045 : static CallStmt *
3046 862 : _readCallStmt(void)
3047 : {
3048 862 : READ_LOCALS(CallStmt);
3049 :
3050 862 : READ_NODE_FIELD(funccall);
3051 862 : READ_NODE_FIELD(funcexpr);
3052 862 : READ_NODE_FIELD(outargs);
3053 :
3054 862 : READ_DONE();
3055 : }
3056 :
3057 : static RenameStmt *
3058 2784 : _readRenameStmt(void)
3059 : {
3060 2784 : READ_LOCALS(RenameStmt);
3061 :
3062 2784 : READ_ENUM_FIELD(renameType, ObjectType);
3063 2784 : READ_ENUM_FIELD(relationType, ObjectType);
3064 2784 : READ_NODE_FIELD(relation);
3065 2784 : READ_NODE_FIELD(object);
3066 2784 : READ_STRING_FIELD(subname);
3067 2784 : READ_STRING_FIELD(newname);
3068 2784 : READ_ENUM_FIELD(behavior, DropBehavior);
3069 2784 : READ_BOOL_FIELD(missing_ok);
3070 :
3071 2784 : READ_DONE();
3072 : }
3073 :
3074 : static AlterObjectDependsStmt *
3075 92 : _readAlterObjectDependsStmt(void)
3076 : {
3077 92 : READ_LOCALS(AlterObjectDependsStmt);
3078 :
3079 92 : READ_ENUM_FIELD(objectType, ObjectType);
3080 92 : READ_NODE_FIELD(relation);
3081 92 : READ_NODE_FIELD(object);
3082 92 : READ_NODE_FIELD(extname);
3083 92 : READ_BOOL_FIELD(remove);
3084 :
3085 92 : READ_DONE();
3086 : }
3087 :
3088 : static AlterObjectSchemaStmt *
3089 796 : _readAlterObjectSchemaStmt(void)
3090 : {
3091 796 : READ_LOCALS(AlterObjectSchemaStmt);
3092 :
3093 796 : READ_ENUM_FIELD(objectType, ObjectType);
3094 796 : READ_NODE_FIELD(relation);
3095 796 : READ_NODE_FIELD(object);
3096 796 : READ_STRING_FIELD(newschema);
3097 796 : READ_BOOL_FIELD(missing_ok);
3098 :
3099 796 : READ_DONE();
3100 : }
3101 :
3102 : static AlterOwnerStmt *
3103 3138 : _readAlterOwnerStmt(void)
3104 : {
3105 3138 : READ_LOCALS(AlterOwnerStmt);
3106 :
3107 3138 : READ_ENUM_FIELD(objectType, ObjectType);
3108 3138 : READ_NODE_FIELD(relation);
3109 3138 : READ_NODE_FIELD(object);
3110 3138 : READ_NODE_FIELD(newowner);
3111 :
3112 3138 : READ_DONE();
3113 : }
3114 :
3115 : static AlterOperatorStmt *
3116 1216 : _readAlterOperatorStmt(void)
3117 : {
3118 1216 : READ_LOCALS(AlterOperatorStmt);
3119 :
3120 1216 : READ_NODE_FIELD(opername);
3121 1216 : READ_NODE_FIELD(options);
3122 :
3123 1216 : READ_DONE();
3124 : }
3125 :
3126 : static AlterTypeStmt *
3127 120 : _readAlterTypeStmt(void)
3128 : {
3129 120 : READ_LOCALS(AlterTypeStmt);
3130 :
3131 120 : READ_NODE_FIELD(typeName);
3132 120 : READ_NODE_FIELD(options);
3133 :
3134 120 : READ_DONE();
3135 : }
3136 :
3137 : static RuleStmt *
3138 2132 : _readRuleStmt(void)
3139 : {
3140 2132 : READ_LOCALS(RuleStmt);
3141 :
3142 2132 : READ_NODE_FIELD(relation);
3143 2132 : READ_STRING_FIELD(rulename);
3144 2132 : READ_NODE_FIELD(whereClause);
3145 2132 : READ_ENUM_FIELD(event, CmdType);
3146 2132 : READ_BOOL_FIELD(instead);
3147 2132 : READ_NODE_FIELD(actions);
3148 2132 : READ_BOOL_FIELD(replace);
3149 :
3150 2132 : READ_DONE();
3151 : }
3152 :
3153 : static NotifyStmt *
3154 388 : _readNotifyStmt(void)
3155 : {
3156 388 : READ_LOCALS(NotifyStmt);
3157 :
3158 388 : READ_STRING_FIELD(conditionname);
3159 388 : READ_STRING_FIELD(payload);
3160 :
3161 388 : READ_DONE();
3162 : }
3163 :
3164 : static ListenStmt *
3165 148 : _readListenStmt(void)
3166 : {
3167 148 : READ_LOCALS(ListenStmt);
3168 :
3169 148 : READ_STRING_FIELD(conditionname);
3170 :
3171 148 : READ_DONE();
3172 : }
3173 :
3174 : static UnlistenStmt *
3175 76 : _readUnlistenStmt(void)
3176 : {
3177 76 : READ_LOCALS(UnlistenStmt);
3178 :
3179 76 : READ_STRING_FIELD(conditionname);
3180 :
3181 76 : READ_DONE();
3182 : }
3183 :
3184 : static TransactionStmt *
3185 69998 : _readTransactionStmt(void)
3186 : {
3187 69998 : READ_LOCALS(TransactionStmt);
3188 :
3189 69998 : READ_ENUM_FIELD(kind, TransactionStmtKind);
3190 69998 : READ_NODE_FIELD(options);
3191 69998 : READ_STRING_FIELD(savepoint_name);
3192 69998 : READ_STRING_FIELD(gid);
3193 69998 : READ_BOOL_FIELD(chain);
3194 69998 : READ_LOCATION_FIELD(location);
3195 :
3196 69998 : READ_DONE();
3197 : }
3198 :
3199 : static CompositeTypeStmt *
3200 4186 : _readCompositeTypeStmt(void)
3201 : {
3202 4186 : READ_LOCALS(CompositeTypeStmt);
3203 :
3204 4186 : READ_NODE_FIELD(typevar);
3205 4186 : READ_NODE_FIELD(coldeflist);
3206 :
3207 4186 : READ_DONE();
3208 : }
3209 :
3210 : static CreateEnumStmt *
3211 384 : _readCreateEnumStmt(void)
3212 : {
3213 384 : READ_LOCALS(CreateEnumStmt);
3214 :
3215 384 : READ_NODE_FIELD(typeName);
3216 384 : READ_NODE_FIELD(vals);
3217 :
3218 384 : READ_DONE();
3219 : }
3220 :
3221 : static CreateRangeStmt *
3222 336 : _readCreateRangeStmt(void)
3223 : {
3224 336 : READ_LOCALS(CreateRangeStmt);
3225 :
3226 336 : READ_NODE_FIELD(typeName);
3227 336 : READ_NODE_FIELD(params);
3228 :
3229 336 : READ_DONE();
3230 : }
3231 :
3232 : static AlterEnumStmt *
3233 788 : _readAlterEnumStmt(void)
3234 : {
3235 788 : READ_LOCALS(AlterEnumStmt);
3236 :
3237 788 : READ_NODE_FIELD(typeName);
3238 788 : READ_STRING_FIELD(oldVal);
3239 788 : READ_STRING_FIELD(newVal);
3240 788 : READ_STRING_FIELD(newValNeighbor);
3241 788 : READ_BOOL_FIELD(newValIsAfter);
3242 788 : READ_BOOL_FIELD(skipIfNewValExists);
3243 :
3244 788 : READ_DONE();
3245 : }
3246 :
3247 : static ViewStmt *
3248 30308 : _readViewStmt(void)
3249 : {
3250 30308 : READ_LOCALS(ViewStmt);
3251 :
3252 30308 : READ_NODE_FIELD(view);
3253 30308 : READ_NODE_FIELD(aliases);
3254 30308 : READ_NODE_FIELD(query);
3255 30308 : READ_BOOL_FIELD(replace);
3256 30308 : READ_NODE_FIELD(options);
3257 30308 : READ_ENUM_FIELD(withCheckOption, ViewCheckOption);
3258 :
3259 30308 : READ_DONE();
3260 : }
3261 :
3262 : static LoadStmt *
3263 116 : _readLoadStmt(void)
3264 : {
3265 116 : READ_LOCALS(LoadStmt);
3266 :
3267 116 : READ_STRING_FIELD(filename);
3268 :
3269 116 : READ_DONE();
3270 : }
3271 :
3272 : static CreatedbStmt *
3273 1368 : _readCreatedbStmt(void)
3274 : {
3275 1368 : READ_LOCALS(CreatedbStmt);
3276 :
3277 1368 : READ_STRING_FIELD(dbname);
3278 1368 : READ_NODE_FIELD(options);
3279 :
3280 1368 : READ_DONE();
3281 : }
3282 :
3283 : static AlterDatabaseStmt *
3284 92 : _readAlterDatabaseStmt(void)
3285 : {
3286 92 : READ_LOCALS(AlterDatabaseStmt);
3287 :
3288 92 : READ_STRING_FIELD(dbname);
3289 92 : READ_NODE_FIELD(options);
3290 :
3291 92 : READ_DONE();
3292 : }
3293 :
3294 : static AlterDatabaseRefreshCollStmt *
3295 12 : _readAlterDatabaseRefreshCollStmt(void)
3296 : {
3297 12 : READ_LOCALS(AlterDatabaseRefreshCollStmt);
3298 :
3299 12 : READ_STRING_FIELD(dbname);
3300 :
3301 12 : READ_DONE();
3302 : }
3303 :
3304 : static AlterDatabaseSetStmt *
3305 2268 : _readAlterDatabaseSetStmt(void)
3306 : {
3307 2268 : READ_LOCALS(AlterDatabaseSetStmt);
3308 :
3309 2268 : READ_STRING_FIELD(dbname);
3310 2268 : READ_NODE_FIELD(setstmt);
3311 :
3312 2268 : READ_DONE();
3313 : }
3314 :
3315 : static DropdbStmt *
3316 204 : _readDropdbStmt(void)
3317 : {
3318 204 : READ_LOCALS(DropdbStmt);
3319 :
3320 204 : READ_STRING_FIELD(dbname);
3321 204 : READ_BOOL_FIELD(missing_ok);
3322 204 : READ_NODE_FIELD(options);
3323 :
3324 204 : READ_DONE();
3325 : }
3326 :
3327 : static AlterSystemStmt *
3328 332 : _readAlterSystemStmt(void)
3329 : {
3330 332 : READ_LOCALS(AlterSystemStmt);
3331 :
3332 332 : READ_NODE_FIELD(setstmt);
3333 :
3334 332 : READ_DONE();
3335 : }
3336 :
3337 : static ClusterStmt *
3338 472 : _readClusterStmt(void)
3339 : {
3340 472 : READ_LOCALS(ClusterStmt);
3341 :
3342 472 : READ_NODE_FIELD(relation);
3343 472 : READ_STRING_FIELD(indexname);
3344 472 : READ_NODE_FIELD(params);
3345 :
3346 472 : READ_DONE();
3347 : }
3348 :
3349 : static VacuumStmt *
3350 21248 : _readVacuumStmt(void)
3351 : {
3352 21248 : READ_LOCALS(VacuumStmt);
3353 :
3354 21248 : READ_NODE_FIELD(options);
3355 21248 : READ_NODE_FIELD(rels);
3356 21248 : READ_BOOL_FIELD(is_vacuumcmd);
3357 :
3358 21248 : READ_DONE();
3359 : }
3360 :
3361 : static VacuumRelation *
3362 20912 : _readVacuumRelation(void)
3363 : {
3364 20912 : READ_LOCALS(VacuumRelation);
3365 :
3366 20912 : READ_NODE_FIELD(relation);
3367 20912 : READ_OID_FIELD(oid);
3368 20912 : READ_NODE_FIELD(va_cols);
3369 :
3370 20912 : READ_DONE();
3371 : }
3372 :
3373 : static ExplainStmt *
3374 37426 : _readExplainStmt(void)
3375 : {
3376 37426 : READ_LOCALS(ExplainStmt);
3377 :
3378 37426 : READ_NODE_FIELD(query);
3379 37426 : READ_NODE_FIELD(options);
3380 :
3381 37426 : READ_DONE();
3382 : }
3383 :
3384 : static CreateTableAsStmt *
3385 3676 : _readCreateTableAsStmt(void)
3386 : {
3387 3676 : READ_LOCALS(CreateTableAsStmt);
3388 :
3389 3676 : READ_NODE_FIELD(query);
3390 3676 : READ_NODE_FIELD(into);
3391 3676 : READ_ENUM_FIELD(objtype, ObjectType);
3392 3676 : READ_BOOL_FIELD(is_select_into);
3393 3676 : READ_BOOL_FIELD(if_not_exists);
3394 :
3395 3676 : READ_DONE();
3396 : }
3397 :
3398 : static RefreshMatViewStmt *
3399 524 : _readRefreshMatViewStmt(void)
3400 : {
3401 524 : READ_LOCALS(RefreshMatViewStmt);
3402 :
3403 524 : READ_BOOL_FIELD(concurrent);
3404 524 : READ_BOOL_FIELD(skipData);
3405 524 : READ_NODE_FIELD(relation);
3406 :
3407 524 : READ_DONE();
3408 : }
3409 :
3410 : static CheckPointStmt *
3411 408 : _readCheckPointStmt(void)
3412 : {
3413 408 : READ_LOCALS_NO_FIELDS(CheckPointStmt);
3414 :
3415 :
3416 408 : READ_DONE();
3417 : }
3418 :
3419 : static DiscardStmt *
3420 60 : _readDiscardStmt(void)
3421 : {
3422 60 : READ_LOCALS(DiscardStmt);
3423 :
3424 60 : READ_ENUM_FIELD(target, DiscardMode);
3425 :
3426 60 : READ_DONE();
3427 : }
3428 :
3429 : static LockStmt *
3430 2176 : _readLockStmt(void)
3431 : {
3432 2176 : READ_LOCALS(LockStmt);
3433 :
3434 2176 : READ_NODE_FIELD(relations);
3435 2176 : READ_INT_FIELD(mode);
3436 2176 : READ_BOOL_FIELD(nowait);
3437 :
3438 2176 : READ_DONE();
3439 : }
3440 :
3441 : static ConstraintsSetStmt *
3442 202 : _readConstraintsSetStmt(void)
3443 : {
3444 202 : READ_LOCALS(ConstraintsSetStmt);
3445 :
3446 202 : READ_NODE_FIELD(constraints);
3447 202 : READ_BOOL_FIELD(deferred);
3448 :
3449 202 : READ_DONE();
3450 : }
3451 :
3452 : static ReindexStmt *
3453 2180 : _readReindexStmt(void)
3454 : {
3455 2180 : READ_LOCALS(ReindexStmt);
3456 :
3457 2180 : READ_ENUM_FIELD(kind, ReindexObjectType);
3458 2180 : READ_NODE_FIELD(relation);
3459 2180 : READ_STRING_FIELD(name);
3460 2180 : READ_NODE_FIELD(params);
3461 :
3462 2180 : READ_DONE();
3463 : }
3464 :
3465 : static CreateConversionStmt *
3466 128 : _readCreateConversionStmt(void)
3467 : {
3468 128 : READ_LOCALS(CreateConversionStmt);
3469 :
3470 128 : READ_NODE_FIELD(conversion_name);
3471 128 : READ_STRING_FIELD(for_encoding_name);
3472 128 : READ_STRING_FIELD(to_encoding_name);
3473 128 : READ_NODE_FIELD(func_name);
3474 128 : READ_BOOL_FIELD(def);
3475 :
3476 128 : READ_DONE();
3477 : }
3478 :
3479 : static CreateCastStmt *
3480 540 : _readCreateCastStmt(void)
3481 : {
3482 540 : READ_LOCALS(CreateCastStmt);
3483 :
3484 540 : READ_NODE_FIELD(sourcetype);
3485 540 : READ_NODE_FIELD(targettype);
3486 540 : READ_NODE_FIELD(func);
3487 540 : READ_ENUM_FIELD(context, CoercionContext);
3488 540 : READ_BOOL_FIELD(inout);
3489 :
3490 540 : READ_DONE();
3491 : }
3492 :
3493 : static CreateTransformStmt *
3494 100 : _readCreateTransformStmt(void)
3495 : {
3496 100 : READ_LOCALS(CreateTransformStmt);
3497 :
3498 100 : READ_BOOL_FIELD(replace);
3499 100 : READ_NODE_FIELD(type_name);
3500 100 : READ_STRING_FIELD(lang);
3501 100 : READ_NODE_FIELD(fromsql);
3502 100 : READ_NODE_FIELD(tosql);
3503 :
3504 100 : READ_DONE();
3505 : }
3506 :
3507 : static PrepareStmt *
3508 3440 : _readPrepareStmt(void)
3509 : {
3510 3440 : READ_LOCALS(PrepareStmt);
3511 :
3512 3440 : READ_STRING_FIELD(name);
3513 3440 : READ_NODE_FIELD(argtypes);
3514 3440 : READ_NODE_FIELD(query);
3515 :
3516 3440 : READ_DONE();
3517 : }
3518 :
3519 : static ExecuteStmt *
3520 30842 : _readExecuteStmt(void)
3521 : {
3522 30842 : READ_LOCALS(ExecuteStmt);
3523 :
3524 30842 : READ_STRING_FIELD(name);
3525 30842 : READ_NODE_FIELD(params);
3526 :
3527 30842 : READ_DONE();
3528 : }
3529 :
3530 : static DeallocateStmt *
3531 8096 : _readDeallocateStmt(void)
3532 : {
3533 8096 : READ_LOCALS(DeallocateStmt);
3534 :
3535 8096 : READ_STRING_FIELD(name);
3536 8096 : READ_BOOL_FIELD(isall);
3537 8096 : READ_LOCATION_FIELD(location);
3538 :
3539 8096 : READ_DONE();
3540 : }
3541 :
3542 : static DropOwnedStmt *
3543 296 : _readDropOwnedStmt(void)
3544 : {
3545 296 : READ_LOCALS(DropOwnedStmt);
3546 :
3547 296 : READ_NODE_FIELD(roles);
3548 296 : READ_ENUM_FIELD(behavior, DropBehavior);
3549 :
3550 296 : READ_DONE();
3551 : }
3552 :
3553 : static ReassignOwnedStmt *
3554 92 : _readReassignOwnedStmt(void)
3555 : {
3556 92 : READ_LOCALS(ReassignOwnedStmt);
3557 :
3558 92 : READ_NODE_FIELD(roles);
3559 92 : READ_NODE_FIELD(newrole);
3560 :
3561 92 : READ_DONE();
3562 : }
3563 :
3564 : static AlterTSDictionaryStmt *
3565 80 : _readAlterTSDictionaryStmt(void)
3566 : {
3567 80 : READ_LOCALS(AlterTSDictionaryStmt);
3568 :
3569 80 : READ_NODE_FIELD(dictname);
3570 80 : READ_NODE_FIELD(options);
3571 :
3572 80 : READ_DONE();
3573 : }
3574 :
3575 : static AlterTSConfigurationStmt *
3576 14928 : _readAlterTSConfigurationStmt(void)
3577 : {
3578 14928 : READ_LOCALS(AlterTSConfigurationStmt);
3579 :
3580 14928 : READ_ENUM_FIELD(kind, AlterTSConfigType);
3581 14928 : READ_NODE_FIELD(cfgname);
3582 14928 : READ_NODE_FIELD(tokentype);
3583 14928 : READ_NODE_FIELD(dicts);
3584 14928 : READ_BOOL_FIELD(override);
3585 14928 : READ_BOOL_FIELD(replace);
3586 14928 : READ_BOOL_FIELD(missing_ok);
3587 :
3588 14928 : READ_DONE();
3589 : }
3590 :
3591 : static PublicationTable *
3592 2668 : _readPublicationTable(void)
3593 : {
3594 2668 : READ_LOCALS(PublicationTable);
3595 :
3596 2668 : READ_NODE_FIELD(relation);
3597 2668 : READ_NODE_FIELD(whereClause);
3598 2668 : READ_NODE_FIELD(columns);
3599 :
3600 2668 : READ_DONE();
3601 : }
3602 :
3603 : static PublicationObjSpec *
3604 3380 : _readPublicationObjSpec(void)
3605 : {
3606 3380 : READ_LOCALS(PublicationObjSpec);
3607 :
3608 3380 : READ_ENUM_FIELD(pubobjtype, PublicationObjSpecType);
3609 3380 : READ_STRING_FIELD(name);
3610 3380 : READ_NODE_FIELD(pubtable);
3611 3380 : READ_LOCATION_FIELD(location);
3612 :
3613 3380 : READ_DONE();
3614 : }
3615 :
3616 : static CreatePublicationStmt *
3617 1504 : _readCreatePublicationStmt(void)
3618 : {
3619 1504 : READ_LOCALS(CreatePublicationStmt);
3620 :
3621 1504 : READ_STRING_FIELD(pubname);
3622 1504 : READ_NODE_FIELD(options);
3623 1504 : READ_NODE_FIELD(pubobjects);
3624 1504 : READ_BOOL_FIELD(for_all_tables);
3625 :
3626 1504 : READ_DONE();
3627 : }
3628 :
3629 : static AlterPublicationStmt *
3630 2120 : _readAlterPublicationStmt(void)
3631 : {
3632 2120 : READ_LOCALS(AlterPublicationStmt);
3633 :
3634 2120 : READ_STRING_FIELD(pubname);
3635 2120 : READ_NODE_FIELD(options);
3636 2120 : READ_NODE_FIELD(pubobjects);
3637 2120 : READ_BOOL_FIELD(for_all_tables);
3638 2120 : READ_ENUM_FIELD(action, AlterPublicationAction);
3639 :
3640 2120 : READ_DONE();
3641 : }
3642 :
3643 : static CreateSubscriptionStmt *
3644 872 : _readCreateSubscriptionStmt(void)
3645 : {
3646 872 : READ_LOCALS(CreateSubscriptionStmt);
3647 :
3648 872 : READ_STRING_FIELD(subname);
3649 872 : READ_STRING_FIELD(conninfo);
3650 872 : READ_NODE_FIELD(publication);
3651 872 : READ_NODE_FIELD(options);
3652 :
3653 872 : READ_DONE();
3654 : }
3655 :
3656 : static AlterSubscriptionStmt *
3657 918 : _readAlterSubscriptionStmt(void)
3658 : {
3659 918 : READ_LOCALS(AlterSubscriptionStmt);
3660 :
3661 918 : READ_ENUM_FIELD(kind, AlterSubscriptionType);
3662 918 : READ_STRING_FIELD(subname);
3663 918 : READ_STRING_FIELD(conninfo);
3664 918 : READ_NODE_FIELD(publication);
3665 918 : READ_NODE_FIELD(options);
3666 :
3667 918 : READ_DONE();
3668 : }
3669 :
3670 : static DropSubscriptionStmt *
3671 428 : _readDropSubscriptionStmt(void)
3672 : {
3673 428 : READ_LOCALS(DropSubscriptionStmt);
3674 :
3675 428 : READ_STRING_FIELD(subname);
3676 428 : READ_BOOL_FIELD(missing_ok);
3677 428 : READ_ENUM_FIELD(behavior, DropBehavior);
3678 :
3679 428 : READ_DONE();
3680 : }
3681 :
3682 : static GroupByOrdering *
3683 0 : _readGroupByOrdering(void)
3684 : {
3685 0 : READ_LOCALS(GroupByOrdering);
3686 :
3687 0 : READ_NODE_FIELD(pathkeys);
3688 0 : READ_NODE_FIELD(clauses);
3689 :
3690 0 : READ_DONE();
3691 : }
3692 :
3693 : static PlaceHolderVar *
3694 0 : _readPlaceHolderVar(void)
3695 : {
3696 0 : READ_LOCALS(PlaceHolderVar);
3697 :
3698 0 : READ_NODE_FIELD(phexpr);
3699 0 : READ_BITMAPSET_FIELD(phrels);
3700 0 : READ_BITMAPSET_FIELD(phnullingrels);
3701 0 : READ_UINT_FIELD(phid);
3702 0 : READ_UINT_FIELD(phlevelsup);
3703 :
3704 0 : READ_DONE();
3705 : }
3706 :
3707 : static AppendRelInfo *
3708 43174 : _readAppendRelInfo(void)
3709 : {
3710 43174 : READ_LOCALS(AppendRelInfo);
3711 :
3712 43174 : READ_UINT_FIELD(parent_relid);
3713 43174 : READ_UINT_FIELD(child_relid);
3714 43174 : READ_OID_FIELD(parent_reltype);
3715 43174 : READ_OID_FIELD(child_reltype);
3716 43174 : READ_NODE_FIELD(translated_vars);
3717 43174 : READ_INT_FIELD(num_child_cols);
3718 43174 : READ_ATTRNUMBER_ARRAY(parent_colnos, local_node->num_child_cols);
3719 43174 : READ_OID_FIELD(parent_reloid);
3720 :
3721 43174 : READ_DONE();
3722 : }
3723 :
3724 : static PlannedStmt *
3725 447280 : _readPlannedStmt(void)
3726 : {
3727 447280 : READ_LOCALS(PlannedStmt);
3728 :
3729 447280 : READ_ENUM_FIELD(commandType, CmdType);
3730 447280 : READ_UINT64_FIELD(queryId);
3731 447280 : READ_BOOL_FIELD(hasReturning);
3732 447280 : READ_BOOL_FIELD(hasModifyingCTE);
3733 447280 : READ_BOOL_FIELD(canSetTag);
3734 447280 : READ_BOOL_FIELD(transientPlan);
3735 447280 : READ_BOOL_FIELD(dependsOnRole);
3736 447280 : READ_BOOL_FIELD(parallelModeNeeded);
3737 447280 : READ_INT_FIELD(jitFlags);
3738 447280 : READ_NODE_FIELD(planTree);
3739 447280 : READ_NODE_FIELD(rtable);
3740 447280 : READ_NODE_FIELD(permInfos);
3741 447280 : READ_NODE_FIELD(resultRelations);
3742 447280 : READ_NODE_FIELD(appendRelations);
3743 447280 : READ_NODE_FIELD(subplans);
3744 447280 : READ_BITMAPSET_FIELD(rewindPlanIDs);
3745 447280 : READ_NODE_FIELD(rowMarks);
3746 447280 : READ_NODE_FIELD(relationOids);
3747 447280 : READ_NODE_FIELD(invalItems);
3748 447280 : READ_NODE_FIELD(paramExecTypes);
3749 447280 : READ_NODE_FIELD(utilityStmt);
3750 447280 : READ_LOCATION_FIELD(stmt_location);
3751 447280 : READ_LOCATION_FIELD(stmt_len);
3752 :
3753 447280 : READ_DONE();
3754 : }
3755 :
3756 : static Result *
3757 224508 : _readResult(void)
3758 : {
3759 224508 : READ_LOCALS(Result);
3760 :
3761 224508 : READ_INT_FIELD(plan.disabled_nodes);
3762 224508 : READ_FLOAT_FIELD(plan.startup_cost);
3763 224508 : READ_FLOAT_FIELD(plan.total_cost);
3764 224508 : READ_FLOAT_FIELD(plan.plan_rows);
3765 224508 : READ_INT_FIELD(plan.plan_width);
3766 224508 : READ_BOOL_FIELD(plan.parallel_aware);
3767 224508 : READ_BOOL_FIELD(plan.parallel_safe);
3768 224508 : READ_BOOL_FIELD(plan.async_capable);
3769 224508 : READ_INT_FIELD(plan.plan_node_id);
3770 224508 : READ_NODE_FIELD(plan.targetlist);
3771 224508 : READ_NODE_FIELD(plan.qual);
3772 224508 : READ_NODE_FIELD(plan.lefttree);
3773 224508 : READ_NODE_FIELD(plan.righttree);
3774 224508 : READ_NODE_FIELD(plan.initPlan);
3775 224508 : READ_BITMAPSET_FIELD(plan.extParam);
3776 224508 : READ_BITMAPSET_FIELD(plan.allParam);
3777 224508 : READ_NODE_FIELD(resconstantqual);
3778 :
3779 224508 : READ_DONE();
3780 : }
3781 :
3782 : static ProjectSet *
3783 8746 : _readProjectSet(void)
3784 : {
3785 8746 : READ_LOCALS(ProjectSet);
3786 :
3787 8746 : READ_INT_FIELD(plan.disabled_nodes);
3788 8746 : READ_FLOAT_FIELD(plan.startup_cost);
3789 8746 : READ_FLOAT_FIELD(plan.total_cost);
3790 8746 : READ_FLOAT_FIELD(plan.plan_rows);
3791 8746 : READ_INT_FIELD(plan.plan_width);
3792 8746 : READ_BOOL_FIELD(plan.parallel_aware);
3793 8746 : READ_BOOL_FIELD(plan.parallel_safe);
3794 8746 : READ_BOOL_FIELD(plan.async_capable);
3795 8746 : READ_INT_FIELD(plan.plan_node_id);
3796 8746 : READ_NODE_FIELD(plan.targetlist);
3797 8746 : READ_NODE_FIELD(plan.qual);
3798 8746 : READ_NODE_FIELD(plan.lefttree);
3799 8746 : READ_NODE_FIELD(plan.righttree);
3800 8746 : READ_NODE_FIELD(plan.initPlan);
3801 8746 : READ_BITMAPSET_FIELD(plan.extParam);
3802 8746 : READ_BITMAPSET_FIELD(plan.allParam);
3803 :
3804 8746 : READ_DONE();
3805 : }
3806 :
3807 : static ModifyTable *
3808 90516 : _readModifyTable(void)
3809 : {
3810 90516 : READ_LOCALS(ModifyTable);
3811 :
3812 90516 : READ_INT_FIELD(plan.disabled_nodes);
3813 90516 : READ_FLOAT_FIELD(plan.startup_cost);
3814 90516 : READ_FLOAT_FIELD(plan.total_cost);
3815 90516 : READ_FLOAT_FIELD(plan.plan_rows);
3816 90516 : READ_INT_FIELD(plan.plan_width);
3817 90516 : READ_BOOL_FIELD(plan.parallel_aware);
3818 90516 : READ_BOOL_FIELD(plan.parallel_safe);
3819 90516 : READ_BOOL_FIELD(plan.async_capable);
3820 90516 : READ_INT_FIELD(plan.plan_node_id);
3821 90516 : READ_NODE_FIELD(plan.targetlist);
3822 90516 : READ_NODE_FIELD(plan.qual);
3823 90516 : READ_NODE_FIELD(plan.lefttree);
3824 90516 : READ_NODE_FIELD(plan.righttree);
3825 90516 : READ_NODE_FIELD(plan.initPlan);
3826 90516 : READ_BITMAPSET_FIELD(plan.extParam);
3827 90516 : READ_BITMAPSET_FIELD(plan.allParam);
3828 90516 : READ_ENUM_FIELD(operation, CmdType);
3829 90516 : READ_BOOL_FIELD(canSetTag);
3830 90516 : READ_UINT_FIELD(nominalRelation);
3831 90516 : READ_UINT_FIELD(rootRelation);
3832 90516 : READ_BOOL_FIELD(partColsUpdated);
3833 90516 : READ_NODE_FIELD(resultRelations);
3834 90516 : READ_NODE_FIELD(updateColnosLists);
3835 90516 : READ_NODE_FIELD(withCheckOptionLists);
3836 90516 : READ_STRING_FIELD(returningOldAlias);
3837 90516 : READ_STRING_FIELD(returningNewAlias);
3838 90516 : READ_NODE_FIELD(returningLists);
3839 90516 : READ_NODE_FIELD(fdwPrivLists);
3840 90516 : READ_BITMAPSET_FIELD(fdwDirectModifyPlans);
3841 90516 : READ_NODE_FIELD(rowMarks);
3842 90516 : READ_INT_FIELD(epqParam);
3843 90516 : READ_ENUM_FIELD(onConflictAction, OnConflictAction);
3844 90516 : READ_NODE_FIELD(arbiterIndexes);
3845 90516 : READ_NODE_FIELD(onConflictSet);
3846 90516 : READ_NODE_FIELD(onConflictCols);
3847 90516 : READ_NODE_FIELD(onConflictWhere);
3848 90516 : READ_UINT_FIELD(exclRelRTI);
3849 90516 : READ_NODE_FIELD(exclRelTlist);
3850 90516 : READ_NODE_FIELD(mergeActionLists);
3851 90516 : READ_NODE_FIELD(mergeJoinConditions);
3852 :
3853 90516 : READ_DONE();
3854 : }
3855 :
3856 : static Append *
3857 13596 : _readAppend(void)
3858 : {
3859 13596 : READ_LOCALS(Append);
3860 :
3861 13596 : READ_INT_FIELD(plan.disabled_nodes);
3862 13596 : READ_FLOAT_FIELD(plan.startup_cost);
3863 13596 : READ_FLOAT_FIELD(plan.total_cost);
3864 13596 : READ_FLOAT_FIELD(plan.plan_rows);
3865 13596 : READ_INT_FIELD(plan.plan_width);
3866 13596 : READ_BOOL_FIELD(plan.parallel_aware);
3867 13596 : READ_BOOL_FIELD(plan.parallel_safe);
3868 13596 : READ_BOOL_FIELD(plan.async_capable);
3869 13596 : READ_INT_FIELD(plan.plan_node_id);
3870 13596 : READ_NODE_FIELD(plan.targetlist);
3871 13596 : READ_NODE_FIELD(plan.qual);
3872 13596 : READ_NODE_FIELD(plan.lefttree);
3873 13596 : READ_NODE_FIELD(plan.righttree);
3874 13596 : READ_NODE_FIELD(plan.initPlan);
3875 13596 : READ_BITMAPSET_FIELD(plan.extParam);
3876 13596 : READ_BITMAPSET_FIELD(plan.allParam);
3877 13596 : READ_BITMAPSET_FIELD(apprelids);
3878 13596 : READ_NODE_FIELD(appendplans);
3879 13596 : READ_INT_FIELD(nasyncplans);
3880 13596 : READ_INT_FIELD(first_partial_plan);
3881 13596 : READ_NODE_FIELD(part_prune_info);
3882 :
3883 13596 : READ_DONE();
3884 : }
3885 :
3886 : static MergeAppend *
3887 508 : _readMergeAppend(void)
3888 : {
3889 508 : READ_LOCALS(MergeAppend);
3890 :
3891 508 : READ_INT_FIELD(plan.disabled_nodes);
3892 508 : READ_FLOAT_FIELD(plan.startup_cost);
3893 508 : READ_FLOAT_FIELD(plan.total_cost);
3894 508 : READ_FLOAT_FIELD(plan.plan_rows);
3895 508 : READ_INT_FIELD(plan.plan_width);
3896 508 : READ_BOOL_FIELD(plan.parallel_aware);
3897 508 : READ_BOOL_FIELD(plan.parallel_safe);
3898 508 : READ_BOOL_FIELD(plan.async_capable);
3899 508 : READ_INT_FIELD(plan.plan_node_id);
3900 508 : READ_NODE_FIELD(plan.targetlist);
3901 508 : READ_NODE_FIELD(plan.qual);
3902 508 : READ_NODE_FIELD(plan.lefttree);
3903 508 : READ_NODE_FIELD(plan.righttree);
3904 508 : READ_NODE_FIELD(plan.initPlan);
3905 508 : READ_BITMAPSET_FIELD(plan.extParam);
3906 508 : READ_BITMAPSET_FIELD(plan.allParam);
3907 508 : READ_BITMAPSET_FIELD(apprelids);
3908 508 : READ_NODE_FIELD(mergeplans);
3909 508 : READ_INT_FIELD(numCols);
3910 508 : READ_ATTRNUMBER_ARRAY(sortColIdx, local_node->numCols);
3911 508 : READ_OID_ARRAY(sortOperators, local_node->numCols);
3912 508 : READ_OID_ARRAY(collations, local_node->numCols);
3913 508 : READ_BOOL_ARRAY(nullsFirst, local_node->numCols);
3914 508 : READ_NODE_FIELD(part_prune_info);
3915 :
3916 508 : READ_DONE();
3917 : }
3918 :
3919 : static RecursiveUnion *
3920 816 : _readRecursiveUnion(void)
3921 : {
3922 816 : READ_LOCALS(RecursiveUnion);
3923 :
3924 816 : READ_INT_FIELD(plan.disabled_nodes);
3925 816 : READ_FLOAT_FIELD(plan.startup_cost);
3926 816 : READ_FLOAT_FIELD(plan.total_cost);
3927 816 : READ_FLOAT_FIELD(plan.plan_rows);
3928 816 : READ_INT_FIELD(plan.plan_width);
3929 816 : READ_BOOL_FIELD(plan.parallel_aware);
3930 816 : READ_BOOL_FIELD(plan.parallel_safe);
3931 816 : READ_BOOL_FIELD(plan.async_capable);
3932 816 : READ_INT_FIELD(plan.plan_node_id);
3933 816 : READ_NODE_FIELD(plan.targetlist);
3934 816 : READ_NODE_FIELD(plan.qual);
3935 816 : READ_NODE_FIELD(plan.lefttree);
3936 816 : READ_NODE_FIELD(plan.righttree);
3937 816 : READ_NODE_FIELD(plan.initPlan);
3938 816 : READ_BITMAPSET_FIELD(plan.extParam);
3939 816 : READ_BITMAPSET_FIELD(plan.allParam);
3940 816 : READ_INT_FIELD(wtParam);
3941 816 : READ_INT_FIELD(numCols);
3942 816 : READ_ATTRNUMBER_ARRAY(dupColIdx, local_node->numCols);
3943 816 : READ_OID_ARRAY(dupOperators, local_node->numCols);
3944 816 : READ_OID_ARRAY(dupCollations, local_node->numCols);
3945 816 : READ_LONG_FIELD(numGroups);
3946 :
3947 816 : READ_DONE();
3948 : }
3949 :
3950 : static BitmapAnd *
3951 152 : _readBitmapAnd(void)
3952 : {
3953 152 : READ_LOCALS(BitmapAnd);
3954 :
3955 152 : READ_INT_FIELD(plan.disabled_nodes);
3956 152 : READ_FLOAT_FIELD(plan.startup_cost);
3957 152 : READ_FLOAT_FIELD(plan.total_cost);
3958 152 : READ_FLOAT_FIELD(plan.plan_rows);
3959 152 : READ_INT_FIELD(plan.plan_width);
3960 152 : READ_BOOL_FIELD(plan.parallel_aware);
3961 152 : READ_BOOL_FIELD(plan.parallel_safe);
3962 152 : READ_BOOL_FIELD(plan.async_capable);
3963 152 : READ_INT_FIELD(plan.plan_node_id);
3964 152 : READ_NODE_FIELD(plan.targetlist);
3965 152 : READ_NODE_FIELD(plan.qual);
3966 152 : READ_NODE_FIELD(plan.lefttree);
3967 152 : READ_NODE_FIELD(plan.righttree);
3968 152 : READ_NODE_FIELD(plan.initPlan);
3969 152 : READ_BITMAPSET_FIELD(plan.extParam);
3970 152 : READ_BITMAPSET_FIELD(plan.allParam);
3971 152 : READ_NODE_FIELD(bitmapplans);
3972 :
3973 152 : READ_DONE();
3974 : }
3975 :
3976 : static BitmapOr *
3977 300 : _readBitmapOr(void)
3978 : {
3979 300 : READ_LOCALS(BitmapOr);
3980 :
3981 300 : READ_INT_FIELD(plan.disabled_nodes);
3982 300 : READ_FLOAT_FIELD(plan.startup_cost);
3983 300 : READ_FLOAT_FIELD(plan.total_cost);
3984 300 : READ_FLOAT_FIELD(plan.plan_rows);
3985 300 : READ_INT_FIELD(plan.plan_width);
3986 300 : READ_BOOL_FIELD(plan.parallel_aware);
3987 300 : READ_BOOL_FIELD(plan.parallel_safe);
3988 300 : READ_BOOL_FIELD(plan.async_capable);
3989 300 : READ_INT_FIELD(plan.plan_node_id);
3990 300 : READ_NODE_FIELD(plan.targetlist);
3991 300 : READ_NODE_FIELD(plan.qual);
3992 300 : READ_NODE_FIELD(plan.lefttree);
3993 300 : READ_NODE_FIELD(plan.righttree);
3994 300 : READ_NODE_FIELD(plan.initPlan);
3995 300 : READ_BITMAPSET_FIELD(plan.extParam);
3996 300 : READ_BITMAPSET_FIELD(plan.allParam);
3997 300 : READ_BOOL_FIELD(isshared);
3998 300 : READ_NODE_FIELD(bitmapplans);
3999 :
4000 300 : READ_DONE();
4001 : }
4002 :
4003 : static SeqScan *
4004 194074 : _readSeqScan(void)
4005 : {
4006 194074 : READ_LOCALS(SeqScan);
4007 :
4008 194074 : READ_INT_FIELD(scan.plan.disabled_nodes);
4009 194074 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4010 194074 : READ_FLOAT_FIELD(scan.plan.total_cost);
4011 194074 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4012 194074 : READ_INT_FIELD(scan.plan.plan_width);
4013 194074 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4014 194074 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4015 194074 : READ_BOOL_FIELD(scan.plan.async_capable);
4016 194074 : READ_INT_FIELD(scan.plan.plan_node_id);
4017 194074 : READ_NODE_FIELD(scan.plan.targetlist);
4018 194074 : READ_NODE_FIELD(scan.plan.qual);
4019 194074 : READ_NODE_FIELD(scan.plan.lefttree);
4020 194074 : READ_NODE_FIELD(scan.plan.righttree);
4021 194074 : READ_NODE_FIELD(scan.plan.initPlan);
4022 194074 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4023 194074 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4024 194074 : READ_UINT_FIELD(scan.scanrelid);
4025 :
4026 194074 : READ_DONE();
4027 : }
4028 :
4029 : static SampleScan *
4030 300 : _readSampleScan(void)
4031 : {
4032 300 : READ_LOCALS(SampleScan);
4033 :
4034 300 : READ_INT_FIELD(scan.plan.disabled_nodes);
4035 300 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4036 300 : READ_FLOAT_FIELD(scan.plan.total_cost);
4037 300 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4038 300 : READ_INT_FIELD(scan.plan.plan_width);
4039 300 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4040 300 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4041 300 : READ_BOOL_FIELD(scan.plan.async_capable);
4042 300 : READ_INT_FIELD(scan.plan.plan_node_id);
4043 300 : READ_NODE_FIELD(scan.plan.targetlist);
4044 300 : READ_NODE_FIELD(scan.plan.qual);
4045 300 : READ_NODE_FIELD(scan.plan.lefttree);
4046 300 : READ_NODE_FIELD(scan.plan.righttree);
4047 300 : READ_NODE_FIELD(scan.plan.initPlan);
4048 300 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4049 300 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4050 300 : READ_UINT_FIELD(scan.scanrelid);
4051 300 : READ_NODE_FIELD(tablesample);
4052 :
4053 300 : READ_DONE();
4054 : }
4055 :
4056 : static IndexScan *
4057 130588 : _readIndexScan(void)
4058 : {
4059 130588 : READ_LOCALS(IndexScan);
4060 :
4061 130588 : READ_INT_FIELD(scan.plan.disabled_nodes);
4062 130588 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4063 130588 : READ_FLOAT_FIELD(scan.plan.total_cost);
4064 130588 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4065 130588 : READ_INT_FIELD(scan.plan.plan_width);
4066 130588 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4067 130588 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4068 130588 : READ_BOOL_FIELD(scan.plan.async_capable);
4069 130588 : READ_INT_FIELD(scan.plan.plan_node_id);
4070 130588 : READ_NODE_FIELD(scan.plan.targetlist);
4071 130588 : READ_NODE_FIELD(scan.plan.qual);
4072 130588 : READ_NODE_FIELD(scan.plan.lefttree);
4073 130588 : READ_NODE_FIELD(scan.plan.righttree);
4074 130588 : READ_NODE_FIELD(scan.plan.initPlan);
4075 130588 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4076 130588 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4077 130588 : READ_UINT_FIELD(scan.scanrelid);
4078 130588 : READ_OID_FIELD(indexid);
4079 130588 : READ_NODE_FIELD(indexqual);
4080 130588 : READ_NODE_FIELD(indexqualorig);
4081 130588 : READ_NODE_FIELD(indexorderby);
4082 130588 : READ_NODE_FIELD(indexorderbyorig);
4083 130588 : READ_NODE_FIELD(indexorderbyops);
4084 130588 : READ_ENUM_FIELD(indexorderdir, ScanDirection);
4085 :
4086 130588 : READ_DONE();
4087 : }
4088 :
4089 : static IndexOnlyScan *
4090 15508 : _readIndexOnlyScan(void)
4091 : {
4092 15508 : READ_LOCALS(IndexOnlyScan);
4093 :
4094 15508 : READ_INT_FIELD(scan.plan.disabled_nodes);
4095 15508 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4096 15508 : READ_FLOAT_FIELD(scan.plan.total_cost);
4097 15508 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4098 15508 : READ_INT_FIELD(scan.plan.plan_width);
4099 15508 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4100 15508 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4101 15508 : READ_BOOL_FIELD(scan.plan.async_capable);
4102 15508 : READ_INT_FIELD(scan.plan.plan_node_id);
4103 15508 : READ_NODE_FIELD(scan.plan.targetlist);
4104 15508 : READ_NODE_FIELD(scan.plan.qual);
4105 15508 : READ_NODE_FIELD(scan.plan.lefttree);
4106 15508 : READ_NODE_FIELD(scan.plan.righttree);
4107 15508 : READ_NODE_FIELD(scan.plan.initPlan);
4108 15508 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4109 15508 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4110 15508 : READ_UINT_FIELD(scan.scanrelid);
4111 15508 : READ_OID_FIELD(indexid);
4112 15508 : READ_NODE_FIELD(indexqual);
4113 15508 : READ_NODE_FIELD(recheckqual);
4114 15508 : READ_NODE_FIELD(indexorderby);
4115 15508 : READ_NODE_FIELD(indextlist);
4116 15508 : READ_ENUM_FIELD(indexorderdir, ScanDirection);
4117 :
4118 15508 : READ_DONE();
4119 : }
4120 :
4121 : static BitmapIndexScan *
4122 20886 : _readBitmapIndexScan(void)
4123 : {
4124 20886 : READ_LOCALS(BitmapIndexScan);
4125 :
4126 20886 : READ_INT_FIELD(scan.plan.disabled_nodes);
4127 20886 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4128 20886 : READ_FLOAT_FIELD(scan.plan.total_cost);
4129 20886 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4130 20886 : READ_INT_FIELD(scan.plan.plan_width);
4131 20886 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4132 20886 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4133 20886 : READ_BOOL_FIELD(scan.plan.async_capable);
4134 20886 : READ_INT_FIELD(scan.plan.plan_node_id);
4135 20886 : READ_NODE_FIELD(scan.plan.targetlist);
4136 20886 : READ_NODE_FIELD(scan.plan.qual);
4137 20886 : READ_NODE_FIELD(scan.plan.lefttree);
4138 20886 : READ_NODE_FIELD(scan.plan.righttree);
4139 20886 : READ_NODE_FIELD(scan.plan.initPlan);
4140 20886 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4141 20886 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4142 20886 : READ_UINT_FIELD(scan.scanrelid);
4143 20886 : READ_OID_FIELD(indexid);
4144 20886 : READ_BOOL_FIELD(isshared);
4145 20886 : READ_NODE_FIELD(indexqual);
4146 20886 : READ_NODE_FIELD(indexqualorig);
4147 :
4148 20886 : READ_DONE();
4149 : }
4150 :
4151 : static BitmapHeapScan *
4152 20428 : _readBitmapHeapScan(void)
4153 : {
4154 20428 : READ_LOCALS(BitmapHeapScan);
4155 :
4156 20428 : READ_INT_FIELD(scan.plan.disabled_nodes);
4157 20428 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4158 20428 : READ_FLOAT_FIELD(scan.plan.total_cost);
4159 20428 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4160 20428 : READ_INT_FIELD(scan.plan.plan_width);
4161 20428 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4162 20428 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4163 20428 : READ_BOOL_FIELD(scan.plan.async_capable);
4164 20428 : READ_INT_FIELD(scan.plan.plan_node_id);
4165 20428 : READ_NODE_FIELD(scan.plan.targetlist);
4166 20428 : READ_NODE_FIELD(scan.plan.qual);
4167 20428 : READ_NODE_FIELD(scan.plan.lefttree);
4168 20428 : READ_NODE_FIELD(scan.plan.righttree);
4169 20428 : READ_NODE_FIELD(scan.plan.initPlan);
4170 20428 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4171 20428 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4172 20428 : READ_UINT_FIELD(scan.scanrelid);
4173 20428 : READ_NODE_FIELD(bitmapqualorig);
4174 :
4175 20428 : READ_DONE();
4176 : }
4177 :
4178 : static TidScan *
4179 700 : _readTidScan(void)
4180 : {
4181 700 : READ_LOCALS(TidScan);
4182 :
4183 700 : READ_INT_FIELD(scan.plan.disabled_nodes);
4184 700 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4185 700 : READ_FLOAT_FIELD(scan.plan.total_cost);
4186 700 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4187 700 : READ_INT_FIELD(scan.plan.plan_width);
4188 700 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4189 700 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4190 700 : READ_BOOL_FIELD(scan.plan.async_capable);
4191 700 : READ_INT_FIELD(scan.plan.plan_node_id);
4192 700 : READ_NODE_FIELD(scan.plan.targetlist);
4193 700 : READ_NODE_FIELD(scan.plan.qual);
4194 700 : READ_NODE_FIELD(scan.plan.lefttree);
4195 700 : READ_NODE_FIELD(scan.plan.righttree);
4196 700 : READ_NODE_FIELD(scan.plan.initPlan);
4197 700 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4198 700 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4199 700 : READ_UINT_FIELD(scan.scanrelid);
4200 700 : READ_NODE_FIELD(tidquals);
4201 :
4202 700 : READ_DONE();
4203 : }
4204 :
4205 : static TidRangeScan *
4206 202 : _readTidRangeScan(void)
4207 : {
4208 202 : READ_LOCALS(TidRangeScan);
4209 :
4210 202 : READ_INT_FIELD(scan.plan.disabled_nodes);
4211 202 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4212 202 : READ_FLOAT_FIELD(scan.plan.total_cost);
4213 202 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4214 202 : READ_INT_FIELD(scan.plan.plan_width);
4215 202 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4216 202 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4217 202 : READ_BOOL_FIELD(scan.plan.async_capable);
4218 202 : READ_INT_FIELD(scan.plan.plan_node_id);
4219 202 : READ_NODE_FIELD(scan.plan.targetlist);
4220 202 : READ_NODE_FIELD(scan.plan.qual);
4221 202 : READ_NODE_FIELD(scan.plan.lefttree);
4222 202 : READ_NODE_FIELD(scan.plan.righttree);
4223 202 : READ_NODE_FIELD(scan.plan.initPlan);
4224 202 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4225 202 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4226 202 : READ_UINT_FIELD(scan.scanrelid);
4227 202 : READ_NODE_FIELD(tidrangequals);
4228 :
4229 202 : READ_DONE();
4230 : }
4231 :
4232 : static SubqueryScan *
4233 9978 : _readSubqueryScan(void)
4234 : {
4235 9978 : READ_LOCALS(SubqueryScan);
4236 :
4237 9978 : READ_INT_FIELD(scan.plan.disabled_nodes);
4238 9978 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4239 9978 : READ_FLOAT_FIELD(scan.plan.total_cost);
4240 9978 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4241 9978 : READ_INT_FIELD(scan.plan.plan_width);
4242 9978 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4243 9978 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4244 9978 : READ_BOOL_FIELD(scan.plan.async_capable);
4245 9978 : READ_INT_FIELD(scan.plan.plan_node_id);
4246 9978 : READ_NODE_FIELD(scan.plan.targetlist);
4247 9978 : READ_NODE_FIELD(scan.plan.qual);
4248 9978 : READ_NODE_FIELD(scan.plan.lefttree);
4249 9978 : READ_NODE_FIELD(scan.plan.righttree);
4250 9978 : READ_NODE_FIELD(scan.plan.initPlan);
4251 9978 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4252 9978 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4253 9978 : READ_UINT_FIELD(scan.scanrelid);
4254 9978 : READ_NODE_FIELD(subplan);
4255 9978 : READ_ENUM_FIELD(scanstatus, SubqueryScanStatus);
4256 :
4257 9978 : READ_DONE();
4258 : }
4259 :
4260 : static FunctionScan *
4261 44200 : _readFunctionScan(void)
4262 : {
4263 44200 : READ_LOCALS(FunctionScan);
4264 :
4265 44200 : READ_INT_FIELD(scan.plan.disabled_nodes);
4266 44200 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4267 44200 : READ_FLOAT_FIELD(scan.plan.total_cost);
4268 44200 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4269 44200 : READ_INT_FIELD(scan.plan.plan_width);
4270 44200 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4271 44200 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4272 44200 : READ_BOOL_FIELD(scan.plan.async_capable);
4273 44200 : READ_INT_FIELD(scan.plan.plan_node_id);
4274 44200 : READ_NODE_FIELD(scan.plan.targetlist);
4275 44200 : READ_NODE_FIELD(scan.plan.qual);
4276 44200 : READ_NODE_FIELD(scan.plan.lefttree);
4277 44200 : READ_NODE_FIELD(scan.plan.righttree);
4278 44200 : READ_NODE_FIELD(scan.plan.initPlan);
4279 44200 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4280 44200 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4281 44200 : READ_UINT_FIELD(scan.scanrelid);
4282 44200 : READ_NODE_FIELD(functions);
4283 44200 : READ_BOOL_FIELD(funcordinality);
4284 :
4285 44200 : READ_DONE();
4286 : }
4287 :
4288 : static ValuesScan *
4289 7980 : _readValuesScan(void)
4290 : {
4291 7980 : READ_LOCALS(ValuesScan);
4292 :
4293 7980 : READ_INT_FIELD(scan.plan.disabled_nodes);
4294 7980 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4295 7980 : READ_FLOAT_FIELD(scan.plan.total_cost);
4296 7980 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4297 7980 : READ_INT_FIELD(scan.plan.plan_width);
4298 7980 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4299 7980 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4300 7980 : READ_BOOL_FIELD(scan.plan.async_capable);
4301 7980 : READ_INT_FIELD(scan.plan.plan_node_id);
4302 7980 : READ_NODE_FIELD(scan.plan.targetlist);
4303 7980 : READ_NODE_FIELD(scan.plan.qual);
4304 7980 : READ_NODE_FIELD(scan.plan.lefttree);
4305 7980 : READ_NODE_FIELD(scan.plan.righttree);
4306 7980 : READ_NODE_FIELD(scan.plan.initPlan);
4307 7980 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4308 7980 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4309 7980 : READ_UINT_FIELD(scan.scanrelid);
4310 7980 : READ_NODE_FIELD(values_lists);
4311 :
4312 7980 : READ_DONE();
4313 : }
4314 :
4315 : static TableFuncScan *
4316 626 : _readTableFuncScan(void)
4317 : {
4318 626 : READ_LOCALS(TableFuncScan);
4319 :
4320 626 : READ_INT_FIELD(scan.plan.disabled_nodes);
4321 626 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4322 626 : READ_FLOAT_FIELD(scan.plan.total_cost);
4323 626 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4324 626 : READ_INT_FIELD(scan.plan.plan_width);
4325 626 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4326 626 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4327 626 : READ_BOOL_FIELD(scan.plan.async_capable);
4328 626 : READ_INT_FIELD(scan.plan.plan_node_id);
4329 626 : READ_NODE_FIELD(scan.plan.targetlist);
4330 626 : READ_NODE_FIELD(scan.plan.qual);
4331 626 : READ_NODE_FIELD(scan.plan.lefttree);
4332 626 : READ_NODE_FIELD(scan.plan.righttree);
4333 626 : READ_NODE_FIELD(scan.plan.initPlan);
4334 626 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4335 626 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4336 626 : READ_UINT_FIELD(scan.scanrelid);
4337 626 : READ_NODE_FIELD(tablefunc);
4338 :
4339 626 : READ_DONE();
4340 : }
4341 :
4342 : static CteScan *
4343 3186 : _readCteScan(void)
4344 : {
4345 3186 : READ_LOCALS(CteScan);
4346 :
4347 3186 : READ_INT_FIELD(scan.plan.disabled_nodes);
4348 3186 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4349 3186 : READ_FLOAT_FIELD(scan.plan.total_cost);
4350 3186 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4351 3186 : READ_INT_FIELD(scan.plan.plan_width);
4352 3186 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4353 3186 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4354 3186 : READ_BOOL_FIELD(scan.plan.async_capable);
4355 3186 : READ_INT_FIELD(scan.plan.plan_node_id);
4356 3186 : READ_NODE_FIELD(scan.plan.targetlist);
4357 3186 : READ_NODE_FIELD(scan.plan.qual);
4358 3186 : READ_NODE_FIELD(scan.plan.lefttree);
4359 3186 : READ_NODE_FIELD(scan.plan.righttree);
4360 3186 : READ_NODE_FIELD(scan.plan.initPlan);
4361 3186 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4362 3186 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4363 3186 : READ_UINT_FIELD(scan.scanrelid);
4364 3186 : READ_INT_FIELD(ctePlanId);
4365 3186 : READ_INT_FIELD(cteParam);
4366 :
4367 3186 : READ_DONE();
4368 : }
4369 :
4370 : static NamedTuplestoreScan *
4371 438 : _readNamedTuplestoreScan(void)
4372 : {
4373 438 : READ_LOCALS(NamedTuplestoreScan);
4374 :
4375 438 : READ_INT_FIELD(scan.plan.disabled_nodes);
4376 438 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4377 438 : READ_FLOAT_FIELD(scan.plan.total_cost);
4378 438 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4379 438 : READ_INT_FIELD(scan.plan.plan_width);
4380 438 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4381 438 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4382 438 : READ_BOOL_FIELD(scan.plan.async_capable);
4383 438 : READ_INT_FIELD(scan.plan.plan_node_id);
4384 438 : READ_NODE_FIELD(scan.plan.targetlist);
4385 438 : READ_NODE_FIELD(scan.plan.qual);
4386 438 : READ_NODE_FIELD(scan.plan.lefttree);
4387 438 : READ_NODE_FIELD(scan.plan.righttree);
4388 438 : READ_NODE_FIELD(scan.plan.initPlan);
4389 438 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4390 438 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4391 438 : READ_UINT_FIELD(scan.scanrelid);
4392 438 : READ_STRING_FIELD(enrname);
4393 :
4394 438 : READ_DONE();
4395 : }
4396 :
4397 : static WorkTableScan *
4398 816 : _readWorkTableScan(void)
4399 : {
4400 816 : READ_LOCALS(WorkTableScan);
4401 :
4402 816 : READ_INT_FIELD(scan.plan.disabled_nodes);
4403 816 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4404 816 : READ_FLOAT_FIELD(scan.plan.total_cost);
4405 816 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4406 816 : READ_INT_FIELD(scan.plan.plan_width);
4407 816 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4408 816 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4409 816 : READ_BOOL_FIELD(scan.plan.async_capable);
4410 816 : READ_INT_FIELD(scan.plan.plan_node_id);
4411 816 : READ_NODE_FIELD(scan.plan.targetlist);
4412 816 : READ_NODE_FIELD(scan.plan.qual);
4413 816 : READ_NODE_FIELD(scan.plan.lefttree);
4414 816 : READ_NODE_FIELD(scan.plan.righttree);
4415 816 : READ_NODE_FIELD(scan.plan.initPlan);
4416 816 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4417 816 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4418 816 : READ_UINT_FIELD(scan.scanrelid);
4419 816 : READ_INT_FIELD(wtParam);
4420 :
4421 816 : READ_DONE();
4422 : }
4423 :
4424 : static ForeignScan *
4425 1980 : _readForeignScan(void)
4426 : {
4427 1980 : READ_LOCALS(ForeignScan);
4428 :
4429 1980 : READ_INT_FIELD(scan.plan.disabled_nodes);
4430 1980 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4431 1980 : READ_FLOAT_FIELD(scan.plan.total_cost);
4432 1980 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4433 1980 : READ_INT_FIELD(scan.plan.plan_width);
4434 1980 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4435 1980 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4436 1980 : READ_BOOL_FIELD(scan.plan.async_capable);
4437 1980 : READ_INT_FIELD(scan.plan.plan_node_id);
4438 1980 : READ_NODE_FIELD(scan.plan.targetlist);
4439 1980 : READ_NODE_FIELD(scan.plan.qual);
4440 1980 : READ_NODE_FIELD(scan.plan.lefttree);
4441 1980 : READ_NODE_FIELD(scan.plan.righttree);
4442 1980 : READ_NODE_FIELD(scan.plan.initPlan);
4443 1980 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4444 1980 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4445 1980 : READ_UINT_FIELD(scan.scanrelid);
4446 1980 : READ_ENUM_FIELD(operation, CmdType);
4447 1980 : READ_UINT_FIELD(resultRelation);
4448 1980 : READ_OID_FIELD(checkAsUser);
4449 1980 : READ_OID_FIELD(fs_server);
4450 1980 : READ_NODE_FIELD(fdw_exprs);
4451 1980 : READ_NODE_FIELD(fdw_private);
4452 1980 : READ_NODE_FIELD(fdw_scan_tlist);
4453 1980 : READ_NODE_FIELD(fdw_recheck_quals);
4454 1980 : READ_BITMAPSET_FIELD(fs_relids);
4455 1980 : READ_BITMAPSET_FIELD(fs_base_relids);
4456 1980 : READ_BOOL_FIELD(fsSystemCol);
4457 :
4458 1980 : READ_DONE();
4459 : }
4460 :
4461 : static CustomScan *
4462 0 : _readCustomScan(void)
4463 : {
4464 0 : READ_LOCALS(CustomScan);
4465 :
4466 0 : READ_INT_FIELD(scan.plan.disabled_nodes);
4467 0 : READ_FLOAT_FIELD(scan.plan.startup_cost);
4468 0 : READ_FLOAT_FIELD(scan.plan.total_cost);
4469 0 : READ_FLOAT_FIELD(scan.plan.plan_rows);
4470 0 : READ_INT_FIELD(scan.plan.plan_width);
4471 0 : READ_BOOL_FIELD(scan.plan.parallel_aware);
4472 0 : READ_BOOL_FIELD(scan.plan.parallel_safe);
4473 0 : READ_BOOL_FIELD(scan.plan.async_capable);
4474 0 : READ_INT_FIELD(scan.plan.plan_node_id);
4475 0 : READ_NODE_FIELD(scan.plan.targetlist);
4476 0 : READ_NODE_FIELD(scan.plan.qual);
4477 0 : READ_NODE_FIELD(scan.plan.lefttree);
4478 0 : READ_NODE_FIELD(scan.plan.righttree);
4479 0 : READ_NODE_FIELD(scan.plan.initPlan);
4480 0 : READ_BITMAPSET_FIELD(scan.plan.extParam);
4481 0 : READ_BITMAPSET_FIELD(scan.plan.allParam);
4482 0 : READ_UINT_FIELD(scan.scanrelid);
4483 0 : READ_UINT_FIELD(flags);
4484 0 : READ_NODE_FIELD(custom_plans);
4485 0 : READ_NODE_FIELD(custom_exprs);
4486 0 : READ_NODE_FIELD(custom_private);
4487 0 : READ_NODE_FIELD(custom_scan_tlist);
4488 0 : READ_BITMAPSET_FIELD(custom_relids);
4489 :
4490 : {
4491 : /* Lookup CustomScanMethods by CustomName */
4492 : char *custom_name;
4493 : const CustomScanMethods *methods;
4494 0 : token = pg_strtok(&length); /* skip methods: */
4495 0 : token = pg_strtok(&length); /* CustomName */
4496 0 : custom_name = nullable_string(token, length);
4497 0 : methods = GetCustomScanMethods(custom_name, false);
4498 0 : local_node->methods = methods;
4499 : }
4500 :
4501 0 : READ_DONE();
4502 : }
4503 :
4504 : static NestLoop *
4505 83832 : _readNestLoop(void)
4506 : {
4507 83832 : READ_LOCALS(NestLoop);
4508 :
4509 83832 : READ_INT_FIELD(join.plan.disabled_nodes);
4510 83832 : READ_FLOAT_FIELD(join.plan.startup_cost);
4511 83832 : READ_FLOAT_FIELD(join.plan.total_cost);
4512 83832 : READ_FLOAT_FIELD(join.plan.plan_rows);
4513 83832 : READ_INT_FIELD(join.plan.plan_width);
4514 83832 : READ_BOOL_FIELD(join.plan.parallel_aware);
4515 83832 : READ_BOOL_FIELD(join.plan.parallel_safe);
4516 83832 : READ_BOOL_FIELD(join.plan.async_capable);
4517 83832 : READ_INT_FIELD(join.plan.plan_node_id);
4518 83832 : READ_NODE_FIELD(join.plan.targetlist);
4519 83832 : READ_NODE_FIELD(join.plan.qual);
4520 83832 : READ_NODE_FIELD(join.plan.lefttree);
4521 83832 : READ_NODE_FIELD(join.plan.righttree);
4522 83832 : READ_NODE_FIELD(join.plan.initPlan);
4523 83832 : READ_BITMAPSET_FIELD(join.plan.extParam);
4524 83832 : READ_BITMAPSET_FIELD(join.plan.allParam);
4525 83832 : READ_ENUM_FIELD(join.jointype, JoinType);
4526 83832 : READ_BOOL_FIELD(join.inner_unique);
4527 83832 : READ_NODE_FIELD(join.joinqual);
4528 83832 : READ_NODE_FIELD(nestParams);
4529 :
4530 83832 : READ_DONE();
4531 : }
4532 :
4533 : static NestLoopParam *
4534 46266 : _readNestLoopParam(void)
4535 : {
4536 46266 : READ_LOCALS(NestLoopParam);
4537 :
4538 46266 : READ_INT_FIELD(paramno);
4539 46266 : READ_NODE_FIELD(paramval);
4540 :
4541 46266 : READ_DONE();
4542 : }
4543 :
4544 : static MergeJoin *
4545 7118 : _readMergeJoin(void)
4546 : {
4547 7118 : READ_LOCALS(MergeJoin);
4548 :
4549 7118 : READ_INT_FIELD(join.plan.disabled_nodes);
4550 7118 : READ_FLOAT_FIELD(join.plan.startup_cost);
4551 7118 : READ_FLOAT_FIELD(join.plan.total_cost);
4552 7118 : READ_FLOAT_FIELD(join.plan.plan_rows);
4553 7118 : READ_INT_FIELD(join.plan.plan_width);
4554 7118 : READ_BOOL_FIELD(join.plan.parallel_aware);
4555 7118 : READ_BOOL_FIELD(join.plan.parallel_safe);
4556 7118 : READ_BOOL_FIELD(join.plan.async_capable);
4557 7118 : READ_INT_FIELD(join.plan.plan_node_id);
4558 7118 : READ_NODE_FIELD(join.plan.targetlist);
4559 7118 : READ_NODE_FIELD(join.plan.qual);
4560 7118 : READ_NODE_FIELD(join.plan.lefttree);
4561 7118 : READ_NODE_FIELD(join.plan.righttree);
4562 7118 : READ_NODE_FIELD(join.plan.initPlan);
4563 7118 : READ_BITMAPSET_FIELD(join.plan.extParam);
4564 7118 : READ_BITMAPSET_FIELD(join.plan.allParam);
4565 7118 : READ_ENUM_FIELD(join.jointype, JoinType);
4566 7118 : READ_BOOL_FIELD(join.inner_unique);
4567 7118 : READ_NODE_FIELD(join.joinqual);
4568 7118 : READ_BOOL_FIELD(skip_mark_restore);
4569 7118 : READ_NODE_FIELD(mergeclauses);
4570 7118 : READ_OID_ARRAY(mergeFamilies, list_length(local_node->mergeclauses));
4571 7118 : READ_OID_ARRAY(mergeCollations, list_length(local_node->mergeclauses));
4572 7118 : READ_BOOL_ARRAY(mergeReversals, list_length(local_node->mergeclauses));
4573 7118 : READ_BOOL_ARRAY(mergeNullsFirst, list_length(local_node->mergeclauses));
4574 :
4575 7118 : READ_DONE();
4576 : }
4577 :
4578 : static HashJoin *
4579 29412 : _readHashJoin(void)
4580 : {
4581 29412 : READ_LOCALS(HashJoin);
4582 :
4583 29412 : READ_INT_FIELD(join.plan.disabled_nodes);
4584 29412 : READ_FLOAT_FIELD(join.plan.startup_cost);
4585 29412 : READ_FLOAT_FIELD(join.plan.total_cost);
4586 29412 : READ_FLOAT_FIELD(join.plan.plan_rows);
4587 29412 : READ_INT_FIELD(join.plan.plan_width);
4588 29412 : READ_BOOL_FIELD(join.plan.parallel_aware);
4589 29412 : READ_BOOL_FIELD(join.plan.parallel_safe);
4590 29412 : READ_BOOL_FIELD(join.plan.async_capable);
4591 29412 : READ_INT_FIELD(join.plan.plan_node_id);
4592 29412 : READ_NODE_FIELD(join.plan.targetlist);
4593 29412 : READ_NODE_FIELD(join.plan.qual);
4594 29412 : READ_NODE_FIELD(join.plan.lefttree);
4595 29412 : READ_NODE_FIELD(join.plan.righttree);
4596 29412 : READ_NODE_FIELD(join.plan.initPlan);
4597 29412 : READ_BITMAPSET_FIELD(join.plan.extParam);
4598 29412 : READ_BITMAPSET_FIELD(join.plan.allParam);
4599 29412 : READ_ENUM_FIELD(join.jointype, JoinType);
4600 29412 : READ_BOOL_FIELD(join.inner_unique);
4601 29412 : READ_NODE_FIELD(join.joinqual);
4602 29412 : READ_NODE_FIELD(hashclauses);
4603 29412 : READ_NODE_FIELD(hashoperators);
4604 29412 : READ_NODE_FIELD(hashcollations);
4605 29412 : READ_NODE_FIELD(hashkeys);
4606 :
4607 29412 : READ_DONE();
4608 : }
4609 :
4610 : static Material *
4611 3878 : _readMaterial(void)
4612 : {
4613 3878 : READ_LOCALS(Material);
4614 :
4615 3878 : READ_INT_FIELD(plan.disabled_nodes);
4616 3878 : READ_FLOAT_FIELD(plan.startup_cost);
4617 3878 : READ_FLOAT_FIELD(plan.total_cost);
4618 3878 : READ_FLOAT_FIELD(plan.plan_rows);
4619 3878 : READ_INT_FIELD(plan.plan_width);
4620 3878 : READ_BOOL_FIELD(plan.parallel_aware);
4621 3878 : READ_BOOL_FIELD(plan.parallel_safe);
4622 3878 : READ_BOOL_FIELD(plan.async_capable);
4623 3878 : READ_INT_FIELD(plan.plan_node_id);
4624 3878 : READ_NODE_FIELD(plan.targetlist);
4625 3878 : READ_NODE_FIELD(plan.qual);
4626 3878 : READ_NODE_FIELD(plan.lefttree);
4627 3878 : READ_NODE_FIELD(plan.righttree);
4628 3878 : READ_NODE_FIELD(plan.initPlan);
4629 3878 : READ_BITMAPSET_FIELD(plan.extParam);
4630 3878 : READ_BITMAPSET_FIELD(plan.allParam);
4631 :
4632 3878 : READ_DONE();
4633 : }
4634 :
4635 : static Memoize *
4636 1386 : _readMemoize(void)
4637 : {
4638 1386 : READ_LOCALS(Memoize);
4639 :
4640 1386 : READ_INT_FIELD(plan.disabled_nodes);
4641 1386 : READ_FLOAT_FIELD(plan.startup_cost);
4642 1386 : READ_FLOAT_FIELD(plan.total_cost);
4643 1386 : READ_FLOAT_FIELD(plan.plan_rows);
4644 1386 : READ_INT_FIELD(plan.plan_width);
4645 1386 : READ_BOOL_FIELD(plan.parallel_aware);
4646 1386 : READ_BOOL_FIELD(plan.parallel_safe);
4647 1386 : READ_BOOL_FIELD(plan.async_capable);
4648 1386 : READ_INT_FIELD(plan.plan_node_id);
4649 1386 : READ_NODE_FIELD(plan.targetlist);
4650 1386 : READ_NODE_FIELD(plan.qual);
4651 1386 : READ_NODE_FIELD(plan.lefttree);
4652 1386 : READ_NODE_FIELD(plan.righttree);
4653 1386 : READ_NODE_FIELD(plan.initPlan);
4654 1386 : READ_BITMAPSET_FIELD(plan.extParam);
4655 1386 : READ_BITMAPSET_FIELD(plan.allParam);
4656 1386 : READ_INT_FIELD(numKeys);
4657 1386 : READ_OID_ARRAY(hashOperators, local_node->numKeys);
4658 1386 : READ_OID_ARRAY(collations, local_node->numKeys);
4659 1386 : READ_NODE_FIELD(param_exprs);
4660 1386 : READ_BOOL_FIELD(singlerow);
4661 1386 : READ_BOOL_FIELD(binary_mode);
4662 1386 : READ_UINT_FIELD(est_entries);
4663 1386 : READ_BITMAPSET_FIELD(keyparamids);
4664 :
4665 1386 : READ_DONE();
4666 : }
4667 :
4668 : static Sort *
4669 69326 : _readSort(void)
4670 : {
4671 69326 : READ_LOCALS(Sort);
4672 :
4673 69326 : READ_INT_FIELD(plan.disabled_nodes);
4674 69326 : READ_FLOAT_FIELD(plan.startup_cost);
4675 69326 : READ_FLOAT_FIELD(plan.total_cost);
4676 69326 : READ_FLOAT_FIELD(plan.plan_rows);
4677 69326 : READ_INT_FIELD(plan.plan_width);
4678 69326 : READ_BOOL_FIELD(plan.parallel_aware);
4679 69326 : READ_BOOL_FIELD(plan.parallel_safe);
4680 69326 : READ_BOOL_FIELD(plan.async_capable);
4681 69326 : READ_INT_FIELD(plan.plan_node_id);
4682 69326 : READ_NODE_FIELD(plan.targetlist);
4683 69326 : READ_NODE_FIELD(plan.qual);
4684 69326 : READ_NODE_FIELD(plan.lefttree);
4685 69326 : READ_NODE_FIELD(plan.righttree);
4686 69326 : READ_NODE_FIELD(plan.initPlan);
4687 69326 : READ_BITMAPSET_FIELD(plan.extParam);
4688 69326 : READ_BITMAPSET_FIELD(plan.allParam);
4689 69326 : READ_INT_FIELD(numCols);
4690 69326 : READ_ATTRNUMBER_ARRAY(sortColIdx, local_node->numCols);
4691 69326 : READ_OID_ARRAY(sortOperators, local_node->numCols);
4692 69326 : READ_OID_ARRAY(collations, local_node->numCols);
4693 69326 : READ_BOOL_ARRAY(nullsFirst, local_node->numCols);
4694 :
4695 69326 : READ_DONE();
4696 : }
4697 :
4698 : static IncrementalSort *
4699 770 : _readIncrementalSort(void)
4700 : {
4701 770 : READ_LOCALS(IncrementalSort);
4702 :
4703 770 : READ_INT_FIELD(sort.plan.disabled_nodes);
4704 770 : READ_FLOAT_FIELD(sort.plan.startup_cost);
4705 770 : READ_FLOAT_FIELD(sort.plan.total_cost);
4706 770 : READ_FLOAT_FIELD(sort.plan.plan_rows);
4707 770 : READ_INT_FIELD(sort.plan.plan_width);
4708 770 : READ_BOOL_FIELD(sort.plan.parallel_aware);
4709 770 : READ_BOOL_FIELD(sort.plan.parallel_safe);
4710 770 : READ_BOOL_FIELD(sort.plan.async_capable);
4711 770 : READ_INT_FIELD(sort.plan.plan_node_id);
4712 770 : READ_NODE_FIELD(sort.plan.targetlist);
4713 770 : READ_NODE_FIELD(sort.plan.qual);
4714 770 : READ_NODE_FIELD(sort.plan.lefttree);
4715 770 : READ_NODE_FIELD(sort.plan.righttree);
4716 770 : READ_NODE_FIELD(sort.plan.initPlan);
4717 770 : READ_BITMAPSET_FIELD(sort.plan.extParam);
4718 770 : READ_BITMAPSET_FIELD(sort.plan.allParam);
4719 770 : READ_INT_FIELD(sort.numCols);
4720 770 : READ_ATTRNUMBER_ARRAY(sort.sortColIdx, local_node->sort.numCols);
4721 770 : READ_OID_ARRAY(sort.sortOperators, local_node->sort.numCols);
4722 770 : READ_OID_ARRAY(sort.collations, local_node->sort.numCols);
4723 770 : READ_BOOL_ARRAY(sort.nullsFirst, local_node->sort.numCols);
4724 770 : READ_INT_FIELD(nPresortedCols);
4725 :
4726 770 : READ_DONE();
4727 : }
4728 :
4729 : static Group *
4730 246 : _readGroup(void)
4731 : {
4732 246 : READ_LOCALS(Group);
4733 :
4734 246 : READ_INT_FIELD(plan.disabled_nodes);
4735 246 : READ_FLOAT_FIELD(plan.startup_cost);
4736 246 : READ_FLOAT_FIELD(plan.total_cost);
4737 246 : READ_FLOAT_FIELD(plan.plan_rows);
4738 246 : READ_INT_FIELD(plan.plan_width);
4739 246 : READ_BOOL_FIELD(plan.parallel_aware);
4740 246 : READ_BOOL_FIELD(plan.parallel_safe);
4741 246 : READ_BOOL_FIELD(plan.async_capable);
4742 246 : READ_INT_FIELD(plan.plan_node_id);
4743 246 : READ_NODE_FIELD(plan.targetlist);
4744 246 : READ_NODE_FIELD(plan.qual);
4745 246 : READ_NODE_FIELD(plan.lefttree);
4746 246 : READ_NODE_FIELD(plan.righttree);
4747 246 : READ_NODE_FIELD(plan.initPlan);
4748 246 : READ_BITMAPSET_FIELD(plan.extParam);
4749 246 : READ_BITMAPSET_FIELD(plan.allParam);
4750 246 : READ_INT_FIELD(numCols);
4751 246 : READ_ATTRNUMBER_ARRAY(grpColIdx, local_node->numCols);
4752 246 : READ_OID_ARRAY(grpOperators, local_node->numCols);
4753 246 : READ_OID_ARRAY(grpCollations, local_node->numCols);
4754 :
4755 246 : READ_DONE();
4756 : }
4757 :
4758 : static Agg *
4759 41922 : _readAgg(void)
4760 : {
4761 41922 : READ_LOCALS(Agg);
4762 :
4763 41922 : READ_INT_FIELD(plan.disabled_nodes);
4764 41922 : READ_FLOAT_FIELD(plan.startup_cost);
4765 41922 : READ_FLOAT_FIELD(plan.total_cost);
4766 41922 : READ_FLOAT_FIELD(plan.plan_rows);
4767 41922 : READ_INT_FIELD(plan.plan_width);
4768 41922 : READ_BOOL_FIELD(plan.parallel_aware);
4769 41922 : READ_BOOL_FIELD(plan.parallel_safe);
4770 41922 : READ_BOOL_FIELD(plan.async_capable);
4771 41922 : READ_INT_FIELD(plan.plan_node_id);
4772 41922 : READ_NODE_FIELD(plan.targetlist);
4773 41922 : READ_NODE_FIELD(plan.qual);
4774 41922 : READ_NODE_FIELD(plan.lefttree);
4775 41922 : READ_NODE_FIELD(plan.righttree);
4776 41922 : READ_NODE_FIELD(plan.initPlan);
4777 41922 : READ_BITMAPSET_FIELD(plan.extParam);
4778 41922 : READ_BITMAPSET_FIELD(plan.allParam);
4779 41922 : READ_ENUM_FIELD(aggstrategy, AggStrategy);
4780 41922 : READ_ENUM_FIELD(aggsplit, AggSplit);
4781 41922 : READ_INT_FIELD(numCols);
4782 41922 : READ_ATTRNUMBER_ARRAY(grpColIdx, local_node->numCols);
4783 41922 : READ_OID_ARRAY(grpOperators, local_node->numCols);
4784 41922 : READ_OID_ARRAY(grpCollations, local_node->numCols);
4785 41922 : READ_LONG_FIELD(numGroups);
4786 41922 : READ_UINT64_FIELD(transitionSpace);
4787 41922 : READ_BITMAPSET_FIELD(aggParams);
4788 41922 : READ_NODE_FIELD(groupingSets);
4789 41922 : READ_NODE_FIELD(chain);
4790 :
4791 41922 : READ_DONE();
4792 : }
4793 :
4794 : static WindowAgg *
4795 2486 : _readWindowAgg(void)
4796 : {
4797 2486 : READ_LOCALS(WindowAgg);
4798 :
4799 2486 : READ_INT_FIELD(plan.disabled_nodes);
4800 2486 : READ_FLOAT_FIELD(plan.startup_cost);
4801 2486 : READ_FLOAT_FIELD(plan.total_cost);
4802 2486 : READ_FLOAT_FIELD(plan.plan_rows);
4803 2486 : READ_INT_FIELD(plan.plan_width);
4804 2486 : READ_BOOL_FIELD(plan.parallel_aware);
4805 2486 : READ_BOOL_FIELD(plan.parallel_safe);
4806 2486 : READ_BOOL_FIELD(plan.async_capable);
4807 2486 : READ_INT_FIELD(plan.plan_node_id);
4808 2486 : READ_NODE_FIELD(plan.targetlist);
4809 2486 : READ_NODE_FIELD(plan.qual);
4810 2486 : READ_NODE_FIELD(plan.lefttree);
4811 2486 : READ_NODE_FIELD(plan.righttree);
4812 2486 : READ_NODE_FIELD(plan.initPlan);
4813 2486 : READ_BITMAPSET_FIELD(plan.extParam);
4814 2486 : READ_BITMAPSET_FIELD(plan.allParam);
4815 2486 : READ_UINT_FIELD(winref);
4816 2486 : READ_INT_FIELD(partNumCols);
4817 2486 : READ_ATTRNUMBER_ARRAY(partColIdx, local_node->partNumCols);
4818 2486 : READ_OID_ARRAY(partOperators, local_node->partNumCols);
4819 2486 : READ_OID_ARRAY(partCollations, local_node->partNumCols);
4820 2486 : READ_INT_FIELD(ordNumCols);
4821 2486 : READ_ATTRNUMBER_ARRAY(ordColIdx, local_node->ordNumCols);
4822 2486 : READ_OID_ARRAY(ordOperators, local_node->ordNumCols);
4823 2486 : READ_OID_ARRAY(ordCollations, local_node->ordNumCols);
4824 2486 : READ_INT_FIELD(frameOptions);
4825 2486 : READ_NODE_FIELD(startOffset);
4826 2486 : READ_NODE_FIELD(endOffset);
4827 2486 : READ_NODE_FIELD(runCondition);
4828 2486 : READ_NODE_FIELD(runConditionOrig);
4829 2486 : READ_OID_FIELD(startInRangeFunc);
4830 2486 : READ_OID_FIELD(endInRangeFunc);
4831 2486 : READ_OID_FIELD(inRangeColl);
4832 2486 : READ_BOOL_FIELD(inRangeAsc);
4833 2486 : READ_BOOL_FIELD(inRangeNullsFirst);
4834 2486 : READ_BOOL_FIELD(topWindow);
4835 :
4836 2486 : READ_DONE();
4837 : }
4838 :
4839 : static Unique *
4840 5056 : _readUnique(void)
4841 : {
4842 5056 : READ_LOCALS(Unique);
4843 :
4844 5056 : READ_INT_FIELD(plan.disabled_nodes);
4845 5056 : READ_FLOAT_FIELD(plan.startup_cost);
4846 5056 : READ_FLOAT_FIELD(plan.total_cost);
4847 5056 : READ_FLOAT_FIELD(plan.plan_rows);
4848 5056 : READ_INT_FIELD(plan.plan_width);
4849 5056 : READ_BOOL_FIELD(plan.parallel_aware);
4850 5056 : READ_BOOL_FIELD(plan.parallel_safe);
4851 5056 : READ_BOOL_FIELD(plan.async_capable);
4852 5056 : READ_INT_FIELD(plan.plan_node_id);
4853 5056 : READ_NODE_FIELD(plan.targetlist);
4854 5056 : READ_NODE_FIELD(plan.qual);
4855 5056 : READ_NODE_FIELD(plan.lefttree);
4856 5056 : READ_NODE_FIELD(plan.righttree);
4857 5056 : READ_NODE_FIELD(plan.initPlan);
4858 5056 : READ_BITMAPSET_FIELD(plan.extParam);
4859 5056 : READ_BITMAPSET_FIELD(plan.allParam);
4860 5056 : READ_INT_FIELD(numCols);
4861 5056 : READ_ATTRNUMBER_ARRAY(uniqColIdx, local_node->numCols);
4862 5056 : READ_OID_ARRAY(uniqOperators, local_node->numCols);
4863 5056 : READ_OID_ARRAY(uniqCollations, local_node->numCols);
4864 :
4865 5056 : READ_DONE();
4866 : }
4867 :
4868 : static Gather *
4869 1018 : _readGather(void)
4870 : {
4871 1018 : READ_LOCALS(Gather);
4872 :
4873 1018 : READ_INT_FIELD(plan.disabled_nodes);
4874 1018 : READ_FLOAT_FIELD(plan.startup_cost);
4875 1018 : READ_FLOAT_FIELD(plan.total_cost);
4876 1018 : READ_FLOAT_FIELD(plan.plan_rows);
4877 1018 : READ_INT_FIELD(plan.plan_width);
4878 1018 : READ_BOOL_FIELD(plan.parallel_aware);
4879 1018 : READ_BOOL_FIELD(plan.parallel_safe);
4880 1018 : READ_BOOL_FIELD(plan.async_capable);
4881 1018 : READ_INT_FIELD(plan.plan_node_id);
4882 1018 : READ_NODE_FIELD(plan.targetlist);
4883 1018 : READ_NODE_FIELD(plan.qual);
4884 1018 : READ_NODE_FIELD(plan.lefttree);
4885 1018 : READ_NODE_FIELD(plan.righttree);
4886 1018 : READ_NODE_FIELD(plan.initPlan);
4887 1018 : READ_BITMAPSET_FIELD(plan.extParam);
4888 1018 : READ_BITMAPSET_FIELD(plan.allParam);
4889 1018 : READ_INT_FIELD(num_workers);
4890 1018 : READ_INT_FIELD(rescan_param);
4891 1018 : READ_BOOL_FIELD(single_copy);
4892 1018 : READ_BOOL_FIELD(invisible);
4893 1018 : READ_BITMAPSET_FIELD(initParam);
4894 :
4895 1018 : READ_DONE();
4896 : }
4897 :
4898 : static GatherMerge *
4899 330 : _readGatherMerge(void)
4900 : {
4901 330 : READ_LOCALS(GatherMerge);
4902 :
4903 330 : READ_INT_FIELD(plan.disabled_nodes);
4904 330 : READ_FLOAT_FIELD(plan.startup_cost);
4905 330 : READ_FLOAT_FIELD(plan.total_cost);
4906 330 : READ_FLOAT_FIELD(plan.plan_rows);
4907 330 : READ_INT_FIELD(plan.plan_width);
4908 330 : READ_BOOL_FIELD(plan.parallel_aware);
4909 330 : READ_BOOL_FIELD(plan.parallel_safe);
4910 330 : READ_BOOL_FIELD(plan.async_capable);
4911 330 : READ_INT_FIELD(plan.plan_node_id);
4912 330 : READ_NODE_FIELD(plan.targetlist);
4913 330 : READ_NODE_FIELD(plan.qual);
4914 330 : READ_NODE_FIELD(plan.lefttree);
4915 330 : READ_NODE_FIELD(plan.righttree);
4916 330 : READ_NODE_FIELD(plan.initPlan);
4917 330 : READ_BITMAPSET_FIELD(plan.extParam);
4918 330 : READ_BITMAPSET_FIELD(plan.allParam);
4919 330 : READ_INT_FIELD(num_workers);
4920 330 : READ_INT_FIELD(rescan_param);
4921 330 : READ_INT_FIELD(numCols);
4922 330 : READ_ATTRNUMBER_ARRAY(sortColIdx, local_node->numCols);
4923 330 : READ_OID_ARRAY(sortOperators, local_node->numCols);
4924 330 : READ_OID_ARRAY(collations, local_node->numCols);
4925 330 : READ_BOOL_ARRAY(nullsFirst, local_node->numCols);
4926 330 : READ_BITMAPSET_FIELD(initParam);
4927 :
4928 330 : READ_DONE();
4929 : }
4930 :
4931 : static Hash *
4932 29412 : _readHash(void)
4933 : {
4934 29412 : READ_LOCALS(Hash);
4935 :
4936 29412 : READ_INT_FIELD(plan.disabled_nodes);
4937 29412 : READ_FLOAT_FIELD(plan.startup_cost);
4938 29412 : READ_FLOAT_FIELD(plan.total_cost);
4939 29412 : READ_FLOAT_FIELD(plan.plan_rows);
4940 29412 : READ_INT_FIELD(plan.plan_width);
4941 29412 : READ_BOOL_FIELD(plan.parallel_aware);
4942 29412 : READ_BOOL_FIELD(plan.parallel_safe);
4943 29412 : READ_BOOL_FIELD(plan.async_capable);
4944 29412 : READ_INT_FIELD(plan.plan_node_id);
4945 29412 : READ_NODE_FIELD(plan.targetlist);
4946 29412 : READ_NODE_FIELD(plan.qual);
4947 29412 : READ_NODE_FIELD(plan.lefttree);
4948 29412 : READ_NODE_FIELD(plan.righttree);
4949 29412 : READ_NODE_FIELD(plan.initPlan);
4950 29412 : READ_BITMAPSET_FIELD(plan.extParam);
4951 29412 : READ_BITMAPSET_FIELD(plan.allParam);
4952 29412 : READ_NODE_FIELD(hashkeys);
4953 29412 : READ_OID_FIELD(skewTable);
4954 29412 : READ_INT_FIELD(skewColumn);
4955 29412 : READ_BOOL_FIELD(skewInherit);
4956 29412 : READ_FLOAT_FIELD(rows_total);
4957 :
4958 29412 : READ_DONE();
4959 : }
4960 :
4961 : static SetOp *
4962 680 : _readSetOp(void)
4963 : {
4964 680 : READ_LOCALS(SetOp);
4965 :
4966 680 : READ_INT_FIELD(plan.disabled_nodes);
4967 680 : READ_FLOAT_FIELD(plan.startup_cost);
4968 680 : READ_FLOAT_FIELD(plan.total_cost);
4969 680 : READ_FLOAT_FIELD(plan.plan_rows);
4970 680 : READ_INT_FIELD(plan.plan_width);
4971 680 : READ_BOOL_FIELD(plan.parallel_aware);
4972 680 : READ_BOOL_FIELD(plan.parallel_safe);
4973 680 : READ_BOOL_FIELD(plan.async_capable);
4974 680 : READ_INT_FIELD(plan.plan_node_id);
4975 680 : READ_NODE_FIELD(plan.targetlist);
4976 680 : READ_NODE_FIELD(plan.qual);
4977 680 : READ_NODE_FIELD(plan.lefttree);
4978 680 : READ_NODE_FIELD(plan.righttree);
4979 680 : READ_NODE_FIELD(plan.initPlan);
4980 680 : READ_BITMAPSET_FIELD(plan.extParam);
4981 680 : READ_BITMAPSET_FIELD(plan.allParam);
4982 680 : READ_ENUM_FIELD(cmd, SetOpCmd);
4983 680 : READ_ENUM_FIELD(strategy, SetOpStrategy);
4984 680 : READ_INT_FIELD(numCols);
4985 680 : READ_ATTRNUMBER_ARRAY(cmpColIdx, local_node->numCols);
4986 680 : READ_OID_ARRAY(cmpOperators, local_node->numCols);
4987 680 : READ_OID_ARRAY(cmpCollations, local_node->numCols);
4988 680 : READ_BOOL_ARRAY(cmpNullsFirst, local_node->numCols);
4989 680 : READ_LONG_FIELD(numGroups);
4990 :
4991 680 : READ_DONE();
4992 : }
4993 :
4994 : static LockRows *
4995 7846 : _readLockRows(void)
4996 : {
4997 7846 : READ_LOCALS(LockRows);
4998 :
4999 7846 : READ_INT_FIELD(plan.disabled_nodes);
5000 7846 : READ_FLOAT_FIELD(plan.startup_cost);
5001 7846 : READ_FLOAT_FIELD(plan.total_cost);
5002 7846 : READ_FLOAT_FIELD(plan.plan_rows);
5003 7846 : READ_INT_FIELD(plan.plan_width);
5004 7846 : READ_BOOL_FIELD(plan.parallel_aware);
5005 7846 : READ_BOOL_FIELD(plan.parallel_safe);
5006 7846 : READ_BOOL_FIELD(plan.async_capable);
5007 7846 : READ_INT_FIELD(plan.plan_node_id);
5008 7846 : READ_NODE_FIELD(plan.targetlist);
5009 7846 : READ_NODE_FIELD(plan.qual);
5010 7846 : READ_NODE_FIELD(plan.lefttree);
5011 7846 : READ_NODE_FIELD(plan.righttree);
5012 7846 : READ_NODE_FIELD(plan.initPlan);
5013 7846 : READ_BITMAPSET_FIELD(plan.extParam);
5014 7846 : READ_BITMAPSET_FIELD(plan.allParam);
5015 7846 : READ_NODE_FIELD(rowMarks);
5016 7846 : READ_INT_FIELD(epqParam);
5017 :
5018 7846 : READ_DONE();
5019 : }
5020 :
5021 : static Limit *
5022 4564 : _readLimit(void)
5023 : {
5024 4564 : READ_LOCALS(Limit);
5025 :
5026 4564 : READ_INT_FIELD(plan.disabled_nodes);
5027 4564 : READ_FLOAT_FIELD(plan.startup_cost);
5028 4564 : READ_FLOAT_FIELD(plan.total_cost);
5029 4564 : READ_FLOAT_FIELD(plan.plan_rows);
5030 4564 : READ_INT_FIELD(plan.plan_width);
5031 4564 : READ_BOOL_FIELD(plan.parallel_aware);
5032 4564 : READ_BOOL_FIELD(plan.parallel_safe);
5033 4564 : READ_BOOL_FIELD(plan.async_capable);
5034 4564 : READ_INT_FIELD(plan.plan_node_id);
5035 4564 : READ_NODE_FIELD(plan.targetlist);
5036 4564 : READ_NODE_FIELD(plan.qual);
5037 4564 : READ_NODE_FIELD(plan.lefttree);
5038 4564 : READ_NODE_FIELD(plan.righttree);
5039 4564 : READ_NODE_FIELD(plan.initPlan);
5040 4564 : READ_BITMAPSET_FIELD(plan.extParam);
5041 4564 : READ_BITMAPSET_FIELD(plan.allParam);
5042 4564 : READ_NODE_FIELD(limitOffset);
5043 4564 : READ_NODE_FIELD(limitCount);
5044 4564 : READ_ENUM_FIELD(limitOption, LimitOption);
5045 4564 : READ_INT_FIELD(uniqNumCols);
5046 4564 : READ_ATTRNUMBER_ARRAY(uniqColIdx, local_node->uniqNumCols);
5047 4564 : READ_OID_ARRAY(uniqOperators, local_node->uniqNumCols);
5048 4564 : READ_OID_ARRAY(uniqCollations, local_node->uniqNumCols);
5049 :
5050 4564 : READ_DONE();
5051 : }
5052 :
5053 : static PlanRowMark *
5054 26140 : _readPlanRowMark(void)
5055 : {
5056 26140 : READ_LOCALS(PlanRowMark);
5057 :
5058 26140 : READ_UINT_FIELD(rti);
5059 26140 : READ_UINT_FIELD(prti);
5060 26140 : READ_UINT_FIELD(rowmarkId);
5061 26140 : READ_ENUM_FIELD(markType, RowMarkType);
5062 26140 : READ_INT_FIELD(allMarkTypes);
5063 26140 : READ_ENUM_FIELD(strength, LockClauseStrength);
5064 26140 : READ_ENUM_FIELD(waitPolicy, LockWaitPolicy);
5065 26140 : READ_BOOL_FIELD(isParent);
5066 :
5067 26140 : READ_DONE();
5068 : }
5069 :
5070 : static PartitionPruneInfo *
5071 598 : _readPartitionPruneInfo(void)
5072 : {
5073 598 : READ_LOCALS(PartitionPruneInfo);
5074 :
5075 598 : READ_NODE_FIELD(prune_infos);
5076 598 : READ_BITMAPSET_FIELD(other_subplans);
5077 :
5078 598 : READ_DONE();
5079 : }
5080 :
5081 : static PartitionedRelPruneInfo *
5082 1276 : _readPartitionedRelPruneInfo(void)
5083 : {
5084 1276 : READ_LOCALS(PartitionedRelPruneInfo);
5085 :
5086 1276 : READ_UINT_FIELD(rtindex);
5087 1276 : READ_BITMAPSET_FIELD(present_parts);
5088 1276 : READ_INT_FIELD(nparts);
5089 1276 : READ_INT_ARRAY(subplan_map, local_node->nparts);
5090 1276 : READ_INT_ARRAY(subpart_map, local_node->nparts);
5091 1276 : READ_OID_ARRAY(relid_map, local_node->nparts);
5092 1276 : READ_NODE_FIELD(initial_pruning_steps);
5093 1276 : READ_NODE_FIELD(exec_pruning_steps);
5094 1276 : READ_BITMAPSET_FIELD(execparamids);
5095 :
5096 1276 : READ_DONE();
5097 : }
5098 :
5099 : static PartitionPruneStepOp *
5100 1058 : _readPartitionPruneStepOp(void)
5101 : {
5102 1058 : READ_LOCALS(PartitionPruneStepOp);
5103 :
5104 1058 : READ_INT_FIELD(step.step_id);
5105 1058 : READ_INT_FIELD(opstrategy);
5106 1058 : READ_NODE_FIELD(exprs);
5107 1058 : READ_NODE_FIELD(cmpfns);
5108 1058 : READ_BITMAPSET_FIELD(nullkeys);
5109 :
5110 1058 : READ_DONE();
5111 : }
5112 :
5113 : static PartitionPruneStepCombine *
5114 214 : _readPartitionPruneStepCombine(void)
5115 : {
5116 214 : READ_LOCALS(PartitionPruneStepCombine);
5117 :
5118 214 : READ_INT_FIELD(step.step_id);
5119 214 : READ_ENUM_FIELD(combineOp, PartitionPruneCombineOp);
5120 214 : READ_NODE_FIELD(source_stepids);
5121 :
5122 214 : READ_DONE();
5123 : }
5124 :
5125 : static PlanInvalItem *
5126 81300 : _readPlanInvalItem(void)
5127 : {
5128 81300 : READ_LOCALS(PlanInvalItem);
5129 :
5130 81300 : READ_INT_FIELD(cacheId);
5131 81300 : READ_UINT_FIELD(hashValue);
5132 :
5133 81300 : READ_DONE();
5134 : }
|