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

Generated by: LCOV version 2.0-1