LCOV - code coverage report
Current view: top level - src/backend/nodes - queryjumblefuncs.funcs.c (source / functions) Coverage Total Hit
Test: PostgreSQL 20devel Lines: 92.9 % 2018 1875
Test Date: 2026-07-28 19:15:32 Functions: 91.8 % 282 259
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
Branches: 64.7 % 312 202

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

Generated by: LCOV version 2.0-1