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

Generated by: LCOV version 1.14