forked from pganalyze/libpg_query
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpg_query_enum_defs.c
More file actions
2571 lines (2402 loc) · 72 KB
/
Copy pathpg_query_enum_defs.c
File metadata and controls
2571 lines (2402 loc) · 72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// This file is autogenerated by ./scripts/generate_protobuf_and_funcs.rb
static const char*
_enumToStringOverridingKind(OverridingKind value) {
switch(value) {
case OVERRIDING_NOT_SET: return "OVERRIDING_NOT_SET";
case OVERRIDING_USER_VALUE: return "OVERRIDING_USER_VALUE";
case OVERRIDING_SYSTEM_VALUE: return "OVERRIDING_SYSTEM_VALUE";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringQuerySource(QuerySource value) {
switch(value) {
case QSRC_ORIGINAL: return "QSRC_ORIGINAL";
case QSRC_PARSER: return "QSRC_PARSER";
case QSRC_INSTEAD_RULE: return "QSRC_INSTEAD_RULE";
case QSRC_QUAL_INSTEAD_RULE: return "QSRC_QUAL_INSTEAD_RULE";
case QSRC_NON_INSTEAD_RULE: return "QSRC_NON_INSTEAD_RULE";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringSortByDir(SortByDir value) {
switch(value) {
case SORTBY_DEFAULT: return "SORTBY_DEFAULT";
case SORTBY_ASC: return "SORTBY_ASC";
case SORTBY_DESC: return "SORTBY_DESC";
case SORTBY_USING: return "SORTBY_USING";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringSortByNulls(SortByNulls value) {
switch(value) {
case SORTBY_NULLS_DEFAULT: return "SORTBY_NULLS_DEFAULT";
case SORTBY_NULLS_FIRST: return "SORTBY_NULLS_FIRST";
case SORTBY_NULLS_LAST: return "SORTBY_NULLS_LAST";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringSetQuantifier(SetQuantifier value) {
switch(value) {
case SET_QUANTIFIER_DEFAULT: return "SET_QUANTIFIER_DEFAULT";
case SET_QUANTIFIER_ALL: return "SET_QUANTIFIER_ALL";
case SET_QUANTIFIER_DISTINCT: return "SET_QUANTIFIER_DISTINCT";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringA_Expr_Kind(A_Expr_Kind value) {
switch(value) {
case AEXPR_OP: return "AEXPR_OP";
case AEXPR_OP_ANY: return "AEXPR_OP_ANY";
case AEXPR_OP_ALL: return "AEXPR_OP_ALL";
case AEXPR_DISTINCT: return "AEXPR_DISTINCT";
case AEXPR_NOT_DISTINCT: return "AEXPR_NOT_DISTINCT";
case AEXPR_NULLIF: return "AEXPR_NULLIF";
case AEXPR_IN: return "AEXPR_IN";
case AEXPR_LIKE: return "AEXPR_LIKE";
case AEXPR_ILIKE: return "AEXPR_ILIKE";
case AEXPR_SIMILAR: return "AEXPR_SIMILAR";
case AEXPR_BETWEEN: return "AEXPR_BETWEEN";
case AEXPR_NOT_BETWEEN: return "AEXPR_NOT_BETWEEN";
case AEXPR_BETWEEN_SYM: return "AEXPR_BETWEEN_SYM";
case AEXPR_NOT_BETWEEN_SYM: return "AEXPR_NOT_BETWEEN_SYM";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringRoleSpecType(RoleSpecType value) {
switch(value) {
case ROLESPEC_CSTRING: return "ROLESPEC_CSTRING";
case ROLESPEC_CURRENT_ROLE: return "ROLESPEC_CURRENT_ROLE";
case ROLESPEC_CURRENT_USER: return "ROLESPEC_CURRENT_USER";
case ROLESPEC_SESSION_USER: return "ROLESPEC_SESSION_USER";
case ROLESPEC_PUBLIC: return "ROLESPEC_PUBLIC";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringTableLikeOption(TableLikeOption value) {
switch(value) {
case CREATE_TABLE_LIKE_COMMENTS: return "CREATE_TABLE_LIKE_COMMENTS";
case CREATE_TABLE_LIKE_COMPRESSION: return "CREATE_TABLE_LIKE_COMPRESSION";
case CREATE_TABLE_LIKE_CONSTRAINTS: return "CREATE_TABLE_LIKE_CONSTRAINTS";
case CREATE_TABLE_LIKE_DEFAULTS: return "CREATE_TABLE_LIKE_DEFAULTS";
case CREATE_TABLE_LIKE_GENERATED: return "CREATE_TABLE_LIKE_GENERATED";
case CREATE_TABLE_LIKE_IDENTITY: return "CREATE_TABLE_LIKE_IDENTITY";
case CREATE_TABLE_LIKE_INDEXES: return "CREATE_TABLE_LIKE_INDEXES";
case CREATE_TABLE_LIKE_STATISTICS: return "CREATE_TABLE_LIKE_STATISTICS";
case CREATE_TABLE_LIKE_STORAGE: return "CREATE_TABLE_LIKE_STORAGE";
case CREATE_TABLE_LIKE_ALL: return "CREATE_TABLE_LIKE_ALL";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringDefElemAction(DefElemAction value) {
switch(value) {
case DEFELEM_UNSPEC: return "DEFELEM_UNSPEC";
case DEFELEM_SET: return "DEFELEM_SET";
case DEFELEM_ADD: return "DEFELEM_ADD";
case DEFELEM_DROP: return "DEFELEM_DROP";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringPartitionRangeDatumKind(PartitionRangeDatumKind value) {
switch(value) {
case PARTITION_RANGE_DATUM_MINVALUE: return "PARTITION_RANGE_DATUM_MINVALUE";
case PARTITION_RANGE_DATUM_VALUE: return "PARTITION_RANGE_DATUM_VALUE";
case PARTITION_RANGE_DATUM_MAXVALUE: return "PARTITION_RANGE_DATUM_MAXVALUE";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringRTEKind(RTEKind value) {
switch(value) {
case RTE_RELATION: return "RTE_RELATION";
case RTE_SUBQUERY: return "RTE_SUBQUERY";
case RTE_JOIN: return "RTE_JOIN";
case RTE_FUNCTION: return "RTE_FUNCTION";
case RTE_TABLEFUNC: return "RTE_TABLEFUNC";
case RTE_VALUES: return "RTE_VALUES";
case RTE_CTE: return "RTE_CTE";
case RTE_NAMEDTUPLESTORE: return "RTE_NAMEDTUPLESTORE";
case RTE_RESULT: return "RTE_RESULT";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringWCOKind(WCOKind value) {
switch(value) {
case WCO_VIEW_CHECK: return "WCO_VIEW_CHECK";
case WCO_RLS_INSERT_CHECK: return "WCO_RLS_INSERT_CHECK";
case WCO_RLS_UPDATE_CHECK: return "WCO_RLS_UPDATE_CHECK";
case WCO_RLS_CONFLICT_CHECK: return "WCO_RLS_CONFLICT_CHECK";
case WCO_RLS_MERGE_UPDATE_CHECK: return "WCO_RLS_MERGE_UPDATE_CHECK";
case WCO_RLS_MERGE_DELETE_CHECK: return "WCO_RLS_MERGE_DELETE_CHECK";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringGroupingSetKind(GroupingSetKind value) {
switch(value) {
case GROUPING_SET_EMPTY: return "GROUPING_SET_EMPTY";
case GROUPING_SET_SIMPLE: return "GROUPING_SET_SIMPLE";
case GROUPING_SET_ROLLUP: return "GROUPING_SET_ROLLUP";
case GROUPING_SET_CUBE: return "GROUPING_SET_CUBE";
case GROUPING_SET_SETS: return "GROUPING_SET_SETS";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringCTEMaterialize(CTEMaterialize value) {
switch(value) {
case CTEMaterializeDefault: return "CTEMaterializeDefault";
case CTEMaterializeAlways: return "CTEMaterializeAlways";
case CTEMaterializeNever: return "CTEMaterializeNever";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringSetOperation(SetOperation value) {
switch(value) {
case SETOP_NONE: return "SETOP_NONE";
case SETOP_UNION: return "SETOP_UNION";
case SETOP_INTERSECT: return "SETOP_INTERSECT";
case SETOP_EXCEPT: return "SETOP_EXCEPT";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringObjectType(ObjectType value) {
switch(value) {
case OBJECT_ACCESS_METHOD: return "OBJECT_ACCESS_METHOD";
case OBJECT_AGGREGATE: return "OBJECT_AGGREGATE";
case OBJECT_AMOP: return "OBJECT_AMOP";
case OBJECT_AMPROC: return "OBJECT_AMPROC";
case OBJECT_ATTRIBUTE: return "OBJECT_ATTRIBUTE";
case OBJECT_CAST: return "OBJECT_CAST";
case OBJECT_COLUMN: return "OBJECT_COLUMN";
case OBJECT_COLLATION: return "OBJECT_COLLATION";
case OBJECT_CONVERSION: return "OBJECT_CONVERSION";
case OBJECT_DATABASE: return "OBJECT_DATABASE";
case OBJECT_DEFAULT: return "OBJECT_DEFAULT";
case OBJECT_DEFACL: return "OBJECT_DEFACL";
case OBJECT_DOMAIN: return "OBJECT_DOMAIN";
case OBJECT_DOMCONSTRAINT: return "OBJECT_DOMCONSTRAINT";
case OBJECT_EVENT_TRIGGER: return "OBJECT_EVENT_TRIGGER";
case OBJECT_EXTENSION: return "OBJECT_EXTENSION";
case OBJECT_FDW: return "OBJECT_FDW";
case OBJECT_FOREIGN_SERVER: return "OBJECT_FOREIGN_SERVER";
case OBJECT_FOREIGN_TABLE: return "OBJECT_FOREIGN_TABLE";
case OBJECT_FUNCTION: return "OBJECT_FUNCTION";
case OBJECT_INDEX: return "OBJECT_INDEX";
case OBJECT_LANGUAGE: return "OBJECT_LANGUAGE";
case OBJECT_LARGEOBJECT: return "OBJECT_LARGEOBJECT";
case OBJECT_MATVIEW: return "OBJECT_MATVIEW";
case OBJECT_OPCLASS: return "OBJECT_OPCLASS";
case OBJECT_OPERATOR: return "OBJECT_OPERATOR";
case OBJECT_OPFAMILY: return "OBJECT_OPFAMILY";
case OBJECT_PARAMETER_ACL: return "OBJECT_PARAMETER_ACL";
case OBJECT_POLICY: return "OBJECT_POLICY";
case OBJECT_PROCEDURE: return "OBJECT_PROCEDURE";
case OBJECT_PUBLICATION: return "OBJECT_PUBLICATION";
case OBJECT_PUBLICATION_NAMESPACE: return "OBJECT_PUBLICATION_NAMESPACE";
case OBJECT_PUBLICATION_REL: return "OBJECT_PUBLICATION_REL";
case OBJECT_ROLE: return "OBJECT_ROLE";
case OBJECT_ROUTINE: return "OBJECT_ROUTINE";
case OBJECT_RULE: return "OBJECT_RULE";
case OBJECT_SCHEMA: return "OBJECT_SCHEMA";
case OBJECT_SEQUENCE: return "OBJECT_SEQUENCE";
case OBJECT_SUBSCRIPTION: return "OBJECT_SUBSCRIPTION";
case OBJECT_STATISTIC_EXT: return "OBJECT_STATISTIC_EXT";
case OBJECT_TABCONSTRAINT: return "OBJECT_TABCONSTRAINT";
case OBJECT_TABLE: return "OBJECT_TABLE";
case OBJECT_TABLESPACE: return "OBJECT_TABLESPACE";
case OBJECT_TRANSFORM: return "OBJECT_TRANSFORM";
case OBJECT_TRIGGER: return "OBJECT_TRIGGER";
case OBJECT_TSCONFIGURATION: return "OBJECT_TSCONFIGURATION";
case OBJECT_TSDICTIONARY: return "OBJECT_TSDICTIONARY";
case OBJECT_TSPARSER: return "OBJECT_TSPARSER";
case OBJECT_TSTEMPLATE: return "OBJECT_TSTEMPLATE";
case OBJECT_TYPE: return "OBJECT_TYPE";
case OBJECT_USER_MAPPING: return "OBJECT_USER_MAPPING";
case OBJECT_VIEW: return "OBJECT_VIEW";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringDropBehavior(DropBehavior value) {
switch(value) {
case DROP_RESTRICT: return "DROP_RESTRICT";
case DROP_CASCADE: return "DROP_CASCADE";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringAlterTableType(AlterTableType value) {
switch(value) {
case AT_AddColumn: return "AT_AddColumn";
case AT_AddColumnRecurse: return "AT_AddColumnRecurse";
case AT_AddColumnToView: return "AT_AddColumnToView";
case AT_ColumnDefault: return "AT_ColumnDefault";
case AT_CookedColumnDefault: return "AT_CookedColumnDefault";
case AT_DropNotNull: return "AT_DropNotNull";
case AT_SetNotNull: return "AT_SetNotNull";
case AT_DropExpression: return "AT_DropExpression";
case AT_CheckNotNull: return "AT_CheckNotNull";
case AT_SetStatistics: return "AT_SetStatistics";
case AT_SetOptions: return "AT_SetOptions";
case AT_ResetOptions: return "AT_ResetOptions";
case AT_SetStorage: return "AT_SetStorage";
case AT_SetCompression: return "AT_SetCompression";
case AT_DropColumn: return "AT_DropColumn";
case AT_DropColumnRecurse: return "AT_DropColumnRecurse";
case AT_AddIndex: return "AT_AddIndex";
case AT_ReAddIndex: return "AT_ReAddIndex";
case AT_AddConstraint: return "AT_AddConstraint";
case AT_AddConstraintRecurse: return "AT_AddConstraintRecurse";
case AT_ReAddConstraint: return "AT_ReAddConstraint";
case AT_ReAddDomainConstraint: return "AT_ReAddDomainConstraint";
case AT_AlterConstraint: return "AT_AlterConstraint";
case AT_ValidateConstraint: return "AT_ValidateConstraint";
case AT_ValidateConstraintRecurse: return "AT_ValidateConstraintRecurse";
case AT_AddIndexConstraint: return "AT_AddIndexConstraint";
case AT_DropConstraint: return "AT_DropConstraint";
case AT_DropConstraintRecurse: return "AT_DropConstraintRecurse";
case AT_ReAddComment: return "AT_ReAddComment";
case AT_AlterColumnType: return "AT_AlterColumnType";
case AT_AlterColumnGenericOptions: return "AT_AlterColumnGenericOptions";
case AT_ChangeOwner: return "AT_ChangeOwner";
case AT_ClusterOn: return "AT_ClusterOn";
case AT_DropCluster: return "AT_DropCluster";
case AT_SetLogged: return "AT_SetLogged";
case AT_SetUnLogged: return "AT_SetUnLogged";
case AT_DropOids: return "AT_DropOids";
case AT_SetAccessMethod: return "AT_SetAccessMethod";
case AT_SetTableSpace: return "AT_SetTableSpace";
case AT_SetRelOptions: return "AT_SetRelOptions";
case AT_ResetRelOptions: return "AT_ResetRelOptions";
case AT_ReplaceRelOptions: return "AT_ReplaceRelOptions";
case AT_EnableTrig: return "AT_EnableTrig";
case AT_EnableAlwaysTrig: return "AT_EnableAlwaysTrig";
case AT_EnableReplicaTrig: return "AT_EnableReplicaTrig";
case AT_DisableTrig: return "AT_DisableTrig";
case AT_EnableTrigAll: return "AT_EnableTrigAll";
case AT_DisableTrigAll: return "AT_DisableTrigAll";
case AT_EnableTrigUser: return "AT_EnableTrigUser";
case AT_DisableTrigUser: return "AT_DisableTrigUser";
case AT_EnableRule: return "AT_EnableRule";
case AT_EnableAlwaysRule: return "AT_EnableAlwaysRule";
case AT_EnableReplicaRule: return "AT_EnableReplicaRule";
case AT_DisableRule: return "AT_DisableRule";
case AT_AddInherit: return "AT_AddInherit";
case AT_DropInherit: return "AT_DropInherit";
case AT_AddOf: return "AT_AddOf";
case AT_DropOf: return "AT_DropOf";
case AT_ReplicaIdentity: return "AT_ReplicaIdentity";
case AT_EnableRowSecurity: return "AT_EnableRowSecurity";
case AT_DisableRowSecurity: return "AT_DisableRowSecurity";
case AT_ForceRowSecurity: return "AT_ForceRowSecurity";
case AT_NoForceRowSecurity: return "AT_NoForceRowSecurity";
case AT_GenericOptions: return "AT_GenericOptions";
case AT_AttachPartition: return "AT_AttachPartition";
case AT_DetachPartition: return "AT_DetachPartition";
case AT_DetachPartitionFinalize: return "AT_DetachPartitionFinalize";
case AT_AddIdentity: return "AT_AddIdentity";
case AT_SetIdentity: return "AT_SetIdentity";
case AT_DropIdentity: return "AT_DropIdentity";
case AT_ReAddStatistics: return "AT_ReAddStatistics";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringGrantTargetType(GrantTargetType value) {
switch(value) {
case ACL_TARGET_OBJECT: return "ACL_TARGET_OBJECT";
case ACL_TARGET_ALL_IN_SCHEMA: return "ACL_TARGET_ALL_IN_SCHEMA";
case ACL_TARGET_DEFAULTS: return "ACL_TARGET_DEFAULTS";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringVariableSetKind(VariableSetKind value) {
switch(value) {
case VAR_SET_VALUE: return "VAR_SET_VALUE";
case VAR_SET_DEFAULT: return "VAR_SET_DEFAULT";
case VAR_SET_CURRENT: return "VAR_SET_CURRENT";
case VAR_SET_MULTI: return "VAR_SET_MULTI";
case VAR_RESET: return "VAR_RESET";
case VAR_RESET_ALL: return "VAR_RESET_ALL";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringConstrType(ConstrType value) {
switch(value) {
case CONSTR_NULL: return "CONSTR_NULL";
case CONSTR_NOTNULL: return "CONSTR_NOTNULL";
case CONSTR_DEFAULT: return "CONSTR_DEFAULT";
case CONSTR_IDENTITY: return "CONSTR_IDENTITY";
case CONSTR_GENERATED: return "CONSTR_GENERATED";
case CONSTR_CHECK: return "CONSTR_CHECK";
case CONSTR_PRIMARY: return "CONSTR_PRIMARY";
case CONSTR_UNIQUE: return "CONSTR_UNIQUE";
case CONSTR_EXCLUSION: return "CONSTR_EXCLUSION";
case CONSTR_FOREIGN: return "CONSTR_FOREIGN";
case CONSTR_ATTR_DEFERRABLE: return "CONSTR_ATTR_DEFERRABLE";
case CONSTR_ATTR_NOT_DEFERRABLE: return "CONSTR_ATTR_NOT_DEFERRABLE";
case CONSTR_ATTR_DEFERRED: return "CONSTR_ATTR_DEFERRED";
case CONSTR_ATTR_IMMEDIATE: return "CONSTR_ATTR_IMMEDIATE";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringImportForeignSchemaType(ImportForeignSchemaType value) {
switch(value) {
case FDW_IMPORT_SCHEMA_ALL: return "FDW_IMPORT_SCHEMA_ALL";
case FDW_IMPORT_SCHEMA_LIMIT_TO: return "FDW_IMPORT_SCHEMA_LIMIT_TO";
case FDW_IMPORT_SCHEMA_EXCEPT: return "FDW_IMPORT_SCHEMA_EXCEPT";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringRoleStmtType(RoleStmtType value) {
switch(value) {
case ROLESTMT_ROLE: return "ROLESTMT_ROLE";
case ROLESTMT_USER: return "ROLESTMT_USER";
case ROLESTMT_GROUP: return "ROLESTMT_GROUP";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringFetchDirection(FetchDirection value) {
switch(value) {
case FETCH_FORWARD: return "FETCH_FORWARD";
case FETCH_BACKWARD: return "FETCH_BACKWARD";
case FETCH_ABSOLUTE: return "FETCH_ABSOLUTE";
case FETCH_RELATIVE: return "FETCH_RELATIVE";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringFunctionParameterMode(FunctionParameterMode value) {
switch(value) {
case FUNC_PARAM_IN: return "FUNC_PARAM_IN";
case FUNC_PARAM_OUT: return "FUNC_PARAM_OUT";
case FUNC_PARAM_INOUT: return "FUNC_PARAM_INOUT";
case FUNC_PARAM_VARIADIC: return "FUNC_PARAM_VARIADIC";
case FUNC_PARAM_TABLE: return "FUNC_PARAM_TABLE";
case FUNC_PARAM_DEFAULT: return "FUNC_PARAM_DEFAULT";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringTransactionStmtKind(TransactionStmtKind value) {
switch(value) {
case TRANS_STMT_BEGIN: return "TRANS_STMT_BEGIN";
case TRANS_STMT_START: return "TRANS_STMT_START";
case TRANS_STMT_COMMIT: return "TRANS_STMT_COMMIT";
case TRANS_STMT_ROLLBACK: return "TRANS_STMT_ROLLBACK";
case TRANS_STMT_SAVEPOINT: return "TRANS_STMT_SAVEPOINT";
case TRANS_STMT_RELEASE: return "TRANS_STMT_RELEASE";
case TRANS_STMT_ROLLBACK_TO: return "TRANS_STMT_ROLLBACK_TO";
case TRANS_STMT_PREPARE: return "TRANS_STMT_PREPARE";
case TRANS_STMT_COMMIT_PREPARED: return "TRANS_STMT_COMMIT_PREPARED";
case TRANS_STMT_ROLLBACK_PREPARED: return "TRANS_STMT_ROLLBACK_PREPARED";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringViewCheckOption(ViewCheckOption value) {
switch(value) {
case NO_CHECK_OPTION: return "NO_CHECK_OPTION";
case LOCAL_CHECK_OPTION: return "LOCAL_CHECK_OPTION";
case CASCADED_CHECK_OPTION: return "CASCADED_CHECK_OPTION";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringDiscardMode(DiscardMode value) {
switch(value) {
case DISCARD_ALL: return "DISCARD_ALL";
case DISCARD_PLANS: return "DISCARD_PLANS";
case DISCARD_SEQUENCES: return "DISCARD_SEQUENCES";
case DISCARD_TEMP: return "DISCARD_TEMP";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringReindexObjectType(ReindexObjectType value) {
switch(value) {
case REINDEX_OBJECT_INDEX: return "REINDEX_OBJECT_INDEX";
case REINDEX_OBJECT_TABLE: return "REINDEX_OBJECT_TABLE";
case REINDEX_OBJECT_SCHEMA: return "REINDEX_OBJECT_SCHEMA";
case REINDEX_OBJECT_SYSTEM: return "REINDEX_OBJECT_SYSTEM";
case REINDEX_OBJECT_DATABASE: return "REINDEX_OBJECT_DATABASE";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringAlterTSConfigType(AlterTSConfigType value) {
switch(value) {
case ALTER_TSCONFIG_ADD_MAPPING: return "ALTER_TSCONFIG_ADD_MAPPING";
case ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN: return "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN";
case ALTER_TSCONFIG_REPLACE_DICT: return "ALTER_TSCONFIG_REPLACE_DICT";
case ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN: return "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN";
case ALTER_TSCONFIG_DROP_MAPPING: return "ALTER_TSCONFIG_DROP_MAPPING";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringPublicationObjSpecType(PublicationObjSpecType value) {
switch(value) {
case PUBLICATIONOBJ_TABLE: return "PUBLICATIONOBJ_TABLE";
case PUBLICATIONOBJ_TABLES_IN_SCHEMA: return "PUBLICATIONOBJ_TABLES_IN_SCHEMA";
case PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA: return "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA";
case PUBLICATIONOBJ_CONTINUATION: return "PUBLICATIONOBJ_CONTINUATION";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringAlterPublicationAction(AlterPublicationAction value) {
switch(value) {
case AP_AddObjects: return "AP_AddObjects";
case AP_DropObjects: return "AP_DropObjects";
case AP_SetObjects: return "AP_SetObjects";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringAlterSubscriptionType(AlterSubscriptionType value) {
switch(value) {
case ALTER_SUBSCRIPTION_OPTIONS: return "ALTER_SUBSCRIPTION_OPTIONS";
case ALTER_SUBSCRIPTION_CONNECTION: return "ALTER_SUBSCRIPTION_CONNECTION";
case ALTER_SUBSCRIPTION_SET_PUBLICATION: return "ALTER_SUBSCRIPTION_SET_PUBLICATION";
case ALTER_SUBSCRIPTION_ADD_PUBLICATION: return "ALTER_SUBSCRIPTION_ADD_PUBLICATION";
case ALTER_SUBSCRIPTION_DROP_PUBLICATION: return "ALTER_SUBSCRIPTION_DROP_PUBLICATION";
case ALTER_SUBSCRIPTION_REFRESH: return "ALTER_SUBSCRIPTION_REFRESH";
case ALTER_SUBSCRIPTION_ENABLED: return "ALTER_SUBSCRIPTION_ENABLED";
case ALTER_SUBSCRIPTION_SKIP: return "ALTER_SUBSCRIPTION_SKIP";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringOnCommitAction(OnCommitAction value) {
switch(value) {
case ONCOMMIT_NOOP: return "ONCOMMIT_NOOP";
case ONCOMMIT_PRESERVE_ROWS: return "ONCOMMIT_PRESERVE_ROWS";
case ONCOMMIT_DELETE_ROWS: return "ONCOMMIT_DELETE_ROWS";
case ONCOMMIT_DROP: return "ONCOMMIT_DROP";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringParamKind(ParamKind value) {
switch(value) {
case PARAM_EXTERN: return "PARAM_EXTERN";
case PARAM_EXEC: return "PARAM_EXEC";
case PARAM_SUBLINK: return "PARAM_SUBLINK";
case PARAM_MULTIEXPR: return "PARAM_MULTIEXPR";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringCoercionContext(CoercionContext value) {
switch(value) {
case COERCION_IMPLICIT: return "COERCION_IMPLICIT";
case COERCION_ASSIGNMENT: return "COERCION_ASSIGNMENT";
case COERCION_PLPGSQL: return "COERCION_PLPGSQL";
case COERCION_EXPLICIT: return "COERCION_EXPLICIT";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringCoercionForm(CoercionForm value) {
switch(value) {
case COERCE_EXPLICIT_CALL: return "COERCE_EXPLICIT_CALL";
case COERCE_EXPLICIT_CAST: return "COERCE_EXPLICIT_CAST";
case COERCE_IMPLICIT_CAST: return "COERCE_IMPLICIT_CAST";
case COERCE_SQL_SYNTAX: return "COERCE_SQL_SYNTAX";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringBoolExprType(BoolExprType value) {
switch(value) {
case AND_EXPR: return "AND_EXPR";
case OR_EXPR: return "OR_EXPR";
case NOT_EXPR: return "NOT_EXPR";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringSubLinkType(SubLinkType value) {
switch(value) {
case EXISTS_SUBLINK: return "EXISTS_SUBLINK";
case ALL_SUBLINK: return "ALL_SUBLINK";
case ANY_SUBLINK: return "ANY_SUBLINK";
case ROWCOMPARE_SUBLINK: return "ROWCOMPARE_SUBLINK";
case EXPR_SUBLINK: return "EXPR_SUBLINK";
case MULTIEXPR_SUBLINK: return "MULTIEXPR_SUBLINK";
case ARRAY_SUBLINK: return "ARRAY_SUBLINK";
case CTE_SUBLINK: return "CTE_SUBLINK";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringRowCompareType(RowCompareType value) {
switch(value) {
case ROWCOMPARE_LT: return "ROWCOMPARE_LT";
case ROWCOMPARE_LE: return "ROWCOMPARE_LE";
case ROWCOMPARE_EQ: return "ROWCOMPARE_EQ";
case ROWCOMPARE_GE: return "ROWCOMPARE_GE";
case ROWCOMPARE_GT: return "ROWCOMPARE_GT";
case ROWCOMPARE_NE: return "ROWCOMPARE_NE";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringMinMaxOp(MinMaxOp value) {
switch(value) {
case IS_GREATEST: return "IS_GREATEST";
case IS_LEAST: return "IS_LEAST";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringSQLValueFunctionOp(SQLValueFunctionOp value) {
switch(value) {
case SVFOP_CURRENT_DATE: return "SVFOP_CURRENT_DATE";
case SVFOP_CURRENT_TIME: return "SVFOP_CURRENT_TIME";
case SVFOP_CURRENT_TIME_N: return "SVFOP_CURRENT_TIME_N";
case SVFOP_CURRENT_TIMESTAMP: return "SVFOP_CURRENT_TIMESTAMP";
case SVFOP_CURRENT_TIMESTAMP_N: return "SVFOP_CURRENT_TIMESTAMP_N";
case SVFOP_LOCALTIME: return "SVFOP_LOCALTIME";
case SVFOP_LOCALTIME_N: return "SVFOP_LOCALTIME_N";
case SVFOP_LOCALTIMESTAMP: return "SVFOP_LOCALTIMESTAMP";
case SVFOP_LOCALTIMESTAMP_N: return "SVFOP_LOCALTIMESTAMP_N";
case SVFOP_CURRENT_ROLE: return "SVFOP_CURRENT_ROLE";
case SVFOP_CURRENT_USER: return "SVFOP_CURRENT_USER";
case SVFOP_USER: return "SVFOP_USER";
case SVFOP_SESSION_USER: return "SVFOP_SESSION_USER";
case SVFOP_CURRENT_CATALOG: return "SVFOP_CURRENT_CATALOG";
case SVFOP_CURRENT_SCHEMA: return "SVFOP_CURRENT_SCHEMA";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringXmlExprOp(XmlExprOp value) {
switch(value) {
case IS_XMLCONCAT: return "IS_XMLCONCAT";
case IS_XMLELEMENT: return "IS_XMLELEMENT";
case IS_XMLFOREST: return "IS_XMLFOREST";
case IS_XMLPARSE: return "IS_XMLPARSE";
case IS_XMLPI: return "IS_XMLPI";
case IS_XMLROOT: return "IS_XMLROOT";
case IS_XMLSERIALIZE: return "IS_XMLSERIALIZE";
case IS_DOCUMENT: return "IS_DOCUMENT";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringXmlOptionType(XmlOptionType value) {
switch(value) {
case XMLOPTION_DOCUMENT: return "XMLOPTION_DOCUMENT";
case XMLOPTION_CONTENT: return "XMLOPTION_CONTENT";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringNullTestType(NullTestType value) {
switch(value) {
case IS_NULL: return "IS_NULL";
case IS_NOT_NULL: return "IS_NOT_NULL";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringBoolTestType(BoolTestType value) {
switch(value) {
case IS_TRUE: return "IS_TRUE";
case IS_NOT_TRUE: return "IS_NOT_TRUE";
case IS_FALSE: return "IS_FALSE";
case IS_NOT_FALSE: return "IS_NOT_FALSE";
case IS_UNKNOWN: return "IS_UNKNOWN";
case IS_NOT_UNKNOWN: return "IS_NOT_UNKNOWN";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringCmdType(CmdType value) {
switch(value) {
case CMD_UNKNOWN: return "CMD_UNKNOWN";
case CMD_SELECT: return "CMD_SELECT";
case CMD_UPDATE: return "CMD_UPDATE";
case CMD_INSERT: return "CMD_INSERT";
case CMD_DELETE: return "CMD_DELETE";
case CMD_MERGE: return "CMD_MERGE";
case CMD_UTILITY: return "CMD_UTILITY";
case CMD_NOTHING: return "CMD_NOTHING";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringJoinType(JoinType value) {
switch(value) {
case JOIN_INNER: return "JOIN_INNER";
case JOIN_LEFT: return "JOIN_LEFT";
case JOIN_FULL: return "JOIN_FULL";
case JOIN_RIGHT: return "JOIN_RIGHT";
case JOIN_SEMI: return "JOIN_SEMI";
case JOIN_ANTI: return "JOIN_ANTI";
case JOIN_UNIQUE_OUTER: return "JOIN_UNIQUE_OUTER";
case JOIN_UNIQUE_INNER: return "JOIN_UNIQUE_INNER";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringAggStrategy(AggStrategy value) {
switch(value) {
case AGG_PLAIN: return "AGG_PLAIN";
case AGG_SORTED: return "AGG_SORTED";
case AGG_HASHED: return "AGG_HASHED";
case AGG_MIXED: return "AGG_MIXED";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringAggSplit(AggSplit value) {
switch(value) {
case AGGSPLIT_SIMPLE: return "AGGSPLIT_SIMPLE";
case AGGSPLIT_INITIAL_SERIAL: return "AGGSPLIT_INITIAL_SERIAL";
case AGGSPLIT_FINAL_DESERIAL: return "AGGSPLIT_FINAL_DESERIAL";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringSetOpCmd(SetOpCmd value) {
switch(value) {
case SETOPCMD_INTERSECT: return "SETOPCMD_INTERSECT";
case SETOPCMD_INTERSECT_ALL: return "SETOPCMD_INTERSECT_ALL";
case SETOPCMD_EXCEPT: return "SETOPCMD_EXCEPT";
case SETOPCMD_EXCEPT_ALL: return "SETOPCMD_EXCEPT_ALL";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringSetOpStrategy(SetOpStrategy value) {
switch(value) {
case SETOP_SORTED: return "SETOP_SORTED";
case SETOP_HASHED: return "SETOP_HASHED";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringOnConflictAction(OnConflictAction value) {
switch(value) {
case ONCONFLICT_NONE: return "ONCONFLICT_NONE";
case ONCONFLICT_NOTHING: return "ONCONFLICT_NOTHING";
case ONCONFLICT_UPDATE: return "ONCONFLICT_UPDATE";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringLimitOption(LimitOption value) {
switch(value) {
case LIMIT_OPTION_DEFAULT: return "LIMIT_OPTION_DEFAULT";
case LIMIT_OPTION_COUNT: return "LIMIT_OPTION_COUNT";
case LIMIT_OPTION_WITH_TIES: return "LIMIT_OPTION_WITH_TIES";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringLockClauseStrength(LockClauseStrength value) {
switch(value) {
case LCS_NONE: return "LCS_NONE";
case LCS_FORKEYSHARE: return "LCS_FORKEYSHARE";
case LCS_FORSHARE: return "LCS_FORSHARE";
case LCS_FORNOKEYUPDATE: return "LCS_FORNOKEYUPDATE";
case LCS_FORUPDATE: return "LCS_FORUPDATE";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringLockWaitPolicy(LockWaitPolicy value) {
switch(value) {
case LockWaitBlock: return "LockWaitBlock";
case LockWaitSkip: return "LockWaitSkip";
case LockWaitError: return "LockWaitError";
}
Assert(false);
return NULL;
}
static const char*
_enumToStringLockTupleMode(LockTupleMode value) {
switch(value) {
case LockTupleKeyShare: return "LockTupleKeyShare";
case LockTupleShare: return "LockTupleShare";
case LockTupleNoKeyExclusive: return "LockTupleNoKeyExclusive";
case LockTupleExclusive: return "LockTupleExclusive";
}
Assert(false);
return NULL;
}static int
_enumToIntOverridingKind(OverridingKind value) {
switch(value) {
case OVERRIDING_NOT_SET: return 1;
case OVERRIDING_USER_VALUE: return 2;
case OVERRIDING_SYSTEM_VALUE: return 3;
}
Assert(false);
return -1;
}
static int
_enumToIntQuerySource(QuerySource value) {
switch(value) {
case QSRC_ORIGINAL: return 1;
case QSRC_PARSER: return 2;
case QSRC_INSTEAD_RULE: return 3;
case QSRC_QUAL_INSTEAD_RULE: return 4;
case QSRC_NON_INSTEAD_RULE: return 5;
}
Assert(false);
return -1;
}
static int
_enumToIntSortByDir(SortByDir value) {
switch(value) {
case SORTBY_DEFAULT: return 1;
case SORTBY_ASC: return 2;
case SORTBY_DESC: return 3;
case SORTBY_USING: return 4;
}
Assert(false);
return -1;
}
static int
_enumToIntSortByNulls(SortByNulls value) {
switch(value) {
case SORTBY_NULLS_DEFAULT: return 1;
case SORTBY_NULLS_FIRST: return 2;
case SORTBY_NULLS_LAST: return 3;
}
Assert(false);
return -1;
}
static int
_enumToIntSetQuantifier(SetQuantifier value) {
switch(value) {
case SET_QUANTIFIER_DEFAULT: return 1;
case SET_QUANTIFIER_ALL: return 2;
case SET_QUANTIFIER_DISTINCT: return 3;
}
Assert(false);
return -1;
}
static int
_enumToIntA_Expr_Kind(A_Expr_Kind value) {
switch(value) {
case AEXPR_OP: return 1;
case AEXPR_OP_ANY: return 2;
case AEXPR_OP_ALL: return 3;
case AEXPR_DISTINCT: return 4;
case AEXPR_NOT_DISTINCT: return 5;
case AEXPR_NULLIF: return 6;
case AEXPR_IN: return 7;
case AEXPR_LIKE: return 8;
case AEXPR_ILIKE: return 9;
case AEXPR_SIMILAR: return 10;
case AEXPR_BETWEEN: return 11;
case AEXPR_NOT_BETWEEN: return 12;
case AEXPR_BETWEEN_SYM: return 13;
case AEXPR_NOT_BETWEEN_SYM: return 14;
}
Assert(false);
return -1;
}
static int
_enumToIntRoleSpecType(RoleSpecType value) {
switch(value) {
case ROLESPEC_CSTRING: return 1;
case ROLESPEC_CURRENT_ROLE: return 2;
case ROLESPEC_CURRENT_USER: return 3;
case ROLESPEC_SESSION_USER: return 4;
case ROLESPEC_PUBLIC: return 5;
}
Assert(false);
return -1;
}
static int
_enumToIntTableLikeOption(TableLikeOption value) {
switch(value) {
case CREATE_TABLE_LIKE_COMMENTS: return 1;
case CREATE_TABLE_LIKE_COMPRESSION: return 2;
case CREATE_TABLE_LIKE_CONSTRAINTS: return 3;
case CREATE_TABLE_LIKE_DEFAULTS: return 4;
case CREATE_TABLE_LIKE_GENERATED: return 5;
case CREATE_TABLE_LIKE_IDENTITY: return 6;
case CREATE_TABLE_LIKE_INDEXES: return 7;
case CREATE_TABLE_LIKE_STATISTICS: return 8;
case CREATE_TABLE_LIKE_STORAGE: return 9;
case CREATE_TABLE_LIKE_ALL: return 10;
}
Assert(false);
return -1;
}
static int
_enumToIntDefElemAction(DefElemAction value) {
switch(value) {
case DEFELEM_UNSPEC: return 1;
case DEFELEM_SET: return 2;
case DEFELEM_ADD: return 3;
case DEFELEM_DROP: return 4;
}
Assert(false);
return -1;
}
static int
_enumToIntPartitionRangeDatumKind(PartitionRangeDatumKind value) {
switch(value) {
case PARTITION_RANGE_DATUM_MINVALUE: return 1;
case PARTITION_RANGE_DATUM_VALUE: return 2;
case PARTITION_RANGE_DATUM_MAXVALUE: return 3;
}
Assert(false);
return -1;
}
static int
_enumToIntRTEKind(RTEKind value) {
switch(value) {
case RTE_RELATION: return 1;
case RTE_SUBQUERY: return 2;
case RTE_JOIN: return 3;
case RTE_FUNCTION: return 4;
case RTE_TABLEFUNC: return 5;