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