Line data Source code
1 : /*-------------------------------------------------------------------------
2 : *
3 : * queryjumblefuncs.funcs.c
4 : * Generated node infrastructure code
5 : *
6 : * Portions Copyright (c) 1996-2024, 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 void
42 474 : _jumbleAlias(JumbleState *jstate, Node *node)
43 : {
44 474 : Alias *expr = (Alias *) node;
45 :
46 474 : JUMBLE_STRING(aliasname);
47 474 : JUMBLE_NODE(colnames);
48 474 : }
49 :
50 : static void
51 31652 : _jumbleRangeVar(JumbleState *jstate, Node *node)
52 : {
53 31652 : RangeVar *expr = (RangeVar *) node;
54 :
55 31652 : JUMBLE_STRING(catalogname);
56 31652 : JUMBLE_STRING(schemaname);
57 31652 : JUMBLE_STRING(relname);
58 31652 : JUMBLE_FIELD(inh);
59 31652 : JUMBLE_FIELD(relpersistence);
60 31652 : JUMBLE_NODE(alias);
61 31652 : }
62 :
63 : static void
64 192 : _jumbleTableFunc(JumbleState *jstate, Node *node)
65 : {
66 192 : TableFunc *expr = (TableFunc *) node;
67 :
68 192 : JUMBLE_FIELD(functype);
69 192 : JUMBLE_NODE(docexpr);
70 192 : JUMBLE_NODE(rowexpr);
71 192 : JUMBLE_NODE(colexprs);
72 192 : }
73 :
74 : static void
75 576 : _jumbleIntoClause(JumbleState *jstate, Node *node)
76 : {
77 576 : IntoClause *expr = (IntoClause *) node;
78 :
79 576 : JUMBLE_NODE(rel);
80 576 : JUMBLE_NODE(colNames);
81 576 : JUMBLE_STRING(accessMethod);
82 576 : JUMBLE_NODE(options);
83 576 : JUMBLE_FIELD(onCommit);
84 576 : JUMBLE_STRING(tableSpaceName);
85 576 : JUMBLE_FIELD(skipData);
86 576 : }
87 :
88 : static void
89 321388 : _jumbleVar(JumbleState *jstate, Node *node)
90 : {
91 321388 : Var *expr = (Var *) node;
92 :
93 321388 : JUMBLE_FIELD(varno);
94 321388 : JUMBLE_FIELD(varattno);
95 321388 : JUMBLE_FIELD(varlevelsup);
96 321388 : }
97 :
98 : static void
99 196832 : _jumbleConst(JumbleState *jstate, Node *node)
100 : {
101 196832 : Const *expr = (Const *) node;
102 :
103 196832 : JUMBLE_FIELD(consttype);
104 196832 : JUMBLE_LOCATION(location);
105 196832 : }
106 :
107 : static void
108 11256 : _jumbleParam(JumbleState *jstate, Node *node)
109 : {
110 11256 : Param *expr = (Param *) node;
111 :
112 11256 : JUMBLE_FIELD(paramkind);
113 11256 : JUMBLE_FIELD(paramid);
114 11256 : JUMBLE_FIELD(paramtype);
115 11256 : }
116 :
117 : static void
118 13102 : _jumbleAggref(JumbleState *jstate, Node *node)
119 : {
120 13102 : Aggref *expr = (Aggref *) node;
121 :
122 13102 : JUMBLE_FIELD(aggfnoid);
123 13102 : JUMBLE_NODE(aggdirectargs);
124 13102 : JUMBLE_NODE(args);
125 13102 : JUMBLE_NODE(aggorder);
126 13102 : JUMBLE_NODE(aggdistinct);
127 13102 : JUMBLE_NODE(aggfilter);
128 13102 : }
129 :
130 : static void
131 128 : _jumbleGroupingFunc(JumbleState *jstate, Node *node)
132 : {
133 128 : GroupingFunc *expr = (GroupingFunc *) node;
134 :
135 128 : JUMBLE_NODE(refs);
136 128 : JUMBLE_FIELD(agglevelsup);
137 128 : }
138 :
139 : static void
140 1178 : _jumbleWindowFunc(JumbleState *jstate, Node *node)
141 : {
142 1178 : WindowFunc *expr = (WindowFunc *) node;
143 :
144 1178 : JUMBLE_FIELD(winfnoid);
145 1178 : JUMBLE_NODE(args);
146 1178 : JUMBLE_NODE(aggfilter);
147 1178 : JUMBLE_FIELD(winref);
148 1178 : }
149 :
150 : static void
151 46 : _jumbleMergeSupportFunc(JumbleState *jstate, Node *node)
152 : {
153 46 : MergeSupportFunc *expr = (MergeSupportFunc *) node;
154 :
155 46 : JUMBLE_FIELD(msftype);
156 46 : JUMBLE_FIELD(msfcollid);
157 46 : }
158 :
159 : static void
160 2758 : _jumbleSubscriptingRef(JumbleState *jstate, Node *node)
161 : {
162 2758 : SubscriptingRef *expr = (SubscriptingRef *) node;
163 :
164 2758 : JUMBLE_NODE(refupperindexpr);
165 2758 : JUMBLE_NODE(reflowerindexpr);
166 2758 : JUMBLE_NODE(refexpr);
167 2758 : JUMBLE_NODE(refassgnexpr);
168 2758 : }
169 :
170 : static void
171 66584 : _jumbleFuncExpr(JumbleState *jstate, Node *node)
172 : {
173 66584 : FuncExpr *expr = (FuncExpr *) node;
174 :
175 66584 : JUMBLE_FIELD(funcid);
176 66584 : JUMBLE_NODE(args);
177 66584 : }
178 :
179 : static void
180 442 : _jumbleNamedArgExpr(JumbleState *jstate, Node *node)
181 : {
182 442 : NamedArgExpr *expr = (NamedArgExpr *) node;
183 :
184 442 : JUMBLE_NODE(arg);
185 442 : JUMBLE_FIELD(argnumber);
186 442 : }
187 :
188 : static void
189 96614 : _jumbleOpExpr(JumbleState *jstate, Node *node)
190 : {
191 96614 : OpExpr *expr = (OpExpr *) node;
192 :
193 96614 : JUMBLE_FIELD(opno);
194 96614 : JUMBLE_NODE(args);
195 96614 : }
196 :
197 : static void
198 110 : _jumbleDistinctExpr(JumbleState *jstate, Node *node)
199 : {
200 110 : DistinctExpr *expr = (DistinctExpr *) node;
201 :
202 110 : JUMBLE_FIELD(opno);
203 110 : JUMBLE_NODE(args);
204 110 : }
205 :
206 : static void
207 50 : _jumbleNullIfExpr(JumbleState *jstate, Node *node)
208 : {
209 50 : NullIfExpr *expr = (NullIfExpr *) node;
210 :
211 50 : JUMBLE_FIELD(opno);
212 50 : JUMBLE_NODE(args);
213 50 : }
214 :
215 : static void
216 6358 : _jumbleScalarArrayOpExpr(JumbleState *jstate, Node *node)
217 : {
218 6358 : ScalarArrayOpExpr *expr = (ScalarArrayOpExpr *) node;
219 :
220 6358 : JUMBLE_FIELD(opno);
221 6358 : JUMBLE_FIELD(useOr);
222 6358 : JUMBLE_NODE(args);
223 6358 : }
224 :
225 : static void
226 23576 : _jumbleBoolExpr(JumbleState *jstate, Node *node)
227 : {
228 23576 : BoolExpr *expr = (BoolExpr *) node;
229 :
230 23576 : JUMBLE_FIELD(boolop);
231 23576 : JUMBLE_NODE(args);
232 23576 : }
233 :
234 : static void
235 8166 : _jumbleSubLink(JumbleState *jstate, Node *node)
236 : {
237 8166 : SubLink *expr = (SubLink *) node;
238 :
239 8166 : JUMBLE_FIELD(subLinkType);
240 8166 : JUMBLE_FIELD(subLinkId);
241 8166 : JUMBLE_NODE(testexpr);
242 8166 : JUMBLE_NODE(subselect);
243 8166 : }
244 :
245 : static void
246 716 : _jumbleFieldSelect(JumbleState *jstate, Node *node)
247 : {
248 716 : FieldSelect *expr = (FieldSelect *) node;
249 :
250 716 : JUMBLE_NODE(arg);
251 716 : JUMBLE_FIELD(fieldnum);
252 716 : }
253 :
254 : static void
255 174 : _jumbleFieldStore(JumbleState *jstate, Node *node)
256 : {
257 174 : FieldStore *expr = (FieldStore *) node;
258 :
259 174 : JUMBLE_NODE(arg);
260 174 : JUMBLE_NODE(newvals);
261 174 : }
262 :
263 : static void
264 16794 : _jumbleRelabelType(JumbleState *jstate, Node *node)
265 : {
266 16794 : RelabelType *expr = (RelabelType *) node;
267 :
268 16794 : JUMBLE_NODE(arg);
269 16794 : JUMBLE_FIELD(resulttype);
270 16794 : }
271 :
272 : static void
273 4988 : _jumbleCoerceViaIO(JumbleState *jstate, Node *node)
274 : {
275 4988 : CoerceViaIO *expr = (CoerceViaIO *) node;
276 :
277 4988 : JUMBLE_NODE(arg);
278 4988 : JUMBLE_FIELD(resulttype);
279 4988 : }
280 :
281 : static void
282 1238 : _jumbleArrayCoerceExpr(JumbleState *jstate, Node *node)
283 : {
284 1238 : ArrayCoerceExpr *expr = (ArrayCoerceExpr *) node;
285 :
286 1238 : JUMBLE_NODE(arg);
287 1238 : JUMBLE_NODE(elemexpr);
288 1238 : JUMBLE_FIELD(resulttype);
289 1238 : }
290 :
291 : static void
292 28 : _jumbleConvertRowtypeExpr(JumbleState *jstate, Node *node)
293 : {
294 28 : ConvertRowtypeExpr *expr = (ConvertRowtypeExpr *) node;
295 :
296 28 : JUMBLE_NODE(arg);
297 28 : JUMBLE_FIELD(resulttype);
298 28 : }
299 :
300 : static void
301 2510 : _jumbleCollateExpr(JumbleState *jstate, Node *node)
302 : {
303 2510 : CollateExpr *expr = (CollateExpr *) node;
304 :
305 2510 : JUMBLE_NODE(arg);
306 2510 : JUMBLE_FIELD(collOid);
307 2510 : }
308 :
309 : static void
310 5906 : _jumbleCaseExpr(JumbleState *jstate, Node *node)
311 : {
312 5906 : CaseExpr *expr = (CaseExpr *) node;
313 :
314 5906 : JUMBLE_NODE(arg);
315 5906 : JUMBLE_NODE(args);
316 5906 : JUMBLE_NODE(defresult);
317 5906 : }
318 :
319 : static void
320 9628 : _jumbleCaseWhen(JumbleState *jstate, Node *node)
321 : {
322 9628 : CaseWhen *expr = (CaseWhen *) node;
323 :
324 9628 : JUMBLE_NODE(expr);
325 9628 : JUMBLE_NODE(result);
326 9628 : }
327 :
328 : static void
329 6220 : _jumbleCaseTestExpr(JumbleState *jstate, Node *node)
330 : {
331 6220 : CaseTestExpr *expr = (CaseTestExpr *) node;
332 :
333 6220 : JUMBLE_FIELD(typeId);
334 6220 : }
335 :
336 : static void
337 4448 : _jumbleArrayExpr(JumbleState *jstate, Node *node)
338 : {
339 4448 : ArrayExpr *expr = (ArrayExpr *) node;
340 :
341 4448 : JUMBLE_NODE(elements);
342 4448 : }
343 :
344 : static void
345 1106 : _jumbleRowExpr(JumbleState *jstate, Node *node)
346 : {
347 1106 : RowExpr *expr = (RowExpr *) node;
348 :
349 1106 : JUMBLE_NODE(args);
350 1106 : }
351 :
352 : static void
353 68 : _jumbleRowCompareExpr(JumbleState *jstate, Node *node)
354 : {
355 68 : RowCompareExpr *expr = (RowCompareExpr *) node;
356 :
357 68 : JUMBLE_FIELD(rctype);
358 68 : JUMBLE_NODE(largs);
359 68 : JUMBLE_NODE(rargs);
360 68 : }
361 :
362 : static void
363 406 : _jumbleCoalesceExpr(JumbleState *jstate, Node *node)
364 : {
365 406 : CoalesceExpr *expr = (CoalesceExpr *) node;
366 :
367 406 : JUMBLE_NODE(args);
368 406 : }
369 :
370 : static void
371 86 : _jumbleMinMaxExpr(JumbleState *jstate, Node *node)
372 : {
373 86 : MinMaxExpr *expr = (MinMaxExpr *) node;
374 :
375 86 : JUMBLE_FIELD(op);
376 86 : JUMBLE_NODE(args);
377 86 : }
378 :
379 : static void
380 442 : _jumbleSQLValueFunction(JumbleState *jstate, Node *node)
381 : {
382 442 : SQLValueFunction *expr = (SQLValueFunction *) node;
383 :
384 442 : JUMBLE_FIELD(op);
385 442 : JUMBLE_FIELD(typmod);
386 442 : }
387 :
388 : static void
389 262 : _jumbleXmlExpr(JumbleState *jstate, Node *node)
390 : {
391 262 : XmlExpr *expr = (XmlExpr *) node;
392 :
393 262 : JUMBLE_FIELD(op);
394 262 : JUMBLE_NODE(named_args);
395 262 : JUMBLE_NODE(args);
396 262 : JUMBLE_FIELD(indent);
397 262 : }
398 :
399 : static void
400 1856 : _jumbleJsonFormat(JumbleState *jstate, Node *node)
401 : {
402 1856 : JsonFormat *expr = (JsonFormat *) node;
403 :
404 1856 : JUMBLE_FIELD(format_type);
405 1856 : JUMBLE_FIELD(encoding);
406 1856 : }
407 :
408 : static void
409 924 : _jumbleJsonReturning(JumbleState *jstate, Node *node)
410 : {
411 924 : JsonReturning *expr = (JsonReturning *) node;
412 :
413 924 : JUMBLE_NODE(format);
414 924 : JUMBLE_FIELD(typid);
415 924 : JUMBLE_FIELD(typmod);
416 924 : }
417 :
418 : static void
419 344 : _jumbleJsonValueExpr(JumbleState *jstate, Node *node)
420 : {
421 344 : JsonValueExpr *expr = (JsonValueExpr *) node;
422 :
423 344 : JUMBLE_NODE(raw_expr);
424 344 : JUMBLE_NODE(formatted_expr);
425 344 : JUMBLE_NODE(format);
426 344 : }
427 :
428 : static void
429 402 : _jumbleJsonConstructorExpr(JumbleState *jstate, Node *node)
430 : {
431 402 : JsonConstructorExpr *expr = (JsonConstructorExpr *) node;
432 :
433 402 : JUMBLE_FIELD(type);
434 402 : JUMBLE_NODE(args);
435 402 : JUMBLE_NODE(func);
436 402 : JUMBLE_NODE(coercion);
437 402 : JUMBLE_NODE(returning);
438 402 : JUMBLE_FIELD(absent_on_null);
439 402 : JUMBLE_FIELD(unique);
440 402 : }
441 :
442 : static void
443 120 : _jumbleJsonIsPredicate(JumbleState *jstate, Node *node)
444 : {
445 120 : JsonIsPredicate *expr = (JsonIsPredicate *) node;
446 :
447 120 : JUMBLE_NODE(expr);
448 120 : JUMBLE_NODE(format);
449 120 : JUMBLE_FIELD(item_type);
450 120 : JUMBLE_FIELD(unique_keys);
451 120 : }
452 :
453 : static void
454 568 : _jumbleJsonBehavior(JumbleState *jstate, Node *node)
455 : {
456 568 : JsonBehavior *expr = (JsonBehavior *) node;
457 :
458 568 : JUMBLE_FIELD(btype);
459 568 : JUMBLE_NODE(expr);
460 568 : JUMBLE_FIELD(coerce);
461 568 : }
462 :
463 : static void
464 508 : _jumbleJsonExpr(JumbleState *jstate, Node *node)
465 : {
466 508 : JsonExpr *expr = (JsonExpr *) node;
467 :
468 508 : JUMBLE_FIELD(op);
469 508 : JUMBLE_STRING(column_name);
470 508 : JUMBLE_NODE(formatted_expr);
471 508 : JUMBLE_NODE(format);
472 508 : JUMBLE_NODE(path_spec);
473 508 : JUMBLE_NODE(returning);
474 508 : JUMBLE_NODE(passing_names);
475 508 : JUMBLE_NODE(passing_values);
476 508 : JUMBLE_NODE(on_empty);
477 508 : JUMBLE_NODE(on_error);
478 508 : JUMBLE_NODE(coercion_expr);
479 508 : JUMBLE_FIELD(use_io_coercion);
480 508 : JUMBLE_FIELD(use_json_coercion);
481 508 : JUMBLE_FIELD(wrapper);
482 508 : JUMBLE_FIELD(omit_quotes);
483 508 : JUMBLE_FIELD(collation);
484 508 : }
485 :
486 : static void
487 0 : _jumbleJsonTablePath(JumbleState *jstate, Node *node)
488 : {
489 0 : JsonTablePath *expr = (JsonTablePath *) node;
490 :
491 0 : JUMBLE_NODE(value);
492 0 : JUMBLE_STRING(name);
493 0 : }
494 :
495 : static void
496 0 : _jumbleJsonTablePathScan(JumbleState *jstate, Node *node)
497 : {
498 0 : JsonTablePathScan *expr = (JsonTablePathScan *) node;
499 :
500 0 : JUMBLE_NODE(path);
501 0 : JUMBLE_FIELD(errorOnError);
502 0 : JUMBLE_NODE(child);
503 0 : JUMBLE_FIELD(colMin);
504 0 : JUMBLE_FIELD(colMax);
505 0 : }
506 :
507 : static void
508 0 : _jumbleJsonTableSiblingJoin(JumbleState *jstate, Node *node)
509 : {
510 0 : JsonTableSiblingJoin *expr = (JsonTableSiblingJoin *) node;
511 :
512 0 : JUMBLE_NODE(lplan);
513 0 : JUMBLE_NODE(rplan);
514 0 : }
515 :
516 : static void
517 3510 : _jumbleNullTest(JumbleState *jstate, Node *node)
518 : {
519 3510 : NullTest *expr = (NullTest *) node;
520 :
521 3510 : JUMBLE_NODE(arg);
522 3510 : JUMBLE_FIELD(nulltesttype);
523 3510 : }
524 :
525 : static void
526 210 : _jumbleBooleanTest(JumbleState *jstate, Node *node)
527 : {
528 210 : BooleanTest *expr = (BooleanTest *) node;
529 :
530 210 : JUMBLE_NODE(arg);
531 210 : JUMBLE_FIELD(booltesttype);
532 210 : }
533 :
534 : static void
535 880 : _jumbleMergeAction(JumbleState *jstate, Node *node)
536 : {
537 880 : MergeAction *expr = (MergeAction *) node;
538 :
539 880 : JUMBLE_FIELD(matchKind);
540 880 : JUMBLE_FIELD(commandType);
541 880 : JUMBLE_NODE(qual);
542 880 : JUMBLE_NODE(targetList);
543 880 : }
544 :
545 : static void
546 684 : _jumbleCoerceToDomain(JumbleState *jstate, Node *node)
547 : {
548 684 : CoerceToDomain *expr = (CoerceToDomain *) node;
549 :
550 684 : JUMBLE_NODE(arg);
551 684 : JUMBLE_FIELD(resulttype);
552 684 : }
553 :
554 : static void
555 0 : _jumbleCoerceToDomainValue(JumbleState *jstate, Node *node)
556 : {
557 0 : CoerceToDomainValue *expr = (CoerceToDomainValue *) node;
558 :
559 0 : JUMBLE_FIELD(typeId);
560 0 : }
561 :
562 : static void
563 390 : _jumbleSetToDefault(JumbleState *jstate, Node *node)
564 : {
565 390 : SetToDefault *expr = (SetToDefault *) node;
566 :
567 390 : JUMBLE_FIELD(typeId);
568 390 : }
569 :
570 : static void
571 86 : _jumbleCurrentOfExpr(JumbleState *jstate, Node *node)
572 : {
573 86 : CurrentOfExpr *expr = (CurrentOfExpr *) node;
574 :
575 86 : JUMBLE_FIELD(cvarno);
576 86 : JUMBLE_STRING(cursor_name);
577 86 : JUMBLE_FIELD(cursor_param);
578 86 : }
579 :
580 : static void
581 0 : _jumbleNextValueExpr(JumbleState *jstate, Node *node)
582 : {
583 0 : NextValueExpr *expr = (NextValueExpr *) node;
584 :
585 0 : JUMBLE_FIELD(seqid);
586 0 : JUMBLE_FIELD(typeId);
587 0 : }
588 :
589 : static void
590 568 : _jumbleInferenceElem(JumbleState *jstate, Node *node)
591 : {
592 568 : InferenceElem *expr = (InferenceElem *) node;
593 :
594 568 : JUMBLE_NODE(expr);
595 568 : JUMBLE_FIELD(infercollid);
596 568 : JUMBLE_FIELD(inferopclass);
597 568 : }
598 :
599 : static void
600 266242 : _jumbleTargetEntry(JumbleState *jstate, Node *node)
601 : {
602 266242 : TargetEntry *expr = (TargetEntry *) node;
603 :
604 266242 : JUMBLE_NODE(expr);
605 266242 : JUMBLE_FIELD(resno);
606 266242 : JUMBLE_FIELD(ressortgroupref);
607 266242 : }
608 :
609 : static void
610 93354 : _jumbleRangeTblRef(JumbleState *jstate, Node *node)
611 : {
612 93354 : RangeTblRef *expr = (RangeTblRef *) node;
613 :
614 93354 : JUMBLE_FIELD(rtindex);
615 93354 : }
616 :
617 : static void
618 13752 : _jumbleJoinExpr(JumbleState *jstate, Node *node)
619 : {
620 13752 : JoinExpr *expr = (JoinExpr *) node;
621 :
622 13752 : JUMBLE_FIELD(jointype);
623 13752 : JUMBLE_FIELD(isNatural);
624 13752 : JUMBLE_NODE(larg);
625 13752 : JUMBLE_NODE(rarg);
626 13752 : JUMBLE_NODE(quals);
627 13752 : JUMBLE_FIELD(rtindex);
628 13752 : }
629 :
630 : static void
631 105390 : _jumbleFromExpr(JumbleState *jstate, Node *node)
632 : {
633 105390 : FromExpr *expr = (FromExpr *) node;
634 :
635 105390 : JUMBLE_NODE(fromlist);
636 105390 : JUMBLE_NODE(quals);
637 105390 : }
638 :
639 : static void
640 460 : _jumbleOnConflictExpr(JumbleState *jstate, Node *node)
641 : {
642 460 : OnConflictExpr *expr = (OnConflictExpr *) node;
643 :
644 460 : JUMBLE_FIELD(action);
645 460 : JUMBLE_NODE(arbiterElems);
646 460 : JUMBLE_NODE(arbiterWhere);
647 460 : JUMBLE_FIELD(constraint);
648 460 : JUMBLE_NODE(onConflictSet);
649 460 : JUMBLE_NODE(onConflictWhere);
650 460 : JUMBLE_FIELD(exclRelIndex);
651 460 : JUMBLE_NODE(exclRelTlist);
652 460 : }
653 :
654 : static void
655 158898 : _jumbleQuery(JumbleState *jstate, Node *node)
656 : {
657 158898 : Query *expr = (Query *) node;
658 :
659 158898 : JUMBLE_FIELD(commandType);
660 158898 : JUMBLE_NODE(utilityStmt);
661 158898 : JUMBLE_NODE(cteList);
662 158898 : JUMBLE_NODE(rtable);
663 158898 : JUMBLE_NODE(jointree);
664 158898 : JUMBLE_NODE(mergeActionList);
665 158898 : JUMBLE_NODE(mergeJoinCondition);
666 158898 : JUMBLE_NODE(targetList);
667 158898 : JUMBLE_NODE(onConflict);
668 158898 : JUMBLE_NODE(returningList);
669 158898 : JUMBLE_NODE(groupClause);
670 158898 : JUMBLE_FIELD(groupDistinct);
671 158898 : JUMBLE_NODE(groupingSets);
672 158898 : JUMBLE_NODE(havingQual);
673 158898 : JUMBLE_NODE(windowClause);
674 158898 : JUMBLE_NODE(distinctClause);
675 158898 : JUMBLE_NODE(sortClause);
676 158898 : JUMBLE_NODE(limitOffset);
677 158898 : JUMBLE_NODE(limitCount);
678 158898 : JUMBLE_FIELD(limitOption);
679 158898 : JUMBLE_NODE(rowMarks);
680 158898 : JUMBLE_NODE(setOperations);
681 158898 : }
682 :
683 : static void
684 25256 : _jumbleTypeName(JumbleState *jstate, Node *node)
685 : {
686 25256 : TypeName *expr = (TypeName *) node;
687 :
688 25256 : JUMBLE_NODE(names);
689 25256 : JUMBLE_FIELD(typeOid);
690 25256 : JUMBLE_FIELD(setof);
691 25256 : JUMBLE_FIELD(pct_type);
692 25256 : JUMBLE_NODE(typmods);
693 25256 : JUMBLE_FIELD(typemod);
694 25256 : JUMBLE_NODE(arrayBounds);
695 25256 : }
696 :
697 : static void
698 6472 : _jumbleColumnRef(JumbleState *jstate, Node *node)
699 : {
700 6472 : ColumnRef *expr = (ColumnRef *) node;
701 :
702 6472 : JUMBLE_NODE(fields);
703 6472 : }
704 :
705 : static void
706 186 : _jumbleParamRef(JumbleState *jstate, Node *node)
707 : {
708 186 : ParamRef *expr = (ParamRef *) node;
709 :
710 186 : JUMBLE_FIELD(number);
711 186 : }
712 :
713 : static void
714 2608 : _jumbleA_Expr(JumbleState *jstate, Node *node)
715 : {
716 2608 : A_Expr *expr = (A_Expr *) node;
717 :
718 2608 : JUMBLE_FIELD(kind);
719 2608 : JUMBLE_NODE(name);
720 2608 : JUMBLE_NODE(lexpr);
721 2608 : JUMBLE_NODE(rexpr);
722 2608 : }
723 :
724 : static void
725 476 : _jumbleTypeCast(JumbleState *jstate, Node *node)
726 : {
727 476 : TypeCast *expr = (TypeCast *) node;
728 :
729 476 : JUMBLE_NODE(arg);
730 476 : JUMBLE_NODE(typeName);
731 476 : }
732 :
733 : static void
734 186 : _jumbleCollateClause(JumbleState *jstate, Node *node)
735 : {
736 186 : CollateClause *expr = (CollateClause *) node;
737 :
738 186 : JUMBLE_NODE(arg);
739 186 : JUMBLE_NODE(collname);
740 186 : }
741 :
742 : static void
743 2550 : _jumbleRoleSpec(JumbleState *jstate, Node *node)
744 : {
745 2550 : RoleSpec *expr = (RoleSpec *) node;
746 :
747 2550 : JUMBLE_FIELD(roletype);
748 2550 : JUMBLE_STRING(rolename);
749 2550 : }
750 :
751 : static void
752 984 : _jumbleFuncCall(JumbleState *jstate, Node *node)
753 : {
754 984 : FuncCall *expr = (FuncCall *) node;
755 :
756 984 : JUMBLE_NODE(funcname);
757 984 : JUMBLE_NODE(args);
758 984 : JUMBLE_NODE(agg_order);
759 984 : JUMBLE_NODE(agg_filter);
760 984 : JUMBLE_NODE(over);
761 984 : JUMBLE_FIELD(agg_within_group);
762 984 : JUMBLE_FIELD(agg_star);
763 984 : JUMBLE_FIELD(agg_distinct);
764 984 : JUMBLE_FIELD(func_variadic);
765 984 : JUMBLE_FIELD(funcformat);
766 984 : }
767 :
768 : static void
769 814 : _jumbleA_Star(JumbleState *jstate, Node *node)
770 : {
771 814 : A_Star *expr = (A_Star *) node;
772 :
773 : (void) expr;
774 814 : }
775 :
776 : static void
777 76 : _jumbleA_Indices(JumbleState *jstate, Node *node)
778 : {
779 76 : A_Indices *expr = (A_Indices *) node;
780 :
781 76 : JUMBLE_FIELD(is_slice);
782 76 : JUMBLE_NODE(lidx);
783 76 : JUMBLE_NODE(uidx);
784 76 : }
785 :
786 : static void
787 78 : _jumbleA_Indirection(JumbleState *jstate, Node *node)
788 : {
789 78 : A_Indirection *expr = (A_Indirection *) node;
790 :
791 78 : JUMBLE_NODE(arg);
792 78 : JUMBLE_NODE(indirection);
793 78 : }
794 :
795 : static void
796 34 : _jumbleA_ArrayExpr(JumbleState *jstate, Node *node)
797 : {
798 34 : A_ArrayExpr *expr = (A_ArrayExpr *) node;
799 :
800 34 : JUMBLE_NODE(elements);
801 34 : }
802 :
803 : static void
804 3000 : _jumbleResTarget(JumbleState *jstate, Node *node)
805 : {
806 3000 : ResTarget *expr = (ResTarget *) node;
807 :
808 3000 : JUMBLE_STRING(name);
809 3000 : JUMBLE_NODE(indirection);
810 3000 : JUMBLE_NODE(val);
811 3000 : }
812 :
813 : static void
814 6 : _jumbleMultiAssignRef(JumbleState *jstate, Node *node)
815 : {
816 6 : MultiAssignRef *expr = (MultiAssignRef *) node;
817 :
818 6 : JUMBLE_NODE(source);
819 6 : JUMBLE_FIELD(colno);
820 6 : JUMBLE_FIELD(ncolumns);
821 6 : }
822 :
823 : static void
824 134 : _jumbleSortBy(JumbleState *jstate, Node *node)
825 : {
826 134 : SortBy *expr = (SortBy *) node;
827 :
828 134 : JUMBLE_NODE(node);
829 134 : JUMBLE_FIELD(sortby_dir);
830 134 : JUMBLE_FIELD(sortby_nulls);
831 134 : JUMBLE_NODE(useOp);
832 134 : }
833 :
834 : static void
835 26 : _jumbleWindowDef(JumbleState *jstate, Node *node)
836 : {
837 26 : WindowDef *expr = (WindowDef *) node;
838 :
839 26 : JUMBLE_STRING(name);
840 26 : JUMBLE_STRING(refname);
841 26 : JUMBLE_NODE(partitionClause);
842 26 : JUMBLE_NODE(orderClause);
843 26 : JUMBLE_FIELD(frameOptions);
844 26 : JUMBLE_NODE(startOffset);
845 26 : JUMBLE_NODE(endOffset);
846 26 : }
847 :
848 : static void
849 92 : _jumbleRangeSubselect(JumbleState *jstate, Node *node)
850 : {
851 92 : RangeSubselect *expr = (RangeSubselect *) node;
852 :
853 92 : JUMBLE_FIELD(lateral);
854 92 : JUMBLE_NODE(subquery);
855 92 : JUMBLE_NODE(alias);
856 92 : }
857 :
858 : static void
859 198 : _jumbleRangeFunction(JumbleState *jstate, Node *node)
860 : {
861 198 : RangeFunction *expr = (RangeFunction *) node;
862 :
863 198 : JUMBLE_FIELD(lateral);
864 198 : JUMBLE_FIELD(ordinality);
865 198 : JUMBLE_FIELD(is_rowsfrom);
866 198 : JUMBLE_NODE(functions);
867 198 : JUMBLE_NODE(alias);
868 198 : JUMBLE_NODE(coldeflist);
869 198 : }
870 :
871 : static void
872 6 : _jumbleRangeTableFunc(JumbleState *jstate, Node *node)
873 : {
874 6 : RangeTableFunc *expr = (RangeTableFunc *) node;
875 :
876 6 : JUMBLE_FIELD(lateral);
877 6 : JUMBLE_NODE(docexpr);
878 6 : JUMBLE_NODE(rowexpr);
879 6 : JUMBLE_NODE(namespaces);
880 6 : JUMBLE_NODE(columns);
881 6 : JUMBLE_NODE(alias);
882 6 : }
883 :
884 : static void
885 34 : _jumbleRangeTableFuncCol(JumbleState *jstate, Node *node)
886 : {
887 34 : RangeTableFuncCol *expr = (RangeTableFuncCol *) node;
888 :
889 34 : JUMBLE_STRING(colname);
890 34 : JUMBLE_NODE(typeName);
891 34 : JUMBLE_FIELD(for_ordinality);
892 34 : JUMBLE_FIELD(is_not_null);
893 34 : JUMBLE_NODE(colexpr);
894 34 : JUMBLE_NODE(coldefexpr);
895 34 : }
896 :
897 : static void
898 4 : _jumbleRangeTableSample(JumbleState *jstate, Node *node)
899 : {
900 4 : RangeTableSample *expr = (RangeTableSample *) node;
901 :
902 4 : JUMBLE_NODE(relation);
903 4 : JUMBLE_NODE(method);
904 4 : JUMBLE_NODE(args);
905 4 : JUMBLE_NODE(repeatable);
906 4 : }
907 :
908 : static void
909 13678 : _jumbleColumnDef(JumbleState *jstate, Node *node)
910 : {
911 13678 : ColumnDef *expr = (ColumnDef *) node;
912 :
913 13678 : JUMBLE_STRING(colname);
914 13678 : JUMBLE_NODE(typeName);
915 13678 : JUMBLE_STRING(compression);
916 13678 : JUMBLE_FIELD(inhcount);
917 13678 : JUMBLE_FIELD(is_local);
918 13678 : JUMBLE_FIELD(is_not_null);
919 13678 : JUMBLE_FIELD(is_from_type);
920 13678 : JUMBLE_FIELD(storage);
921 13678 : JUMBLE_STRING(storage_name);
922 13678 : JUMBLE_NODE(raw_default);
923 13678 : JUMBLE_NODE(cooked_default);
924 13678 : JUMBLE_FIELD(identity);
925 13678 : JUMBLE_NODE(identitySequence);
926 13678 : JUMBLE_FIELD(generated);
927 13678 : JUMBLE_NODE(collClause);
928 13678 : JUMBLE_FIELD(collOid);
929 13678 : JUMBLE_NODE(constraints);
930 13678 : JUMBLE_NODE(fdwoptions);
931 13678 : }
932 :
933 : static void
934 218 : _jumbleTableLikeClause(JumbleState *jstate, Node *node)
935 : {
936 218 : TableLikeClause *expr = (TableLikeClause *) node;
937 :
938 218 : JUMBLE_NODE(relation);
939 218 : JUMBLE_FIELD(options);
940 218 : JUMBLE_FIELD(relationOid);
941 218 : }
942 :
943 : static void
944 2142 : _jumbleIndexElem(JumbleState *jstate, Node *node)
945 : {
946 2142 : IndexElem *expr = (IndexElem *) node;
947 :
948 2142 : JUMBLE_STRING(name);
949 2142 : JUMBLE_NODE(expr);
950 2142 : JUMBLE_STRING(indexcolname);
951 2142 : JUMBLE_NODE(collation);
952 2142 : JUMBLE_NODE(opclass);
953 2142 : JUMBLE_NODE(opclassopts);
954 2142 : JUMBLE_FIELD(ordering);
955 2142 : JUMBLE_FIELD(nulls_ordering);
956 2142 : }
957 :
958 : static void
959 16008 : _jumbleDefElem(JumbleState *jstate, Node *node)
960 : {
961 16008 : DefElem *expr = (DefElem *) node;
962 :
963 16008 : JUMBLE_STRING(defnamespace);
964 16008 : JUMBLE_STRING(defname);
965 16008 : JUMBLE_NODE(arg);
966 16008 : JUMBLE_FIELD(defaction);
967 16008 : }
968 :
969 : static void
970 10 : _jumbleLockingClause(JumbleState *jstate, Node *node)
971 : {
972 10 : LockingClause *expr = (LockingClause *) node;
973 :
974 10 : JUMBLE_NODE(lockedRels);
975 10 : JUMBLE_FIELD(strength);
976 10 : JUMBLE_FIELD(waitPolicy);
977 10 : }
978 :
979 : static void
980 4 : _jumbleXmlSerialize(JumbleState *jstate, Node *node)
981 : {
982 4 : XmlSerialize *expr = (XmlSerialize *) node;
983 :
984 4 : JUMBLE_FIELD(xmloption);
985 4 : JUMBLE_NODE(expr);
986 4 : JUMBLE_NODE(typeName);
987 4 : JUMBLE_FIELD(indent);
988 4 : }
989 :
990 : static void
991 1402 : _jumblePartitionElem(JumbleState *jstate, Node *node)
992 : {
993 1402 : PartitionElem *expr = (PartitionElem *) node;
994 :
995 1402 : JUMBLE_STRING(name);
996 1402 : JUMBLE_NODE(expr);
997 1402 : JUMBLE_NODE(collation);
998 1402 : JUMBLE_NODE(opclass);
999 1402 : }
1000 :
1001 : static void
1002 1252 : _jumblePartitionSpec(JumbleState *jstate, Node *node)
1003 : {
1004 1252 : PartitionSpec *expr = (PartitionSpec *) node;
1005 :
1006 1252 : JUMBLE_FIELD(strategy);
1007 1252 : JUMBLE_NODE(partParams);
1008 1252 : }
1009 :
1010 : static void
1011 2972 : _jumblePartitionBoundSpec(JumbleState *jstate, Node *node)
1012 : {
1013 2972 : PartitionBoundSpec *expr = (PartitionBoundSpec *) node;
1014 :
1015 2972 : JUMBLE_FIELD(strategy);
1016 2972 : JUMBLE_FIELD(is_default);
1017 2972 : JUMBLE_FIELD(modulus);
1018 2972 : JUMBLE_FIELD(remainder);
1019 2972 : JUMBLE_NODE(listdatums);
1020 2972 : JUMBLE_NODE(lowerdatums);
1021 2972 : JUMBLE_NODE(upperdatums);
1022 2972 : }
1023 :
1024 : static void
1025 0 : _jumblePartitionRangeDatum(JumbleState *jstate, Node *node)
1026 : {
1027 0 : PartitionRangeDatum *expr = (PartitionRangeDatum *) node;
1028 :
1029 0 : JUMBLE_FIELD(kind);
1030 0 : JUMBLE_NODE(value);
1031 0 : }
1032 :
1033 : static void
1034 246 : _jumbleSinglePartitionSpec(JumbleState *jstate, Node *node)
1035 : {
1036 246 : SinglePartitionSpec *expr = (SinglePartitionSpec *) node;
1037 :
1038 246 : JUMBLE_NODE(name);
1039 246 : JUMBLE_NODE(bound);
1040 246 : }
1041 :
1042 : static void
1043 864 : _jumblePartitionCmd(JumbleState *jstate, Node *node)
1044 : {
1045 864 : PartitionCmd *expr = (PartitionCmd *) node;
1046 :
1047 864 : JUMBLE_NODE(name);
1048 864 : JUMBLE_NODE(bound);
1049 864 : JUMBLE_NODE(partlist);
1050 864 : JUMBLE_FIELD(concurrent);
1051 864 : }
1052 :
1053 : static void
1054 118036 : _jumbleRangeTblEntry(JumbleState *jstate, Node *node)
1055 : {
1056 118036 : RangeTblEntry *expr = (RangeTblEntry *) node;
1057 :
1058 118036 : JUMBLE_FIELD(rtekind);
1059 118036 : JUMBLE_FIELD(relid);
1060 118036 : JUMBLE_FIELD(inh);
1061 118036 : JUMBLE_NODE(tablesample);
1062 118036 : JUMBLE_NODE(subquery);
1063 118036 : JUMBLE_FIELD(jointype);
1064 118036 : JUMBLE_NODE(functions);
1065 118036 : JUMBLE_FIELD(funcordinality);
1066 118036 : JUMBLE_NODE(tablefunc);
1067 118036 : JUMBLE_NODE(values_lists);
1068 118036 : JUMBLE_STRING(ctename);
1069 118036 : JUMBLE_FIELD(ctelevelsup);
1070 118036 : JUMBLE_STRING(enrname);
1071 118036 : }
1072 :
1073 : static void
1074 0 : _jumbleRTEPermissionInfo(JumbleState *jstate, Node *node)
1075 : {
1076 0 : RTEPermissionInfo *expr = (RTEPermissionInfo *) node;
1077 :
1078 0 : JUMBLE_FIELD(relid);
1079 0 : JUMBLE_FIELD(inh);
1080 0 : JUMBLE_FIELD(requiredPerms);
1081 0 : JUMBLE_FIELD(checkAsUser);
1082 0 : JUMBLE_NODE(selectedCols);
1083 0 : JUMBLE_NODE(insertedCols);
1084 0 : JUMBLE_NODE(updatedCols);
1085 0 : }
1086 :
1087 : static void
1088 6426 : _jumbleRangeTblFunction(JumbleState *jstate, Node *node)
1089 : {
1090 6426 : RangeTblFunction *expr = (RangeTblFunction *) node;
1091 :
1092 6426 : JUMBLE_NODE(funcexpr);
1093 6426 : }
1094 :
1095 : static void
1096 76 : _jumbleTableSampleClause(JumbleState *jstate, Node *node)
1097 : {
1098 76 : TableSampleClause *expr = (TableSampleClause *) node;
1099 :
1100 76 : JUMBLE_FIELD(tsmhandler);
1101 76 : JUMBLE_NODE(args);
1102 76 : JUMBLE_NODE(repeatable);
1103 76 : }
1104 :
1105 : static void
1106 0 : _jumbleWithCheckOption(JumbleState *jstate, Node *node)
1107 : {
1108 0 : WithCheckOption *expr = (WithCheckOption *) node;
1109 :
1110 0 : JUMBLE_FIELD(kind);
1111 0 : JUMBLE_STRING(relname);
1112 0 : JUMBLE_STRING(polname);
1113 0 : JUMBLE_NODE(qual);
1114 0 : JUMBLE_FIELD(cascaded);
1115 0 : }
1116 :
1117 : static void
1118 27376 : _jumbleSortGroupClause(JumbleState *jstate, Node *node)
1119 : {
1120 27376 : SortGroupClause *expr = (SortGroupClause *) node;
1121 :
1122 27376 : JUMBLE_FIELD(tleSortGroupRef);
1123 27376 : JUMBLE_FIELD(eqop);
1124 27376 : JUMBLE_FIELD(sortop);
1125 27376 : JUMBLE_FIELD(nulls_first);
1126 27376 : }
1127 :
1128 : static void
1129 1056 : _jumbleGroupingSet(JumbleState *jstate, Node *node)
1130 : {
1131 1056 : GroupingSet *expr = (GroupingSet *) node;
1132 :
1133 1056 : JUMBLE_NODE(content);
1134 1056 : }
1135 :
1136 : static void
1137 966 : _jumbleWindowClause(JumbleState *jstate, Node *node)
1138 : {
1139 966 : WindowClause *expr = (WindowClause *) node;
1140 :
1141 966 : JUMBLE_NODE(partitionClause);
1142 966 : JUMBLE_NODE(orderClause);
1143 966 : JUMBLE_FIELD(frameOptions);
1144 966 : JUMBLE_NODE(startOffset);
1145 966 : JUMBLE_NODE(endOffset);
1146 966 : JUMBLE_FIELD(winref);
1147 966 : }
1148 :
1149 : static void
1150 662 : _jumbleRowMarkClause(JumbleState *jstate, Node *node)
1151 : {
1152 662 : RowMarkClause *expr = (RowMarkClause *) node;
1153 :
1154 662 : JUMBLE_FIELD(rti);
1155 662 : JUMBLE_FIELD(strength);
1156 662 : JUMBLE_FIELD(waitPolicy);
1157 662 : JUMBLE_FIELD(pushedDown);
1158 662 : }
1159 :
1160 : static void
1161 30 : _jumbleWithClause(JumbleState *jstate, Node *node)
1162 : {
1163 30 : WithClause *expr = (WithClause *) node;
1164 :
1165 30 : JUMBLE_NODE(ctes);
1166 30 : JUMBLE_FIELD(recursive);
1167 30 : }
1168 :
1169 : static void
1170 4 : _jumbleInferClause(JumbleState *jstate, Node *node)
1171 : {
1172 4 : InferClause *expr = (InferClause *) node;
1173 :
1174 4 : JUMBLE_NODE(indexElems);
1175 4 : JUMBLE_NODE(whereClause);
1176 4 : JUMBLE_STRING(conname);
1177 4 : }
1178 :
1179 : static void
1180 6 : _jumbleOnConflictClause(JumbleState *jstate, Node *node)
1181 : {
1182 6 : OnConflictClause *expr = (OnConflictClause *) node;
1183 :
1184 6 : JUMBLE_FIELD(action);
1185 6 : JUMBLE_NODE(infer);
1186 6 : JUMBLE_NODE(targetList);
1187 6 : JUMBLE_NODE(whereClause);
1188 6 : }
1189 :
1190 : static void
1191 0 : _jumbleCTESearchClause(JumbleState *jstate, Node *node)
1192 : {
1193 0 : CTESearchClause *expr = (CTESearchClause *) node;
1194 :
1195 0 : JUMBLE_NODE(search_col_list);
1196 0 : JUMBLE_FIELD(search_breadth_first);
1197 0 : JUMBLE_STRING(search_seq_column);
1198 0 : }
1199 :
1200 : static void
1201 0 : _jumbleCTECycleClause(JumbleState *jstate, Node *node)
1202 : {
1203 0 : CTECycleClause *expr = (CTECycleClause *) node;
1204 :
1205 0 : JUMBLE_NODE(cycle_col_list);
1206 0 : JUMBLE_STRING(cycle_mark_column);
1207 0 : JUMBLE_NODE(cycle_mark_value);
1208 0 : JUMBLE_NODE(cycle_mark_default);
1209 0 : JUMBLE_STRING(cycle_path_column);
1210 0 : JUMBLE_FIELD(cycle_mark_type);
1211 0 : JUMBLE_FIELD(cycle_mark_typmod);
1212 0 : JUMBLE_FIELD(cycle_mark_collation);
1213 0 : JUMBLE_FIELD(cycle_mark_neop);
1214 0 : }
1215 :
1216 : static void
1217 746 : _jumbleCommonTableExpr(JumbleState *jstate, Node *node)
1218 : {
1219 746 : CommonTableExpr *expr = (CommonTableExpr *) node;
1220 :
1221 746 : JUMBLE_STRING(ctename);
1222 746 : JUMBLE_FIELD(ctematerialized);
1223 746 : JUMBLE_NODE(ctequery);
1224 746 : }
1225 :
1226 : static void
1227 38 : _jumbleMergeWhenClause(JumbleState *jstate, Node *node)
1228 : {
1229 38 : MergeWhenClause *expr = (MergeWhenClause *) node;
1230 :
1231 38 : JUMBLE_FIELD(matchKind);
1232 38 : JUMBLE_FIELD(commandType);
1233 38 : JUMBLE_FIELD(override);
1234 38 : JUMBLE_NODE(condition);
1235 38 : JUMBLE_NODE(targetList);
1236 38 : JUMBLE_NODE(values);
1237 38 : }
1238 :
1239 : static void
1240 176 : _jumbleTriggerTransition(JumbleState *jstate, Node *node)
1241 : {
1242 176 : TriggerTransition *expr = (TriggerTransition *) node;
1243 :
1244 176 : JUMBLE_STRING(name);
1245 176 : JUMBLE_FIELD(isNew);
1246 176 : JUMBLE_FIELD(isTable);
1247 176 : }
1248 :
1249 : static void
1250 14 : _jumbleJsonOutput(JumbleState *jstate, Node *node)
1251 : {
1252 14 : JsonOutput *expr = (JsonOutput *) node;
1253 :
1254 14 : JUMBLE_NODE(typeName);
1255 14 : JUMBLE_NODE(returning);
1256 14 : }
1257 :
1258 : static void
1259 56 : _jumbleJsonArgument(JumbleState *jstate, Node *node)
1260 : {
1261 56 : JsonArgument *expr = (JsonArgument *) node;
1262 :
1263 56 : JUMBLE_NODE(val);
1264 56 : JUMBLE_STRING(name);
1265 56 : }
1266 :
1267 : static void
1268 88 : _jumbleJsonFuncExpr(JumbleState *jstate, Node *node)
1269 : {
1270 88 : JsonFuncExpr *expr = (JsonFuncExpr *) node;
1271 :
1272 88 : JUMBLE_FIELD(op);
1273 88 : JUMBLE_STRING(column_name);
1274 88 : JUMBLE_NODE(context_item);
1275 88 : JUMBLE_NODE(pathspec);
1276 88 : JUMBLE_NODE(passing);
1277 88 : JUMBLE_NODE(output);
1278 88 : JUMBLE_NODE(on_empty);
1279 88 : JUMBLE_NODE(on_error);
1280 88 : JUMBLE_FIELD(wrapper);
1281 88 : JUMBLE_FIELD(quotes);
1282 88 : }
1283 :
1284 : static void
1285 94 : _jumbleJsonTablePathSpec(JumbleState *jstate, Node *node)
1286 : {
1287 94 : JsonTablePathSpec *expr = (JsonTablePathSpec *) node;
1288 :
1289 94 : JUMBLE_NODE(string);
1290 94 : JUMBLE_STRING(name);
1291 94 : }
1292 :
1293 : static void
1294 14 : _jumbleJsonTable(JumbleState *jstate, Node *node)
1295 : {
1296 14 : JsonTable *expr = (JsonTable *) node;
1297 :
1298 14 : JUMBLE_NODE(context_item);
1299 14 : JUMBLE_NODE(pathspec);
1300 14 : JUMBLE_NODE(passing);
1301 14 : JUMBLE_NODE(columns);
1302 14 : JUMBLE_NODE(on_error);
1303 14 : JUMBLE_NODE(alias);
1304 14 : JUMBLE_FIELD(lateral);
1305 14 : }
1306 :
1307 : static void
1308 94 : _jumbleJsonTableColumn(JumbleState *jstate, Node *node)
1309 : {
1310 94 : JsonTableColumn *expr = (JsonTableColumn *) node;
1311 :
1312 94 : JUMBLE_FIELD(coltype);
1313 94 : JUMBLE_STRING(name);
1314 94 : JUMBLE_NODE(typeName);
1315 94 : JUMBLE_NODE(pathspec);
1316 94 : JUMBLE_NODE(format);
1317 94 : JUMBLE_FIELD(wrapper);
1318 94 : JUMBLE_FIELD(quotes);
1319 94 : JUMBLE_NODE(columns);
1320 94 : JUMBLE_NODE(on_empty);
1321 94 : JUMBLE_NODE(on_error);
1322 94 : }
1323 :
1324 : static void
1325 6 : _jumbleJsonKeyValue(JumbleState *jstate, Node *node)
1326 : {
1327 6 : JsonKeyValue *expr = (JsonKeyValue *) node;
1328 :
1329 6 : JUMBLE_NODE(key);
1330 6 : JUMBLE_NODE(value);
1331 6 : }
1332 :
1333 : static void
1334 0 : _jumbleJsonParseExpr(JumbleState *jstate, Node *node)
1335 : {
1336 0 : JsonParseExpr *expr = (JsonParseExpr *) node;
1337 :
1338 0 : JUMBLE_NODE(expr);
1339 0 : JUMBLE_NODE(output);
1340 0 : JUMBLE_FIELD(unique_keys);
1341 0 : }
1342 :
1343 : static void
1344 0 : _jumbleJsonScalarExpr(JumbleState *jstate, Node *node)
1345 : {
1346 0 : JsonScalarExpr *expr = (JsonScalarExpr *) node;
1347 :
1348 0 : JUMBLE_NODE(expr);
1349 0 : JUMBLE_NODE(output);
1350 0 : }
1351 :
1352 : static void
1353 0 : _jumbleJsonSerializeExpr(JumbleState *jstate, Node *node)
1354 : {
1355 0 : JsonSerializeExpr *expr = (JsonSerializeExpr *) node;
1356 :
1357 0 : JUMBLE_NODE(expr);
1358 0 : JUMBLE_NODE(output);
1359 0 : }
1360 :
1361 : static void
1362 2 : _jumbleJsonObjectConstructor(JumbleState *jstate, Node *node)
1363 : {
1364 2 : JsonObjectConstructor *expr = (JsonObjectConstructor *) node;
1365 :
1366 2 : JUMBLE_NODE(exprs);
1367 2 : JUMBLE_NODE(output);
1368 2 : JUMBLE_FIELD(absent_on_null);
1369 2 : JUMBLE_FIELD(unique);
1370 2 : }
1371 :
1372 : static void
1373 2 : _jumbleJsonArrayConstructor(JumbleState *jstate, Node *node)
1374 : {
1375 2 : JsonArrayConstructor *expr = (JsonArrayConstructor *) node;
1376 :
1377 2 : JUMBLE_NODE(exprs);
1378 2 : JUMBLE_NODE(output);
1379 2 : JUMBLE_FIELD(absent_on_null);
1380 2 : }
1381 :
1382 : static void
1383 2 : _jumbleJsonArrayQueryConstructor(JumbleState *jstate, Node *node)
1384 : {
1385 2 : JsonArrayQueryConstructor *expr = (JsonArrayQueryConstructor *) node;
1386 :
1387 2 : JUMBLE_NODE(query);
1388 2 : JUMBLE_NODE(output);
1389 2 : JUMBLE_NODE(format);
1390 2 : JUMBLE_FIELD(absent_on_null);
1391 2 : }
1392 :
1393 : static void
1394 4 : _jumbleJsonAggConstructor(JumbleState *jstate, Node *node)
1395 : {
1396 4 : JsonAggConstructor *expr = (JsonAggConstructor *) node;
1397 :
1398 4 : JUMBLE_NODE(output);
1399 4 : JUMBLE_NODE(agg_filter);
1400 4 : JUMBLE_NODE(agg_order);
1401 4 : JUMBLE_NODE(over);
1402 4 : }
1403 :
1404 : static void
1405 2 : _jumbleJsonObjectAgg(JumbleState *jstate, Node *node)
1406 : {
1407 2 : JsonObjectAgg *expr = (JsonObjectAgg *) node;
1408 :
1409 2 : JUMBLE_NODE(constructor);
1410 2 : JUMBLE_NODE(arg);
1411 2 : JUMBLE_FIELD(absent_on_null);
1412 2 : JUMBLE_FIELD(unique);
1413 2 : }
1414 :
1415 : static void
1416 2 : _jumbleJsonArrayAgg(JumbleState *jstate, Node *node)
1417 : {
1418 2 : JsonArrayAgg *expr = (JsonArrayAgg *) node;
1419 :
1420 2 : JUMBLE_NODE(constructor);
1421 2 : JUMBLE_NODE(arg);
1422 2 : JUMBLE_FIELD(absent_on_null);
1423 2 : }
1424 :
1425 : static void
1426 166 : _jumbleInsertStmt(JumbleState *jstate, Node *node)
1427 : {
1428 166 : InsertStmt *expr = (InsertStmt *) node;
1429 :
1430 166 : JUMBLE_NODE(relation);
1431 166 : JUMBLE_NODE(cols);
1432 166 : JUMBLE_NODE(selectStmt);
1433 166 : JUMBLE_NODE(onConflictClause);
1434 166 : JUMBLE_NODE(returningList);
1435 166 : JUMBLE_NODE(withClause);
1436 166 : JUMBLE_FIELD(override);
1437 166 : }
1438 :
1439 : static void
1440 62 : _jumbleDeleteStmt(JumbleState *jstate, Node *node)
1441 : {
1442 62 : DeleteStmt *expr = (DeleteStmt *) node;
1443 :
1444 62 : JUMBLE_NODE(relation);
1445 62 : JUMBLE_NODE(usingClause);
1446 62 : JUMBLE_NODE(whereClause);
1447 62 : JUMBLE_NODE(returningList);
1448 62 : JUMBLE_NODE(withClause);
1449 62 : }
1450 :
1451 : static void
1452 84 : _jumbleUpdateStmt(JumbleState *jstate, Node *node)
1453 : {
1454 84 : UpdateStmt *expr = (UpdateStmt *) node;
1455 :
1456 84 : JUMBLE_NODE(relation);
1457 84 : JUMBLE_NODE(targetList);
1458 84 : JUMBLE_NODE(whereClause);
1459 84 : JUMBLE_NODE(fromClause);
1460 84 : JUMBLE_NODE(returningList);
1461 84 : JUMBLE_NODE(withClause);
1462 84 : }
1463 :
1464 : static void
1465 12 : _jumbleMergeStmt(JumbleState *jstate, Node *node)
1466 : {
1467 12 : MergeStmt *expr = (MergeStmt *) node;
1468 :
1469 12 : JUMBLE_NODE(relation);
1470 12 : JUMBLE_NODE(sourceRelation);
1471 12 : JUMBLE_NODE(joinCondition);
1472 12 : JUMBLE_NODE(mergeWhenClauses);
1473 12 : JUMBLE_NODE(returningList);
1474 12 : JUMBLE_NODE(withClause);
1475 12 : }
1476 :
1477 : static void
1478 1772 : _jumbleSelectStmt(JumbleState *jstate, Node *node)
1479 : {
1480 1772 : SelectStmt *expr = (SelectStmt *) node;
1481 :
1482 1772 : JUMBLE_NODE(distinctClause);
1483 1772 : JUMBLE_NODE(intoClause);
1484 1772 : JUMBLE_NODE(targetList);
1485 1772 : JUMBLE_NODE(fromClause);
1486 1772 : JUMBLE_NODE(whereClause);
1487 1772 : JUMBLE_NODE(groupClause);
1488 1772 : JUMBLE_FIELD(groupDistinct);
1489 1772 : JUMBLE_NODE(havingClause);
1490 1772 : JUMBLE_NODE(windowClause);
1491 1772 : JUMBLE_NODE(valuesLists);
1492 1772 : JUMBLE_NODE(sortClause);
1493 1772 : JUMBLE_NODE(limitOffset);
1494 1772 : JUMBLE_NODE(limitCount);
1495 1772 : JUMBLE_FIELD(limitOption);
1496 1772 : JUMBLE_NODE(lockingClause);
1497 1772 : JUMBLE_NODE(withClause);
1498 1772 : JUMBLE_FIELD(op);
1499 1772 : JUMBLE_FIELD(all);
1500 1772 : JUMBLE_NODE(larg);
1501 1772 : JUMBLE_NODE(rarg);
1502 1772 : }
1503 :
1504 : static void
1505 3118 : _jumbleSetOperationStmt(JumbleState *jstate, Node *node)
1506 : {
1507 3118 : SetOperationStmt *expr = (SetOperationStmt *) node;
1508 :
1509 3118 : JUMBLE_FIELD(op);
1510 3118 : JUMBLE_FIELD(all);
1511 3118 : JUMBLE_NODE(larg);
1512 3118 : JUMBLE_NODE(rarg);
1513 3118 : }
1514 :
1515 : static void
1516 26 : _jumbleReturnStmt(JumbleState *jstate, Node *node)
1517 : {
1518 26 : ReturnStmt *expr = (ReturnStmt *) node;
1519 :
1520 26 : JUMBLE_NODE(returnval);
1521 26 : }
1522 :
1523 : static void
1524 0 : _jumblePLAssignStmt(JumbleState *jstate, Node *node)
1525 : {
1526 0 : PLAssignStmt *expr = (PLAssignStmt *) node;
1527 :
1528 0 : JUMBLE_STRING(name);
1529 0 : JUMBLE_NODE(indirection);
1530 0 : JUMBLE_FIELD(nnames);
1531 0 : JUMBLE_NODE(val);
1532 0 : }
1533 :
1534 : static void
1535 218 : _jumbleCreateSchemaStmt(JumbleState *jstate, Node *node)
1536 : {
1537 218 : CreateSchemaStmt *expr = (CreateSchemaStmt *) node;
1538 :
1539 218 : JUMBLE_STRING(schemaname);
1540 218 : JUMBLE_NODE(authrole);
1541 218 : JUMBLE_NODE(schemaElts);
1542 218 : JUMBLE_FIELD(if_not_exists);
1543 218 : }
1544 :
1545 : static void
1546 4220 : _jumbleAlterTableStmt(JumbleState *jstate, Node *node)
1547 : {
1548 4220 : AlterTableStmt *expr = (AlterTableStmt *) node;
1549 :
1550 4220 : JUMBLE_NODE(relation);
1551 4220 : JUMBLE_NODE(cmds);
1552 4220 : JUMBLE_FIELD(objtype);
1553 4220 : JUMBLE_FIELD(missing_ok);
1554 4220 : }
1555 :
1556 : static void
1557 106 : _jumbleReplicaIdentityStmt(JumbleState *jstate, Node *node)
1558 : {
1559 106 : ReplicaIdentityStmt *expr = (ReplicaIdentityStmt *) node;
1560 :
1561 106 : JUMBLE_FIELD(identity_type);
1562 106 : JUMBLE_STRING(name);
1563 106 : }
1564 :
1565 : static void
1566 4526 : _jumbleAlterTableCmd(JumbleState *jstate, Node *node)
1567 : {
1568 4526 : AlterTableCmd *expr = (AlterTableCmd *) node;
1569 :
1570 4526 : JUMBLE_FIELD(subtype);
1571 4526 : JUMBLE_STRING(name);
1572 4526 : JUMBLE_FIELD(num);
1573 4526 : JUMBLE_NODE(newowner);
1574 4526 : JUMBLE_NODE(def);
1575 4526 : JUMBLE_FIELD(behavior);
1576 4526 : JUMBLE_FIELD(missing_ok);
1577 4526 : JUMBLE_FIELD(recurse);
1578 4526 : }
1579 :
1580 : static void
1581 2 : _jumbleAlterCollationStmt(JumbleState *jstate, Node *node)
1582 : {
1583 2 : AlterCollationStmt *expr = (AlterCollationStmt *) node;
1584 :
1585 2 : JUMBLE_NODE(collname);
1586 2 : }
1587 :
1588 : static void
1589 92 : _jumbleAlterDomainStmt(JumbleState *jstate, Node *node)
1590 : {
1591 92 : AlterDomainStmt *expr = (AlterDomainStmt *) node;
1592 :
1593 92 : JUMBLE_FIELD(subtype);
1594 92 : JUMBLE_NODE(typeName);
1595 92 : JUMBLE_STRING(name);
1596 92 : JUMBLE_NODE(def);
1597 92 : JUMBLE_FIELD(behavior);
1598 92 : JUMBLE_FIELD(missing_ok);
1599 92 : }
1600 :
1601 : static void
1602 874 : _jumbleGrantStmt(JumbleState *jstate, Node *node)
1603 : {
1604 874 : GrantStmt *expr = (GrantStmt *) node;
1605 :
1606 874 : JUMBLE_FIELD(is_grant);
1607 874 : JUMBLE_FIELD(targtype);
1608 874 : JUMBLE_FIELD(objtype);
1609 874 : JUMBLE_NODE(objects);
1610 874 : JUMBLE_NODE(privileges);
1611 874 : JUMBLE_NODE(grantees);
1612 874 : JUMBLE_FIELD(grant_option);
1613 874 : JUMBLE_NODE(grantor);
1614 874 : JUMBLE_FIELD(behavior);
1615 874 : }
1616 :
1617 : static void
1618 1450 : _jumbleObjectWithArgs(JumbleState *jstate, Node *node)
1619 : {
1620 1450 : ObjectWithArgs *expr = (ObjectWithArgs *) node;
1621 :
1622 1450 : JUMBLE_NODE(objname);
1623 1450 : JUMBLE_NODE(objargs);
1624 1450 : JUMBLE_NODE(objfuncargs);
1625 1450 : JUMBLE_FIELD(args_unspecified);
1626 1450 : }
1627 :
1628 : static void
1629 892 : _jumbleAccessPriv(JumbleState *jstate, Node *node)
1630 : {
1631 892 : AccessPriv *expr = (AccessPriv *) node;
1632 :
1633 892 : JUMBLE_STRING(priv_name);
1634 892 : JUMBLE_NODE(cols);
1635 892 : }
1636 :
1637 : static void
1638 194 : _jumbleGrantRoleStmt(JumbleState *jstate, Node *node)
1639 : {
1640 194 : GrantRoleStmt *expr = (GrantRoleStmt *) node;
1641 :
1642 194 : JUMBLE_NODE(granted_roles);
1643 194 : JUMBLE_NODE(grantee_roles);
1644 194 : JUMBLE_FIELD(is_grant);
1645 194 : JUMBLE_NODE(opt);
1646 194 : JUMBLE_NODE(grantor);
1647 194 : JUMBLE_FIELD(behavior);
1648 194 : }
1649 :
1650 : static void
1651 50 : _jumbleAlterDefaultPrivilegesStmt(JumbleState *jstate, Node *node)
1652 : {
1653 50 : AlterDefaultPrivilegesStmt *expr = (AlterDefaultPrivilegesStmt *) node;
1654 :
1655 50 : JUMBLE_NODE(options);
1656 50 : JUMBLE_NODE(action);
1657 50 : }
1658 :
1659 : static void
1660 2974 : _jumbleCopyStmt(JumbleState *jstate, Node *node)
1661 : {
1662 2974 : CopyStmt *expr = (CopyStmt *) node;
1663 :
1664 2974 : JUMBLE_NODE(relation);
1665 2974 : JUMBLE_NODE(query);
1666 2974 : JUMBLE_NODE(attlist);
1667 2974 : JUMBLE_FIELD(is_from);
1668 2974 : JUMBLE_FIELD(is_program);
1669 2974 : JUMBLE_STRING(filename);
1670 2974 : JUMBLE_NODE(options);
1671 2974 : JUMBLE_NODE(whereClause);
1672 2974 : }
1673 :
1674 : static void
1675 4564 : _jumbleVariableSetStmt(JumbleState *jstate, Node *node)
1676 : {
1677 4564 : VariableSetStmt *expr = (VariableSetStmt *) node;
1678 :
1679 4564 : JUMBLE_FIELD(kind);
1680 4564 : JUMBLE_STRING(name);
1681 4564 : JUMBLE_NODE(args);
1682 4564 : JUMBLE_FIELD(is_local);
1683 4564 : }
1684 :
1685 : static void
1686 234 : _jumbleVariableShowStmt(JumbleState *jstate, Node *node)
1687 : {
1688 234 : VariableShowStmt *expr = (VariableShowStmt *) node;
1689 :
1690 234 : JUMBLE_STRING(name);
1691 234 : }
1692 :
1693 : static void
1694 7732 : _jumbleCreateStmt(JumbleState *jstate, Node *node)
1695 : {
1696 7732 : CreateStmt *expr = (CreateStmt *) node;
1697 :
1698 7732 : JUMBLE_NODE(relation);
1699 7732 : JUMBLE_NODE(tableElts);
1700 7732 : JUMBLE_NODE(inhRelations);
1701 7732 : JUMBLE_NODE(partbound);
1702 7732 : JUMBLE_NODE(partspec);
1703 7732 : JUMBLE_NODE(ofTypename);
1704 7732 : JUMBLE_NODE(constraints);
1705 7732 : JUMBLE_NODE(nnconstraints);
1706 7732 : JUMBLE_NODE(options);
1707 7732 : JUMBLE_FIELD(oncommit);
1708 7732 : JUMBLE_STRING(tablespacename);
1709 7732 : JUMBLE_STRING(accessMethod);
1710 7732 : JUMBLE_FIELD(if_not_exists);
1711 7732 : }
1712 :
1713 : static void
1714 3882 : _jumbleConstraint(JumbleState *jstate, Node *node)
1715 : {
1716 3882 : Constraint *expr = (Constraint *) node;
1717 :
1718 3882 : JUMBLE_FIELD(contype);
1719 3882 : JUMBLE_STRING(conname);
1720 3882 : JUMBLE_FIELD(deferrable);
1721 3882 : JUMBLE_FIELD(initdeferred);
1722 3882 : JUMBLE_FIELD(skip_validation);
1723 3882 : JUMBLE_FIELD(initially_valid);
1724 3882 : JUMBLE_FIELD(is_no_inherit);
1725 3882 : JUMBLE_NODE(raw_expr);
1726 3882 : JUMBLE_STRING(cooked_expr);
1727 3882 : JUMBLE_FIELD(generated_when);
1728 3882 : JUMBLE_FIELD(inhcount);
1729 3882 : JUMBLE_FIELD(nulls_not_distinct);
1730 3882 : JUMBLE_NODE(keys);
1731 3882 : JUMBLE_FIELD(without_overlaps);
1732 3882 : JUMBLE_NODE(including);
1733 3882 : JUMBLE_NODE(exclusions);
1734 3882 : JUMBLE_NODE(options);
1735 3882 : JUMBLE_STRING(indexname);
1736 3882 : JUMBLE_STRING(indexspace);
1737 3882 : JUMBLE_FIELD(reset_default_tblspc);
1738 3882 : JUMBLE_STRING(access_method);
1739 3882 : JUMBLE_NODE(where_clause);
1740 3882 : JUMBLE_NODE(pktable);
1741 3882 : JUMBLE_NODE(fk_attrs);
1742 3882 : JUMBLE_NODE(pk_attrs);
1743 3882 : JUMBLE_FIELD(fk_with_period);
1744 3882 : JUMBLE_FIELD(pk_with_period);
1745 3882 : JUMBLE_FIELD(fk_matchtype);
1746 3882 : JUMBLE_FIELD(fk_upd_action);
1747 3882 : JUMBLE_FIELD(fk_del_action);
1748 3882 : JUMBLE_NODE(fk_del_set_cols);
1749 3882 : JUMBLE_NODE(old_conpfeqop);
1750 3882 : JUMBLE_FIELD(old_pktable_oid);
1751 3882 : }
1752 :
1753 : static void
1754 12 : _jumbleCreateTableSpaceStmt(JumbleState *jstate, Node *node)
1755 : {
1756 12 : CreateTableSpaceStmt *expr = (CreateTableSpaceStmt *) node;
1757 :
1758 12 : JUMBLE_STRING(tablespacename);
1759 12 : JUMBLE_NODE(owner);
1760 12 : JUMBLE_STRING(location);
1761 12 : JUMBLE_NODE(options);
1762 12 : }
1763 :
1764 : static void
1765 8 : _jumbleDropTableSpaceStmt(JumbleState *jstate, Node *node)
1766 : {
1767 8 : DropTableSpaceStmt *expr = (DropTableSpaceStmt *) node;
1768 :
1769 8 : JUMBLE_STRING(tablespacename);
1770 8 : JUMBLE_FIELD(missing_ok);
1771 8 : }
1772 :
1773 : static void
1774 8 : _jumbleAlterTableSpaceOptionsStmt(JumbleState *jstate, Node *node)
1775 : {
1776 8 : AlterTableSpaceOptionsStmt *expr = (AlterTableSpaceOptionsStmt *) node;
1777 :
1778 8 : JUMBLE_STRING(tablespacename);
1779 8 : JUMBLE_NODE(options);
1780 8 : JUMBLE_FIELD(isReset);
1781 8 : }
1782 :
1783 : static void
1784 10 : _jumbleAlterTableMoveAllStmt(JumbleState *jstate, Node *node)
1785 : {
1786 10 : AlterTableMoveAllStmt *expr = (AlterTableMoveAllStmt *) node;
1787 :
1788 10 : JUMBLE_STRING(orig_tablespacename);
1789 10 : JUMBLE_FIELD(objtype);
1790 10 : JUMBLE_NODE(roles);
1791 10 : JUMBLE_STRING(new_tablespacename);
1792 10 : JUMBLE_FIELD(nowait);
1793 10 : }
1794 :
1795 : static void
1796 8 : _jumbleCreateExtensionStmt(JumbleState *jstate, Node *node)
1797 : {
1798 8 : CreateExtensionStmt *expr = (CreateExtensionStmt *) node;
1799 :
1800 8 : JUMBLE_STRING(extname);
1801 8 : JUMBLE_FIELD(if_not_exists);
1802 8 : JUMBLE_NODE(options);
1803 8 : }
1804 :
1805 : static void
1806 14 : _jumbleAlterExtensionStmt(JumbleState *jstate, Node *node)
1807 : {
1808 14 : AlterExtensionStmt *expr = (AlterExtensionStmt *) node;
1809 :
1810 14 : JUMBLE_STRING(extname);
1811 14 : JUMBLE_NODE(options);
1812 14 : }
1813 :
1814 : static void
1815 56 : _jumbleAlterExtensionContentsStmt(JumbleState *jstate, Node *node)
1816 : {
1817 56 : AlterExtensionContentsStmt *expr = (AlterExtensionContentsStmt *) node;
1818 :
1819 56 : JUMBLE_STRING(extname);
1820 56 : JUMBLE_FIELD(action);
1821 56 : JUMBLE_FIELD(objtype);
1822 56 : JUMBLE_NODE(object);
1823 56 : }
1824 :
1825 : static void
1826 50 : _jumbleCreateFdwStmt(JumbleState *jstate, Node *node)
1827 : {
1828 50 : CreateFdwStmt *expr = (CreateFdwStmt *) node;
1829 :
1830 50 : JUMBLE_STRING(fdwname);
1831 50 : JUMBLE_NODE(func_options);
1832 50 : JUMBLE_NODE(options);
1833 50 : }
1834 :
1835 : static void
1836 38 : _jumbleAlterFdwStmt(JumbleState *jstate, Node *node)
1837 : {
1838 38 : AlterFdwStmt *expr = (AlterFdwStmt *) node;
1839 :
1840 38 : JUMBLE_STRING(fdwname);
1841 38 : JUMBLE_NODE(func_options);
1842 38 : JUMBLE_NODE(options);
1843 38 : }
1844 :
1845 : static void
1846 64 : _jumbleCreateForeignServerStmt(JumbleState *jstate, Node *node)
1847 : {
1848 64 : CreateForeignServerStmt *expr = (CreateForeignServerStmt *) node;
1849 :
1850 64 : JUMBLE_STRING(servername);
1851 64 : JUMBLE_STRING(servertype);
1852 64 : JUMBLE_STRING(version);
1853 64 : JUMBLE_STRING(fdwname);
1854 64 : JUMBLE_FIELD(if_not_exists);
1855 64 : JUMBLE_NODE(options);
1856 64 : }
1857 :
1858 : static void
1859 26 : _jumbleAlterForeignServerStmt(JumbleState *jstate, Node *node)
1860 : {
1861 26 : AlterForeignServerStmt *expr = (AlterForeignServerStmt *) node;
1862 :
1863 26 : JUMBLE_STRING(servername);
1864 26 : JUMBLE_STRING(version);
1865 26 : JUMBLE_NODE(options);
1866 26 : JUMBLE_FIELD(has_version);
1867 26 : }
1868 :
1869 : static void
1870 58 : _jumbleCreateForeignTableStmt(JumbleState *jstate, Node *node)
1871 : {
1872 58 : CreateForeignTableStmt *expr = (CreateForeignTableStmt *) node;
1873 :
1874 58 : JUMBLE_NODE(base.relation);
1875 58 : JUMBLE_NODE(base.tableElts);
1876 58 : JUMBLE_NODE(base.inhRelations);
1877 58 : JUMBLE_NODE(base.partbound);
1878 58 : JUMBLE_NODE(base.partspec);
1879 58 : JUMBLE_NODE(base.ofTypename);
1880 58 : JUMBLE_NODE(base.constraints);
1881 58 : JUMBLE_NODE(base.nnconstraints);
1882 58 : JUMBLE_NODE(base.options);
1883 58 : JUMBLE_FIELD(base.oncommit);
1884 58 : JUMBLE_STRING(base.tablespacename);
1885 58 : JUMBLE_STRING(base.accessMethod);
1886 58 : JUMBLE_FIELD(base.if_not_exists);
1887 58 : JUMBLE_STRING(servername);
1888 58 : JUMBLE_NODE(options);
1889 58 : }
1890 :
1891 : static void
1892 54 : _jumbleCreateUserMappingStmt(JumbleState *jstate, Node *node)
1893 : {
1894 54 : CreateUserMappingStmt *expr = (CreateUserMappingStmt *) node;
1895 :
1896 54 : JUMBLE_NODE(user);
1897 54 : JUMBLE_STRING(servername);
1898 54 : JUMBLE_FIELD(if_not_exists);
1899 54 : JUMBLE_NODE(options);
1900 54 : }
1901 :
1902 : static void
1903 22 : _jumbleAlterUserMappingStmt(JumbleState *jstate, Node *node)
1904 : {
1905 22 : AlterUserMappingStmt *expr = (AlterUserMappingStmt *) node;
1906 :
1907 22 : JUMBLE_NODE(user);
1908 22 : JUMBLE_STRING(servername);
1909 22 : JUMBLE_NODE(options);
1910 22 : }
1911 :
1912 : static void
1913 24 : _jumbleDropUserMappingStmt(JumbleState *jstate, Node *node)
1914 : {
1915 24 : DropUserMappingStmt *expr = (DropUserMappingStmt *) node;
1916 :
1917 24 : JUMBLE_NODE(user);
1918 24 : JUMBLE_STRING(servername);
1919 24 : JUMBLE_FIELD(missing_ok);
1920 24 : }
1921 :
1922 : static void
1923 8 : _jumbleImportForeignSchemaStmt(JumbleState *jstate, Node *node)
1924 : {
1925 8 : ImportForeignSchemaStmt *expr = (ImportForeignSchemaStmt *) node;
1926 :
1927 8 : JUMBLE_STRING(server_name);
1928 8 : JUMBLE_STRING(remote_schema);
1929 8 : JUMBLE_STRING(local_schema);
1930 8 : JUMBLE_FIELD(list_type);
1931 8 : JUMBLE_NODE(table_list);
1932 8 : JUMBLE_NODE(options);
1933 8 : }
1934 :
1935 : static void
1936 204 : _jumbleCreatePolicyStmt(JumbleState *jstate, Node *node)
1937 : {
1938 204 : CreatePolicyStmt *expr = (CreatePolicyStmt *) node;
1939 :
1940 204 : JUMBLE_STRING(policy_name);
1941 204 : JUMBLE_NODE(table);
1942 204 : JUMBLE_STRING(cmd_name);
1943 204 : JUMBLE_FIELD(permissive);
1944 204 : JUMBLE_NODE(roles);
1945 204 : JUMBLE_NODE(qual);
1946 204 : JUMBLE_NODE(with_check);
1947 204 : }
1948 :
1949 : static void
1950 28 : _jumbleAlterPolicyStmt(JumbleState *jstate, Node *node)
1951 : {
1952 28 : AlterPolicyStmt *expr = (AlterPolicyStmt *) node;
1953 :
1954 28 : JUMBLE_STRING(policy_name);
1955 28 : JUMBLE_NODE(table);
1956 28 : JUMBLE_NODE(roles);
1957 28 : JUMBLE_NODE(qual);
1958 28 : JUMBLE_NODE(with_check);
1959 28 : }
1960 :
1961 : static void
1962 14 : _jumbleCreateAmStmt(JumbleState *jstate, Node *node)
1963 : {
1964 14 : CreateAmStmt *expr = (CreateAmStmt *) node;
1965 :
1966 14 : JUMBLE_STRING(amname);
1967 14 : JUMBLE_NODE(handler_name);
1968 14 : JUMBLE_FIELD(amtype);
1969 14 : }
1970 :
1971 : static void
1972 738 : _jumbleCreateTrigStmt(JumbleState *jstate, Node *node)
1973 : {
1974 738 : CreateTrigStmt *expr = (CreateTrigStmt *) node;
1975 :
1976 738 : JUMBLE_FIELD(replace);
1977 738 : JUMBLE_FIELD(isconstraint);
1978 738 : JUMBLE_STRING(trigname);
1979 738 : JUMBLE_NODE(relation);
1980 738 : JUMBLE_NODE(funcname);
1981 738 : JUMBLE_NODE(args);
1982 738 : JUMBLE_FIELD(row);
1983 738 : JUMBLE_FIELD(timing);
1984 738 : JUMBLE_FIELD(events);
1985 738 : JUMBLE_NODE(columns);
1986 738 : JUMBLE_NODE(whenClause);
1987 738 : JUMBLE_NODE(transitionRels);
1988 738 : JUMBLE_FIELD(deferrable);
1989 738 : JUMBLE_FIELD(initdeferred);
1990 738 : JUMBLE_NODE(constrrel);
1991 738 : }
1992 :
1993 : static void
1994 56 : _jumbleCreateEventTrigStmt(JumbleState *jstate, Node *node)
1995 : {
1996 56 : CreateEventTrigStmt *expr = (CreateEventTrigStmt *) node;
1997 :
1998 56 : JUMBLE_STRING(trigname);
1999 56 : JUMBLE_STRING(eventname);
2000 56 : JUMBLE_NODE(whenclause);
2001 56 : JUMBLE_NODE(funcname);
2002 56 : }
2003 :
2004 : static void
2005 14 : _jumbleAlterEventTrigStmt(JumbleState *jstate, Node *node)
2006 : {
2007 14 : AlterEventTrigStmt *expr = (AlterEventTrigStmt *) node;
2008 :
2009 14 : JUMBLE_STRING(trigname);
2010 14 : JUMBLE_FIELD(tgenabled);
2011 14 : }
2012 :
2013 : static void
2014 4 : _jumbleCreatePLangStmt(JumbleState *jstate, Node *node)
2015 : {
2016 4 : CreatePLangStmt *expr = (CreatePLangStmt *) node;
2017 :
2018 4 : JUMBLE_FIELD(replace);
2019 4 : JUMBLE_STRING(plname);
2020 4 : JUMBLE_NODE(plhandler);
2021 4 : JUMBLE_NODE(plinline);
2022 4 : JUMBLE_NODE(plvalidator);
2023 4 : JUMBLE_FIELD(pltrusted);
2024 4 : }
2025 :
2026 : static void
2027 436 : _jumbleCreateRoleStmt(JumbleState *jstate, Node *node)
2028 : {
2029 436 : CreateRoleStmt *expr = (CreateRoleStmt *) node;
2030 :
2031 436 : JUMBLE_FIELD(stmt_type);
2032 436 : JUMBLE_STRING(role);
2033 436 : JUMBLE_NODE(options);
2034 436 : }
2035 :
2036 : static void
2037 94 : _jumbleAlterRoleStmt(JumbleState *jstate, Node *node)
2038 : {
2039 94 : AlterRoleStmt *expr = (AlterRoleStmt *) node;
2040 :
2041 94 : JUMBLE_NODE(role);
2042 94 : JUMBLE_NODE(options);
2043 94 : JUMBLE_FIELD(action);
2044 94 : }
2045 :
2046 : static void
2047 2 : _jumbleAlterRoleSetStmt(JumbleState *jstate, Node *node)
2048 : {
2049 2 : AlterRoleSetStmt *expr = (AlterRoleSetStmt *) node;
2050 :
2051 2 : JUMBLE_NODE(role);
2052 2 : JUMBLE_STRING(database);
2053 2 : JUMBLE_NODE(setstmt);
2054 2 : }
2055 :
2056 : static void
2057 498 : _jumbleDropRoleStmt(JumbleState *jstate, Node *node)
2058 : {
2059 498 : DropRoleStmt *expr = (DropRoleStmt *) node;
2060 :
2061 498 : JUMBLE_NODE(roles);
2062 498 : JUMBLE_FIELD(missing_ok);
2063 498 : }
2064 :
2065 : static void
2066 150 : _jumbleCreateSeqStmt(JumbleState *jstate, Node *node)
2067 : {
2068 150 : CreateSeqStmt *expr = (CreateSeqStmt *) node;
2069 :
2070 150 : JUMBLE_NODE(sequence);
2071 150 : JUMBLE_NODE(options);
2072 150 : JUMBLE_FIELD(ownerId);
2073 150 : JUMBLE_FIELD(for_identity);
2074 150 : JUMBLE_FIELD(if_not_exists);
2075 150 : }
2076 :
2077 : static void
2078 50 : _jumbleAlterSeqStmt(JumbleState *jstate, Node *node)
2079 : {
2080 50 : AlterSeqStmt *expr = (AlterSeqStmt *) node;
2081 :
2082 50 : JUMBLE_NODE(sequence);
2083 50 : JUMBLE_NODE(options);
2084 50 : JUMBLE_FIELD(for_identity);
2085 50 : JUMBLE_FIELD(missing_ok);
2086 50 : }
2087 :
2088 : static void
2089 620 : _jumbleDefineStmt(JumbleState *jstate, Node *node)
2090 : {
2091 620 : DefineStmt *expr = (DefineStmt *) node;
2092 :
2093 620 : JUMBLE_FIELD(kind);
2094 620 : JUMBLE_FIELD(oldstyle);
2095 620 : JUMBLE_NODE(defnames);
2096 620 : JUMBLE_NODE(args);
2097 620 : JUMBLE_NODE(definition);
2098 620 : JUMBLE_FIELD(if_not_exists);
2099 620 : JUMBLE_FIELD(replace);
2100 620 : }
2101 :
2102 : static void
2103 228 : _jumbleCreateDomainStmt(JumbleState *jstate, Node *node)
2104 : {
2105 228 : CreateDomainStmt *expr = (CreateDomainStmt *) node;
2106 :
2107 228 : JUMBLE_NODE(domainname);
2108 228 : JUMBLE_NODE(typeName);
2109 228 : JUMBLE_NODE(collClause);
2110 228 : JUMBLE_NODE(constraints);
2111 228 : }
2112 :
2113 : static void
2114 28 : _jumbleCreateOpClassStmt(JumbleState *jstate, Node *node)
2115 : {
2116 28 : CreateOpClassStmt *expr = (CreateOpClassStmt *) node;
2117 :
2118 28 : JUMBLE_NODE(opclassname);
2119 28 : JUMBLE_NODE(opfamilyname);
2120 28 : JUMBLE_STRING(amname);
2121 28 : JUMBLE_NODE(datatype);
2122 28 : JUMBLE_NODE(items);
2123 28 : JUMBLE_FIELD(isDefault);
2124 28 : }
2125 :
2126 : static void
2127 244 : _jumbleCreateOpClassItem(JumbleState *jstate, Node *node)
2128 : {
2129 244 : CreateOpClassItem *expr = (CreateOpClassItem *) node;
2130 :
2131 244 : JUMBLE_FIELD(itemtype);
2132 244 : JUMBLE_NODE(name);
2133 244 : JUMBLE_FIELD(number);
2134 244 : JUMBLE_NODE(order_family);
2135 244 : JUMBLE_NODE(class_args);
2136 244 : JUMBLE_NODE(storedtype);
2137 244 : }
2138 :
2139 : static void
2140 42 : _jumbleCreateOpFamilyStmt(JumbleState *jstate, Node *node)
2141 : {
2142 42 : CreateOpFamilyStmt *expr = (CreateOpFamilyStmt *) node;
2143 :
2144 42 : JUMBLE_NODE(opfamilyname);
2145 42 : JUMBLE_STRING(amname);
2146 42 : }
2147 :
2148 : static void
2149 88 : _jumbleAlterOpFamilyStmt(JumbleState *jstate, Node *node)
2150 : {
2151 88 : AlterOpFamilyStmt *expr = (AlterOpFamilyStmt *) node;
2152 :
2153 88 : JUMBLE_NODE(opfamilyname);
2154 88 : JUMBLE_STRING(amname);
2155 88 : JUMBLE_FIELD(isDrop);
2156 88 : JUMBLE_NODE(items);
2157 88 : }
2158 :
2159 : static void
2160 5552 : _jumbleDropStmt(JumbleState *jstate, Node *node)
2161 : {
2162 5552 : DropStmt *expr = (DropStmt *) node;
2163 :
2164 5552 : JUMBLE_NODE(objects);
2165 5552 : JUMBLE_FIELD(removeType);
2166 5552 : JUMBLE_FIELD(behavior);
2167 5552 : JUMBLE_FIELD(missing_ok);
2168 5552 : JUMBLE_FIELD(concurrent);
2169 5552 : }
2170 :
2171 : static void
2172 324 : _jumbleTruncateStmt(JumbleState *jstate, Node *node)
2173 : {
2174 324 : TruncateStmt *expr = (TruncateStmt *) node;
2175 :
2176 324 : JUMBLE_NODE(relations);
2177 324 : JUMBLE_FIELD(restart_seqs);
2178 324 : JUMBLE_FIELD(behavior);
2179 324 : }
2180 :
2181 : static void
2182 216 : _jumbleCommentStmt(JumbleState *jstate, Node *node)
2183 : {
2184 216 : CommentStmt *expr = (CommentStmt *) node;
2185 :
2186 216 : JUMBLE_FIELD(objtype);
2187 216 : JUMBLE_NODE(object);
2188 216 : JUMBLE_STRING(comment);
2189 216 : }
2190 :
2191 : static void
2192 16 : _jumbleSecLabelStmt(JumbleState *jstate, Node *node)
2193 : {
2194 16 : SecLabelStmt *expr = (SecLabelStmt *) node;
2195 :
2196 16 : JUMBLE_FIELD(objtype);
2197 16 : JUMBLE_NODE(object);
2198 16 : JUMBLE_STRING(provider);
2199 16 : JUMBLE_STRING(label);
2200 16 : }
2201 :
2202 : static void
2203 246 : _jumbleDeclareCursorStmt(JumbleState *jstate, Node *node)
2204 : {
2205 246 : DeclareCursorStmt *expr = (DeclareCursorStmt *) node;
2206 :
2207 246 : JUMBLE_STRING(portalname);
2208 246 : JUMBLE_FIELD(options);
2209 246 : JUMBLE_NODE(query);
2210 246 : }
2211 :
2212 : static void
2213 72 : _jumbleClosePortalStmt(JumbleState *jstate, Node *node)
2214 : {
2215 72 : ClosePortalStmt *expr = (ClosePortalStmt *) node;
2216 :
2217 72 : JUMBLE_STRING(portalname);
2218 72 : }
2219 :
2220 : static void
2221 502 : _jumbleFetchStmt(JumbleState *jstate, Node *node)
2222 : {
2223 502 : FetchStmt *expr = (FetchStmt *) node;
2224 :
2225 502 : JUMBLE_FIELD(direction);
2226 502 : JUMBLE_FIELD(howMany);
2227 502 : JUMBLE_STRING(portalname);
2228 502 : JUMBLE_FIELD(ismove);
2229 502 : }
2230 :
2231 : static void
2232 1482 : _jumbleIndexStmt(JumbleState *jstate, Node *node)
2233 : {
2234 1482 : IndexStmt *expr = (IndexStmt *) node;
2235 :
2236 1482 : JUMBLE_STRING(idxname);
2237 1482 : JUMBLE_NODE(relation);
2238 1482 : JUMBLE_STRING(accessMethod);
2239 1482 : JUMBLE_STRING(tableSpace);
2240 1482 : JUMBLE_NODE(indexParams);
2241 1482 : JUMBLE_NODE(indexIncludingParams);
2242 1482 : JUMBLE_NODE(options);
2243 1482 : JUMBLE_NODE(whereClause);
2244 1482 : JUMBLE_NODE(excludeOpNames);
2245 1482 : JUMBLE_STRING(idxcomment);
2246 1482 : JUMBLE_FIELD(indexOid);
2247 1482 : JUMBLE_FIELD(oldNumber);
2248 1482 : JUMBLE_FIELD(oldCreateSubid);
2249 1482 : JUMBLE_FIELD(oldFirstRelfilelocatorSubid);
2250 1482 : JUMBLE_FIELD(unique);
2251 1482 : JUMBLE_FIELD(nulls_not_distinct);
2252 1482 : JUMBLE_FIELD(primary);
2253 1482 : JUMBLE_FIELD(isconstraint);
2254 1482 : JUMBLE_FIELD(iswithoutoverlaps);
2255 1482 : JUMBLE_FIELD(deferrable);
2256 1482 : JUMBLE_FIELD(initdeferred);
2257 1482 : JUMBLE_FIELD(transformed);
2258 1482 : JUMBLE_FIELD(concurrent);
2259 1482 : JUMBLE_FIELD(if_not_exists);
2260 1482 : JUMBLE_FIELD(reset_default_tblspc);
2261 1482 : }
2262 :
2263 : static void
2264 178 : _jumbleCreateStatsStmt(JumbleState *jstate, Node *node)
2265 : {
2266 178 : CreateStatsStmt *expr = (CreateStatsStmt *) node;
2267 :
2268 178 : JUMBLE_NODE(defnames);
2269 178 : JUMBLE_NODE(stat_types);
2270 178 : JUMBLE_NODE(exprs);
2271 178 : JUMBLE_NODE(relations);
2272 178 : JUMBLE_STRING(stxcomment);
2273 178 : JUMBLE_FIELD(transformed);
2274 178 : JUMBLE_FIELD(if_not_exists);
2275 178 : }
2276 :
2277 : static void
2278 468 : _jumbleStatsElem(JumbleState *jstate, Node *node)
2279 : {
2280 468 : StatsElem *expr = (StatsElem *) node;
2281 :
2282 468 : JUMBLE_STRING(name);
2283 468 : JUMBLE_NODE(expr);
2284 468 : }
2285 :
2286 : static void
2287 8 : _jumbleAlterStatsStmt(JumbleState *jstate, Node *node)
2288 : {
2289 8 : AlterStatsStmt *expr = (AlterStatsStmt *) node;
2290 :
2291 8 : JUMBLE_NODE(defnames);
2292 8 : JUMBLE_NODE(stxstattarget);
2293 8 : JUMBLE_FIELD(missing_ok);
2294 8 : }
2295 :
2296 : static void
2297 1946 : _jumbleCreateFunctionStmt(JumbleState *jstate, Node *node)
2298 : {
2299 1946 : CreateFunctionStmt *expr = (CreateFunctionStmt *) node;
2300 :
2301 1946 : JUMBLE_FIELD(is_procedure);
2302 1946 : JUMBLE_FIELD(replace);
2303 1946 : JUMBLE_NODE(funcname);
2304 1946 : JUMBLE_NODE(parameters);
2305 1946 : JUMBLE_NODE(returnType);
2306 1946 : JUMBLE_NODE(options);
2307 1946 : JUMBLE_NODE(sql_body);
2308 1946 : }
2309 :
2310 : static void
2311 4726 : _jumbleFunctionParameter(JumbleState *jstate, Node *node)
2312 : {
2313 4726 : FunctionParameter *expr = (FunctionParameter *) node;
2314 :
2315 4726 : JUMBLE_STRING(name);
2316 4726 : JUMBLE_NODE(argType);
2317 4726 : JUMBLE_FIELD(mode);
2318 4726 : JUMBLE_NODE(defexpr);
2319 4726 : }
2320 :
2321 : static void
2322 48 : _jumbleAlterFunctionStmt(JumbleState *jstate, Node *node)
2323 : {
2324 48 : AlterFunctionStmt *expr = (AlterFunctionStmt *) node;
2325 :
2326 48 : JUMBLE_FIELD(objtype);
2327 48 : JUMBLE_NODE(func);
2328 48 : JUMBLE_NODE(actions);
2329 48 : }
2330 :
2331 : static void
2332 162 : _jumbleDoStmt(JumbleState *jstate, Node *node)
2333 : {
2334 162 : DoStmt *expr = (DoStmt *) node;
2335 :
2336 162 : JUMBLE_NODE(args);
2337 162 : }
2338 :
2339 : static void
2340 84 : _jumbleCallStmt(JumbleState *jstate, Node *node)
2341 : {
2342 84 : CallStmt *expr = (CallStmt *) node;
2343 :
2344 84 : JUMBLE_NODE(funcexpr);
2345 84 : JUMBLE_NODE(outargs);
2346 84 : }
2347 :
2348 : static void
2349 404 : _jumbleRenameStmt(JumbleState *jstate, Node *node)
2350 : {
2351 404 : RenameStmt *expr = (RenameStmt *) node;
2352 :
2353 404 : JUMBLE_FIELD(renameType);
2354 404 : JUMBLE_FIELD(relationType);
2355 404 : JUMBLE_NODE(relation);
2356 404 : JUMBLE_NODE(object);
2357 404 : JUMBLE_STRING(subname);
2358 404 : JUMBLE_STRING(newname);
2359 404 : JUMBLE_FIELD(behavior);
2360 404 : JUMBLE_FIELD(missing_ok);
2361 404 : }
2362 :
2363 : static void
2364 0 : _jumbleAlterObjectDependsStmt(JumbleState *jstate, Node *node)
2365 : {
2366 0 : AlterObjectDependsStmt *expr = (AlterObjectDependsStmt *) node;
2367 :
2368 0 : JUMBLE_FIELD(objectType);
2369 0 : JUMBLE_NODE(relation);
2370 0 : JUMBLE_NODE(object);
2371 0 : JUMBLE_NODE(extname);
2372 0 : JUMBLE_FIELD(remove);
2373 0 : }
2374 :
2375 : static void
2376 124 : _jumbleAlterObjectSchemaStmt(JumbleState *jstate, Node *node)
2377 : {
2378 124 : AlterObjectSchemaStmt *expr = (AlterObjectSchemaStmt *) node;
2379 :
2380 124 : JUMBLE_FIELD(objectType);
2381 124 : JUMBLE_NODE(relation);
2382 124 : JUMBLE_NODE(object);
2383 124 : JUMBLE_STRING(newschema);
2384 124 : JUMBLE_FIELD(missing_ok);
2385 124 : }
2386 :
2387 : static void
2388 176 : _jumbleAlterOwnerStmt(JumbleState *jstate, Node *node)
2389 : {
2390 176 : AlterOwnerStmt *expr = (AlterOwnerStmt *) node;
2391 :
2392 176 : JUMBLE_FIELD(objectType);
2393 176 : JUMBLE_NODE(relation);
2394 176 : JUMBLE_NODE(object);
2395 176 : JUMBLE_NODE(newowner);
2396 176 : }
2397 :
2398 : static void
2399 54 : _jumbleAlterOperatorStmt(JumbleState *jstate, Node *node)
2400 : {
2401 54 : AlterOperatorStmt *expr = (AlterOperatorStmt *) node;
2402 :
2403 54 : JUMBLE_NODE(opername);
2404 54 : JUMBLE_NODE(options);
2405 54 : }
2406 :
2407 : static void
2408 8 : _jumbleAlterTypeStmt(JumbleState *jstate, Node *node)
2409 : {
2410 8 : AlterTypeStmt *expr = (AlterTypeStmt *) node;
2411 :
2412 8 : JUMBLE_NODE(typeName);
2413 8 : JUMBLE_NODE(options);
2414 8 : }
2415 :
2416 : static void
2417 264 : _jumbleRuleStmt(JumbleState *jstate, Node *node)
2418 : {
2419 264 : RuleStmt *expr = (RuleStmt *) node;
2420 :
2421 264 : JUMBLE_NODE(relation);
2422 264 : JUMBLE_STRING(rulename);
2423 264 : JUMBLE_NODE(whereClause);
2424 264 : JUMBLE_FIELD(event);
2425 264 : JUMBLE_FIELD(instead);
2426 264 : JUMBLE_NODE(actions);
2427 264 : JUMBLE_FIELD(replace);
2428 264 : }
2429 :
2430 : static void
2431 12 : _jumbleNotifyStmt(JumbleState *jstate, Node *node)
2432 : {
2433 12 : NotifyStmt *expr = (NotifyStmt *) node;
2434 :
2435 12 : JUMBLE_STRING(conditionname);
2436 12 : JUMBLE_STRING(payload);
2437 12 : }
2438 :
2439 : static void
2440 4 : _jumbleListenStmt(JumbleState *jstate, Node *node)
2441 : {
2442 4 : ListenStmt *expr = (ListenStmt *) node;
2443 :
2444 4 : JUMBLE_STRING(conditionname);
2445 4 : }
2446 :
2447 : static void
2448 4 : _jumbleUnlistenStmt(JumbleState *jstate, Node *node)
2449 : {
2450 4 : UnlistenStmt *expr = (UnlistenStmt *) node;
2451 :
2452 4 : JUMBLE_STRING(conditionname);
2453 4 : }
2454 :
2455 : static void
2456 3228 : _jumbleTransactionStmt(JumbleState *jstate, Node *node)
2457 : {
2458 3228 : TransactionStmt *expr = (TransactionStmt *) node;
2459 :
2460 3228 : JUMBLE_FIELD(kind);
2461 3228 : JUMBLE_NODE(options);
2462 3228 : JUMBLE_FIELD(chain);
2463 3228 : JUMBLE_LOCATION(location);
2464 3228 : }
2465 :
2466 : static void
2467 184 : _jumbleCompositeTypeStmt(JumbleState *jstate, Node *node)
2468 : {
2469 184 : CompositeTypeStmt *expr = (CompositeTypeStmt *) node;
2470 :
2471 184 : JUMBLE_NODE(typevar);
2472 184 : JUMBLE_NODE(coldeflist);
2473 184 : }
2474 :
2475 : static void
2476 42 : _jumbleCreateEnumStmt(JumbleState *jstate, Node *node)
2477 : {
2478 42 : CreateEnumStmt *expr = (CreateEnumStmt *) node;
2479 :
2480 42 : JUMBLE_NODE(typeName);
2481 42 : JUMBLE_NODE(vals);
2482 42 : }
2483 :
2484 : static void
2485 50 : _jumbleCreateRangeStmt(JumbleState *jstate, Node *node)
2486 : {
2487 50 : CreateRangeStmt *expr = (CreateRangeStmt *) node;
2488 :
2489 50 : JUMBLE_NODE(typeName);
2490 50 : JUMBLE_NODE(params);
2491 50 : }
2492 :
2493 : static void
2494 96 : _jumbleAlterEnumStmt(JumbleState *jstate, Node *node)
2495 : {
2496 96 : AlterEnumStmt *expr = (AlterEnumStmt *) node;
2497 :
2498 96 : JUMBLE_NODE(typeName);
2499 96 : JUMBLE_STRING(oldVal);
2500 96 : JUMBLE_STRING(newVal);
2501 96 : JUMBLE_STRING(newValNeighbor);
2502 96 : JUMBLE_FIELD(newValIsAfter);
2503 96 : JUMBLE_FIELD(skipIfNewValExists);
2504 96 : }
2505 :
2506 : static void
2507 894 : _jumbleViewStmt(JumbleState *jstate, Node *node)
2508 : {
2509 894 : ViewStmt *expr = (ViewStmt *) node;
2510 :
2511 894 : JUMBLE_NODE(view);
2512 894 : JUMBLE_NODE(aliases);
2513 894 : JUMBLE_NODE(query);
2514 894 : JUMBLE_FIELD(replace);
2515 894 : JUMBLE_NODE(options);
2516 894 : JUMBLE_FIELD(withCheckOption);
2517 894 : }
2518 :
2519 : static void
2520 4 : _jumbleLoadStmt(JumbleState *jstate, Node *node)
2521 : {
2522 4 : LoadStmt *expr = (LoadStmt *) node;
2523 :
2524 4 : JUMBLE_STRING(filename);
2525 4 : }
2526 :
2527 : static void
2528 6 : _jumbleCreatedbStmt(JumbleState *jstate, Node *node)
2529 : {
2530 6 : CreatedbStmt *expr = (CreatedbStmt *) node;
2531 :
2532 6 : JUMBLE_STRING(dbname);
2533 6 : JUMBLE_NODE(options);
2534 6 : }
2535 :
2536 : static void
2537 0 : _jumbleAlterDatabaseStmt(JumbleState *jstate, Node *node)
2538 : {
2539 0 : AlterDatabaseStmt *expr = (AlterDatabaseStmt *) node;
2540 :
2541 0 : JUMBLE_STRING(dbname);
2542 0 : JUMBLE_NODE(options);
2543 0 : }
2544 :
2545 : static void
2546 2 : _jumbleAlterDatabaseRefreshCollStmt(JumbleState *jstate, Node *node)
2547 : {
2548 2 : AlterDatabaseRefreshCollStmt *expr = (AlterDatabaseRefreshCollStmt *) node;
2549 :
2550 2 : JUMBLE_STRING(dbname);
2551 2 : }
2552 :
2553 : static void
2554 24 : _jumbleAlterDatabaseSetStmt(JumbleState *jstate, Node *node)
2555 : {
2556 24 : AlterDatabaseSetStmt *expr = (AlterDatabaseSetStmt *) node;
2557 :
2558 24 : JUMBLE_STRING(dbname);
2559 24 : JUMBLE_NODE(setstmt);
2560 24 : }
2561 :
2562 : static void
2563 10 : _jumbleDropdbStmt(JumbleState *jstate, Node *node)
2564 : {
2565 10 : DropdbStmt *expr = (DropdbStmt *) node;
2566 :
2567 10 : JUMBLE_STRING(dbname);
2568 10 : JUMBLE_FIELD(missing_ok);
2569 10 : JUMBLE_NODE(options);
2570 10 : }
2571 :
2572 : static void
2573 0 : _jumbleAlterSystemStmt(JumbleState *jstate, Node *node)
2574 : {
2575 0 : AlterSystemStmt *expr = (AlterSystemStmt *) node;
2576 :
2577 0 : JUMBLE_NODE(setstmt);
2578 0 : }
2579 :
2580 : static void
2581 60 : _jumbleClusterStmt(JumbleState *jstate, Node *node)
2582 : {
2583 60 : ClusterStmt *expr = (ClusterStmt *) node;
2584 :
2585 60 : JUMBLE_NODE(relation);
2586 60 : JUMBLE_STRING(indexname);
2587 60 : JUMBLE_NODE(params);
2588 60 : }
2589 :
2590 : static void
2591 920 : _jumbleVacuumStmt(JumbleState *jstate, Node *node)
2592 : {
2593 920 : VacuumStmt *expr = (VacuumStmt *) node;
2594 :
2595 920 : JUMBLE_NODE(options);
2596 920 : JUMBLE_NODE(rels);
2597 920 : JUMBLE_FIELD(is_vacuumcmd);
2598 920 : }
2599 :
2600 : static void
2601 954 : _jumbleVacuumRelation(JumbleState *jstate, Node *node)
2602 : {
2603 954 : VacuumRelation *expr = (VacuumRelation *) node;
2604 :
2605 954 : JUMBLE_NODE(relation);
2606 954 : JUMBLE_FIELD(oid);
2607 954 : JUMBLE_NODE(va_cols);
2608 954 : }
2609 :
2610 : static void
2611 6282 : _jumbleExplainStmt(JumbleState *jstate, Node *node)
2612 : {
2613 6282 : ExplainStmt *expr = (ExplainStmt *) node;
2614 :
2615 6282 : JUMBLE_NODE(query);
2616 6282 : JUMBLE_NODE(options);
2617 6282 : }
2618 :
2619 : static void
2620 570 : _jumbleCreateTableAsStmt(JumbleState *jstate, Node *node)
2621 : {
2622 570 : CreateTableAsStmt *expr = (CreateTableAsStmt *) node;
2623 :
2624 570 : JUMBLE_NODE(query);
2625 570 : JUMBLE_NODE(into);
2626 570 : JUMBLE_FIELD(objtype);
2627 570 : JUMBLE_FIELD(is_select_into);
2628 570 : JUMBLE_FIELD(if_not_exists);
2629 570 : }
2630 :
2631 : static void
2632 80 : _jumbleRefreshMatViewStmt(JumbleState *jstate, Node *node)
2633 : {
2634 80 : RefreshMatViewStmt *expr = (RefreshMatViewStmt *) node;
2635 :
2636 80 : JUMBLE_FIELD(concurrent);
2637 80 : JUMBLE_FIELD(skipData);
2638 80 : JUMBLE_NODE(relation);
2639 80 : }
2640 :
2641 : static void
2642 14 : _jumbleCheckPointStmt(JumbleState *jstate, Node *node)
2643 : {
2644 14 : CheckPointStmt *expr = (CheckPointStmt *) node;
2645 :
2646 : (void) expr;
2647 14 : }
2648 :
2649 : static void
2650 8 : _jumbleDiscardStmt(JumbleState *jstate, Node *node)
2651 : {
2652 8 : DiscardStmt *expr = (DiscardStmt *) node;
2653 :
2654 8 : JUMBLE_FIELD(target);
2655 8 : }
2656 :
2657 : static void
2658 124 : _jumbleLockStmt(JumbleState *jstate, Node *node)
2659 : {
2660 124 : LockStmt *expr = (LockStmt *) node;
2661 :
2662 124 : JUMBLE_NODE(relations);
2663 124 : JUMBLE_FIELD(mode);
2664 124 : JUMBLE_FIELD(nowait);
2665 124 : }
2666 :
2667 : static void
2668 32 : _jumbleConstraintsSetStmt(JumbleState *jstate, Node *node)
2669 : {
2670 32 : ConstraintsSetStmt *expr = (ConstraintsSetStmt *) node;
2671 :
2672 32 : JUMBLE_NODE(constraints);
2673 32 : JUMBLE_FIELD(deferred);
2674 32 : }
2675 :
2676 : static void
2677 256 : _jumbleReindexStmt(JumbleState *jstate, Node *node)
2678 : {
2679 256 : ReindexStmt *expr = (ReindexStmt *) node;
2680 :
2681 256 : JUMBLE_FIELD(kind);
2682 256 : JUMBLE_NODE(relation);
2683 256 : JUMBLE_STRING(name);
2684 256 : JUMBLE_NODE(params);
2685 256 : }
2686 :
2687 : static void
2688 20 : _jumbleCreateConversionStmt(JumbleState *jstate, Node *node)
2689 : {
2690 20 : CreateConversionStmt *expr = (CreateConversionStmt *) node;
2691 :
2692 20 : JUMBLE_NODE(conversion_name);
2693 20 : JUMBLE_STRING(for_encoding_name);
2694 20 : JUMBLE_STRING(to_encoding_name);
2695 20 : JUMBLE_NODE(func_name);
2696 20 : JUMBLE_FIELD(def);
2697 20 : }
2698 :
2699 : static void
2700 44 : _jumbleCreateCastStmt(JumbleState *jstate, Node *node)
2701 : {
2702 44 : CreateCastStmt *expr = (CreateCastStmt *) node;
2703 :
2704 44 : JUMBLE_NODE(sourcetype);
2705 44 : JUMBLE_NODE(targettype);
2706 44 : JUMBLE_NODE(func);
2707 44 : JUMBLE_FIELD(context);
2708 44 : JUMBLE_FIELD(inout);
2709 44 : }
2710 :
2711 : static void
2712 2 : _jumbleCreateTransformStmt(JumbleState *jstate, Node *node)
2713 : {
2714 2 : CreateTransformStmt *expr = (CreateTransformStmt *) node;
2715 :
2716 2 : JUMBLE_FIELD(replace);
2717 2 : JUMBLE_NODE(type_name);
2718 2 : JUMBLE_STRING(lang);
2719 2 : JUMBLE_NODE(fromsql);
2720 2 : JUMBLE_NODE(tosql);
2721 2 : }
2722 :
2723 : static void
2724 202 : _jumblePrepareStmt(JumbleState *jstate, Node *node)
2725 : {
2726 202 : PrepareStmt *expr = (PrepareStmt *) node;
2727 :
2728 202 : JUMBLE_STRING(name);
2729 202 : JUMBLE_NODE(argtypes);
2730 202 : JUMBLE_NODE(query);
2731 202 : }
2732 :
2733 : static void
2734 3020 : _jumbleExecuteStmt(JumbleState *jstate, Node *node)
2735 : {
2736 3020 : ExecuteStmt *expr = (ExecuteStmt *) node;
2737 :
2738 3020 : JUMBLE_STRING(name);
2739 3020 : JUMBLE_NODE(params);
2740 3020 : }
2741 :
2742 : static void
2743 74 : _jumbleDeallocateStmt(JumbleState *jstate, Node *node)
2744 : {
2745 74 : DeallocateStmt *expr = (DeallocateStmt *) node;
2746 :
2747 74 : JUMBLE_FIELD(isall);
2748 74 : JUMBLE_LOCATION(location);
2749 74 : }
2750 :
2751 : static void
2752 40 : _jumbleDropOwnedStmt(JumbleState *jstate, Node *node)
2753 : {
2754 40 : DropOwnedStmt *expr = (DropOwnedStmt *) node;
2755 :
2756 40 : JUMBLE_NODE(roles);
2757 40 : JUMBLE_FIELD(behavior);
2758 40 : }
2759 :
2760 : static void
2761 12 : _jumbleReassignOwnedStmt(JumbleState *jstate, Node *node)
2762 : {
2763 12 : ReassignOwnedStmt *expr = (ReassignOwnedStmt *) node;
2764 :
2765 12 : JUMBLE_NODE(roles);
2766 12 : JUMBLE_NODE(newrole);
2767 12 : }
2768 :
2769 : static void
2770 6 : _jumbleAlterTSDictionaryStmt(JumbleState *jstate, Node *node)
2771 : {
2772 6 : AlterTSDictionaryStmt *expr = (AlterTSDictionaryStmt *) node;
2773 :
2774 6 : JUMBLE_NODE(dictname);
2775 6 : JUMBLE_NODE(options);
2776 6 : }
2777 :
2778 : static void
2779 28 : _jumbleAlterTSConfigurationStmt(JumbleState *jstate, Node *node)
2780 : {
2781 28 : AlterTSConfigurationStmt *expr = (AlterTSConfigurationStmt *) node;
2782 :
2783 28 : JUMBLE_FIELD(kind);
2784 28 : JUMBLE_NODE(cfgname);
2785 28 : JUMBLE_NODE(tokentype);
2786 28 : JUMBLE_NODE(dicts);
2787 28 : JUMBLE_FIELD(override);
2788 28 : JUMBLE_FIELD(replace);
2789 28 : JUMBLE_FIELD(missing_ok);
2790 28 : }
2791 :
2792 : static void
2793 326 : _jumblePublicationTable(JumbleState *jstate, Node *node)
2794 : {
2795 326 : PublicationTable *expr = (PublicationTable *) node;
2796 :
2797 326 : JUMBLE_NODE(relation);
2798 326 : JUMBLE_NODE(whereClause);
2799 326 : JUMBLE_NODE(columns);
2800 326 : }
2801 :
2802 : static void
2803 440 : _jumblePublicationObjSpec(JumbleState *jstate, Node *node)
2804 : {
2805 440 : PublicationObjSpec *expr = (PublicationObjSpec *) node;
2806 :
2807 440 : JUMBLE_FIELD(pubobjtype);
2808 440 : JUMBLE_STRING(name);
2809 440 : JUMBLE_NODE(pubtable);
2810 440 : }
2811 :
2812 : static void
2813 144 : _jumbleCreatePublicationStmt(JumbleState *jstate, Node *node)
2814 : {
2815 144 : CreatePublicationStmt *expr = (CreatePublicationStmt *) node;
2816 :
2817 144 : JUMBLE_STRING(pubname);
2818 144 : JUMBLE_NODE(options);
2819 144 : JUMBLE_NODE(pubobjects);
2820 144 : JUMBLE_FIELD(for_all_tables);
2821 144 : }
2822 :
2823 : static void
2824 314 : _jumbleAlterPublicationStmt(JumbleState *jstate, Node *node)
2825 : {
2826 314 : AlterPublicationStmt *expr = (AlterPublicationStmt *) node;
2827 :
2828 314 : JUMBLE_STRING(pubname);
2829 314 : JUMBLE_NODE(options);
2830 314 : JUMBLE_NODE(pubobjects);
2831 314 : JUMBLE_FIELD(for_all_tables);
2832 314 : JUMBLE_FIELD(action);
2833 314 : }
2834 :
2835 : static void
2836 68 : _jumbleCreateSubscriptionStmt(JumbleState *jstate, Node *node)
2837 : {
2838 68 : CreateSubscriptionStmt *expr = (CreateSubscriptionStmt *) node;
2839 :
2840 68 : JUMBLE_STRING(subname);
2841 68 : JUMBLE_STRING(conninfo);
2842 68 : JUMBLE_NODE(publication);
2843 68 : JUMBLE_NODE(options);
2844 68 : }
2845 :
2846 : static void
2847 100 : _jumbleAlterSubscriptionStmt(JumbleState *jstate, Node *node)
2848 : {
2849 100 : AlterSubscriptionStmt *expr = (AlterSubscriptionStmt *) node;
2850 :
2851 100 : JUMBLE_FIELD(kind);
2852 100 : JUMBLE_STRING(subname);
2853 100 : JUMBLE_STRING(conninfo);
2854 100 : JUMBLE_NODE(publication);
2855 100 : JUMBLE_NODE(options);
2856 100 : }
2857 :
2858 : static void
2859 28 : _jumbleDropSubscriptionStmt(JumbleState *jstate, Node *node)
2860 : {
2861 28 : DropSubscriptionStmt *expr = (DropSubscriptionStmt *) node;
2862 :
2863 28 : JUMBLE_STRING(subname);
2864 28 : JUMBLE_FIELD(missing_ok);
2865 28 : JUMBLE_FIELD(behavior);
2866 28 : }
2867 :
2868 : static void
2869 0 : _jumblePathKeyInfo(JumbleState *jstate, Node *node)
2870 : {
2871 0 : PathKeyInfo *expr = (PathKeyInfo *) node;
2872 :
2873 0 : JUMBLE_NODE(pathkeys);
2874 0 : JUMBLE_NODE(clauses);
2875 0 : }
2876 :
2877 : static void
2878 0 : _jumbleExtensibleNode(JumbleState *jstate, Node *node)
2879 : {
2880 0 : ExtensibleNode *expr = (ExtensibleNode *) node;
2881 :
2882 0 : JUMBLE_STRING(extnodename);
2883 0 : }
2884 :
2885 : static void
2886 1206 : _jumbleInteger(JumbleState *jstate, Node *node)
2887 : {
2888 1206 : Integer *expr = (Integer *) node;
2889 :
2890 1206 : JUMBLE_FIELD(ival);
2891 1206 : }
2892 :
2893 : static void
2894 34 : _jumbleFloat(JumbleState *jstate, Node *node)
2895 : {
2896 34 : Float *expr = (Float *) node;
2897 :
2898 34 : JUMBLE_STRING(fval);
2899 34 : }
2900 :
2901 : static void
2902 646 : _jumbleBoolean(JumbleState *jstate, Node *node)
2903 : {
2904 646 : Boolean *expr = (Boolean *) node;
2905 :
2906 646 : JUMBLE_FIELD(boolval);
2907 646 : }
2908 :
2909 : static void
2910 84786 : _jumbleString(JumbleState *jstate, Node *node)
2911 : {
2912 84786 : String *expr = (String *) node;
2913 :
2914 84786 : JUMBLE_STRING(sval);
2915 84786 : }
2916 :
2917 : static void
2918 0 : _jumbleBitString(JumbleState *jstate, Node *node)
2919 : {
2920 0 : BitString *expr = (BitString *) node;
2921 :
2922 0 : JUMBLE_STRING(bsval);
2923 0 : }
|