LCOV - code coverage report
Current view: top level - src/backend/nodes - queryjumblefuncs.funcs.c (source / functions) Hit Total Coverage
Test: PostgreSQL 18devel Lines: 1708 1830 93.3 %
Date: 2024-11-21 08:14:44 Functions: 240 260 92.3 %
Legend: Lines: hit not hit

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

Generated by: LCOV version 1.14