use cstree::Syntax;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Syntax)]
#[repr(u32)]
pub enum SyntaxKind {
ABORT_P,
ABSENT,
ABSOLUTE_P,
ACCESS,
ACTION,
ADD_P,
ADMIN,
AFTER,
AGGREGATE,
ALL,
ALSO,
ALTER,
ALWAYS,
ANALYSE,
ANALYZE,
AND,
ANY,
ARRAY,
AS,
ASC,
ASENSITIVE,
ASSERTION,
ASSIGNMENT,
ASYMMETRIC,
AT,
ATOMIC,
ATTACH,
ATTRIBUTE,
AUTHORIZATION,
BACKWARD,
BCONST,
BEFORE,
BEGIN_P,
BETWEEN,
BIGINT,
BINARY,
BIT,
BOOLEAN_P,
BOTH,
BREADTH,
BY,
CACHE,
CALL,
CALLED,
CASCADE,
CASCADED,
CASE,
CAST,
CATALOG_P,
CHAIN,
CHARACTER,
CHARACTERISTICS,
CHAR_P,
CHECK,
CHECKPOINT,
CLASS,
CLOSE,
CLUSTER,
COALESCE,
COLLATE,
COLLATION,
COLON_EQUALS,
COLUMN,
COLUMNS,
COMMENT,
COMMENTS,
COMMIT,
COMMITTED,
COMPRESSION,
CONCURRENTLY,
CONDITIONAL,
CONFIGURATION,
CONFLICT,
CONNECTION,
CONSTRAINT,
CONSTRAINTS,
CONTENT_P,
CONTINUE_P,
CONVERSION_P,
COPY,
COST,
CREATE,
CROSS,
CSV,
CUBE,
CURRENT_CATALOG,
CURRENT_DATE,
CURRENT_P,
CURRENT_ROLE,
CURRENT_SCHEMA,
CURRENT_TIME,
CURRENT_TIMESTAMP,
CURRENT_USER,
CURSOR,
CYCLE,
Caret,
Colon,
Comma,
DATABASE,
DATA_P,
DAY_P,
DEALLOCATE,
DEC,
DECIMAL_P,
DECLARE,
DEFAULT,
DEFAULTS,
DEFERRABLE,
DEFERRED,
DEFINER,
DELETE_P,
DELIMITER,
DELIMITERS,
DEPENDS,
DEPTH,
DESC,
DETACH,
DICTIONARY,
DISABLE_P,
DISCARD,
DISTINCT,
DO,
DOCUMENT_P,
DOMAIN_P,
DOUBLE_P,
DROP,
Dollarend,
Dot,
EACH,
ELSE,
EMPTY_P,
ENABLE_P,
ENCODING,
ENCRYPTED,
END_P,
ENUM_P,
EQUALS_GREATER,
ERROR_P,
ESCAPE,
EVENT,
EXCEPT,
EXCLUDE,
EXCLUDING,
EXCLUSIVE,
EXECUTE,
EXISTS,
EXPLAIN,
EXPRESSION,
EXTENSION,
EXTERNAL,
EXTRACT,
Equals,
FALSE_P,
FAMILY,
FCONST,
FETCH,
FILTER,
FINALIZE,
FIRST_P,
FLOAT_P,
FOLLOWING,
FOR,
FORCE,
FOREIGN,
FORMAT,
FORMAT_LA,
FORWARD,
FREEZE,
FROM,
FULL,
FUNCTION,
FUNCTIONS,
GENERATED,
GLOBAL,
GRANT,
GRANTED,
GREATER_EQUALS,
GREATEST,
GROUPING,
GROUPS,
GROUP_P,
Greater,
HANDLER,
HAVING,
HEADER_P,
HOLD,
HOUR_P,
ICONST,
IDENT,
IDENTITY_P,
IF_P,
ILIKE,
IMMEDIATE,
IMMUTABLE,
IMPLICIT_P,
IMPORT_P,
INCLUDE,
INCLUDING,
INCREMENT,
INDENT,
INDEX,
INDEXES,
INHERIT,
INHERITS,
INITIALLY,
INLINE_P,
INNER_P,
INOUT,
INPUT_P,
INSENSITIVE,
INSERT,
INSTEAD,
INTEGER,
INTERSECT,
INTERVAL,
INTO,
INT_P,
INVOKER,
IN_P,
IS,
ISNULL,
ISOLATION,
JOIN,
JSON,
JSON_ARRAY,
JSON_ARRAYAGG,
JSON_EXISTS,
JSON_OBJECT,
JSON_OBJECTAGG,
JSON_QUERY,
JSON_SCALAR,
JSON_SERIALIZE,
JSON_TABLE,
JSON_VALUE,
KEEP,
KEY,
KEYS,
LABEL,
LANGUAGE,
LARGE_P,
LAST_P,
LATERAL_P,
LBracket,
LEADING,
LEAKPROOF,
LEAST,
LEFT,
LESS_EQUALS,
LEVEL,
LIKE,
LIMIT,
LISTEN,
LOAD,
LOCAL,
LOCALTIME,
LOCALTIMESTAMP,
LOCATION,
LOCKED,
LOCK_P,
LOGGED,
LParen,
Less,
MAPPING,
MATCH,
MATCHED,
MATERIALIZED,
MAXVALUE,
MERGE,
MERGE_ACTION,
METHOD,
MINUTE_P,
MINVALUE,
MODE,
MODE_PLPGSQL_ASSIGN1,
MODE_PLPGSQL_ASSIGN2,
MODE_PLPGSQL_ASSIGN3,
MODE_PLPGSQL_EXPR,
MODE_TYPE_NAME,
MONTH_P,
MOVE,
Minus,
NAMES,
NAME_P,
NATIONAL,
NATURAL,
NCHAR,
NESTED,
NEW,
NEXT,
NFC,
NFD,
NFKC,
NFKD,
NO,
NONE,
NORMALIZE,
NORMALIZED,
NOT,
NOTHING,
NOTIFY,
NOTNULL,
NOT_EQUALS,
NOT_LA,
NOWAIT,
NULLIF,
NULLS_LA,
NULLS_P,
NULL_P,
NUMERIC,
OBJECT_P,
OF,
OFF,
OFFSET,
OIDS,
OLD,
OMIT,
ON,
ONLY,
OPERATOR,
OPTION,
OPTIONS,
OR,
ORDER,
ORDINALITY,
OTHERS,
OUTER_P,
OUT_P,
OVER,
OVERLAPS,
OVERLAY,
OVERRIDING,
OWNED,
OWNER,
Op,
PARALLEL,
PARAM,
PARAMETER,
PARSER,
PARTIAL,
PARTITION,
PASSING,
PASSWORD,
PATH,
PLACING,
PLAN,
PLANS,
POLICY,
POSITION,
PRECEDING,
PRECISION,
PREPARE,
PREPARED,
PRESERVE,
PRIMARY,
PRIOR,
PRIVILEGES,
PROCEDURAL,
PROCEDURE,
PROCEDURES,
PROGRAM,
PUBLICATION,
Percent,
Plus,
QUOTE,
QUOTES,
RANGE,
RBracket,
READ,
REAL,
REASSIGN,
RECHECK,
RECURSIVE,
REFERENCES,
REFERENCING,
REFRESH,
REF_P,
REINDEX,
RELATIVE_P,
RELEASE,
RENAME,
REPEATABLE,
REPLACE,
REPLICA,
RESET,
RESTART,
RESTRICT,
RETURN,
RETURNING,
RETURNS,
REVOKE,
RIGHT,
ROLE,
ROLLBACK,
ROLLUP,
ROUTINE,
ROUTINES,
ROW,
ROWS,
RParen,
RULE,
SAVEPOINT,
SCALAR,
SCHEMA,
SCHEMAS,
SCONST,
SCROLL,
SEARCH,
SECOND_P,
SECURITY,
SELECT,
SEQUENCE,
SEQUENCES,
SERIALIZABLE,
SERVER,
SESSION,
SESSION_USER,
SET,
SETOF,
SETS,
SHARE,
SHOW,
SIMILAR,
SIMPLE,
SKIP,
SMALLINT,
SNAPSHOT,
SOME,
SOURCE,
SQL_P,
STABLE,
STANDALONE_P,
START,
STATEMENT,
STATISTICS,
STDIN,
STDOUT,
STORAGE,
STORED,
STRICT_P,
STRING_P,
STRIP_P,
SUBSCRIPTION,
SUBSTRING,
SUPPORT,
SYMMETRIC,
SYSID,
SYSTEM_P,
SYSTEM_USER,
Semicolon,
Slash,
Star,
TABLE,
TABLES,
TABLESAMPLE,
TABLESPACE,
TARGET,
TEMP,
TEMPLATE,
TEMPORARY,
TEXT_P,
THEN,
TIES,
TIME,
TIMESTAMP,
TO,
TRAILING,
TRANSACTION,
TRANSFORM,
TREAT,
TRIGGER,
TRIM,
TRUE_P,
TRUNCATE,
TRUSTED,
TYPECAST,
TYPES_P,
TYPE_P,
UESCAPE,
UMINUS,
UNBOUNDED,
UNCOMMITTED,
UNCONDITIONAL,
UNENCRYPTED,
UNION,
UNIQUE,
UNKNOWN,
UNLISTEN,
UNLOGGED,
UNTIL,
UPDATE,
USER,
USING,
VACUUM,
VALID,
VALIDATE,
VALIDATOR,
VALUES,
VALUE_P,
VARCHAR,
VARIADIC,
VARYING,
VERBOSE,
VERSION_P,
VIEW,
VIEWS,
VOLATILE,
WHEN,
WHERE,
WHITESPACE_P,
WINDOW,
WITH,
WITHIN,
WITHOUT,
WITHOUT_LA,
WITH_LA,
WORK,
WRAPPER,
WRITE,
XCONST,
XMLATTRIBUTES,
XMLCONCAT,
XMLELEMENT,
XMLEXISTS,
XMLFOREST,
XMLNAMESPACES,
XMLPARSE,
XMLPI,
XMLROOT,
XMLSERIALIZE,
XMLTABLE,
XML_P,
YEAR_P,
YES_P,
ZONE,
parse_toplevel,
stmtmulti,
toplevel_stmt,
stmt,
opt_single_name,
opt_qualified_name,
opt_concurrently,
opt_drop_behavior,
CallStmt,
CreateRoleStmt,
opt_with,
OptRoleList,
AlterOptRoleList,
AlterOptRoleElem,
CreateOptRoleElem,
CreateUserStmt,
AlterRoleStmt,
opt_in_database,
AlterRoleSetStmt,
DropRoleStmt,
CreateGroupStmt,
AlterGroupStmt,
add_drop,
CreateSchemaStmt,
OptSchemaEltList,
schema_stmt,
VariableSetStmt,
set_rest,
generic_set,
set_rest_more,
var_name,
var_list,
var_value,
iso_level,
opt_boolean_or_string,
zone_value,
opt_encoding,
NonReservedWord_or_Sconst,
VariableResetStmt,
reset_rest,
generic_reset,
SetResetClause,
FunctionSetResetClause,
VariableShowStmt,
ConstraintsSetStmt,
constraints_set_list,
constraints_set_mode,
CheckPointStmt,
DiscardStmt,
AlterTableStmt,
alter_table_cmds,
partition_cmd,
index_partition_cmd,
alter_table_cmd,
alter_column_default,
opt_collate_clause,
alter_using,
replica_identity,
reloptions,
opt_reloptions,
reloption_list,
reloption_elem,
alter_identity_column_option_list,
alter_identity_column_option,
set_statistics_value,
set_access_method_name,
PartitionBoundSpec,
hash_partbound_elem,
hash_partbound,
AlterCompositeTypeStmt,
alter_type_cmds,
alter_type_cmd,
ClosePortalStmt,
CopyStmt,
copy_from,
opt_program,
copy_file_name,
copy_options,
copy_opt_list,
copy_opt_item,
opt_binary,
copy_delimiter,
opt_using,
copy_generic_opt_list,
copy_generic_opt_elem,
copy_generic_opt_arg,
copy_generic_opt_arg_list,
copy_generic_opt_arg_list_item,
CreateStmt,
OptTemp,
OptTableElementList,
OptTypedTableElementList,
TableElementList,
TypedTableElementList,
TableElement,
TypedTableElement,
columnDef,
columnOptions,
column_compression,
opt_column_compression,
column_storage,
opt_column_storage,
ColQualList,
ColConstraint,
ColConstraintElem,
opt_unique_null_treatment,
generated_when,
ConstraintAttr,
TableLikeClause,
TableLikeOptionList,
TableLikeOption,
TableConstraint,
ConstraintElem,
DomainConstraint,
DomainConstraintElem,
opt_no_inherit,
opt_column_list,
columnList,
columnElem,
opt_c_include,
key_match,
ExclusionConstraintList,
ExclusionConstraintElem,
OptWhereClause,
key_actions,
key_update,
key_delete,
key_action,
OptInherit,
OptPartitionSpec,
PartitionSpec,
part_params,
part_elem,
table_access_method_clause,
OptWith,
OnCommitOption,
OptTableSpace,
OptConsTableSpace,
ExistingIndex,
CreateStatsStmt,
stats_params,
stats_param,
AlterStatsStmt,
CreateAsStmt,
create_as_target,
opt_with_data,
CreateMatViewStmt,
create_mv_target,
OptNoLog,
RefreshMatViewStmt,
CreateSeqStmt,
AlterSeqStmt,
OptSeqOptList,
OptParenthesizedSeqOptList,
SeqOptList,
SeqOptElem,
opt_by,
NumericOnly,
NumericOnly_list,
CreatePLangStmt,
opt_trusted,
handler_name,
opt_inline_handler,
validator_clause,
opt_validator,
opt_procedural,
CreateTableSpaceStmt,
OptTableSpaceOwner,
DropTableSpaceStmt,
CreateExtensionStmt,
create_extension_opt_list,
create_extension_opt_item,
AlterExtensionStmt,
alter_extension_opt_list,
alter_extension_opt_item,
AlterExtensionContentsStmt,
CreateFdwStmt,
fdw_option,
fdw_options,
opt_fdw_options,
AlterFdwStmt,
create_generic_options,
generic_option_list,
alter_generic_options,
alter_generic_option_list,
alter_generic_option_elem,
generic_option_elem,
generic_option_name,
generic_option_arg,
CreateForeignServerStmt,
opt_type,
foreign_server_version,
opt_foreign_server_version,
AlterForeignServerStmt,
CreateForeignTableStmt,
ImportForeignSchemaStmt,
import_qualification_type,
import_qualification,
CreateUserMappingStmt,
auth_ident,
DropUserMappingStmt,
AlterUserMappingStmt,
CreatePolicyStmt,
AlterPolicyStmt,
RowSecurityOptionalExpr,
RowSecurityOptionalWithCheck,
RowSecurityDefaultToRole,
RowSecurityOptionalToRole,
RowSecurityDefaultPermissive,
RowSecurityDefaultForCmd,
row_security_cmd,
CreateAmStmt,
am_type,
CreateTrigStmt,
TriggerActionTime,
TriggerEvents,
TriggerOneEvent,
TriggerReferencing,
TriggerTransitions,
TriggerTransition,
TransitionOldOrNew,
TransitionRowOrTable,
TransitionRelName,
TriggerForSpec,
TriggerForOptEach,
TriggerForType,
TriggerWhen,
FUNCTION_or_PROCEDURE,
TriggerFuncArgs,
TriggerFuncArg,
OptConstrFromTable,
ConstraintAttributeSpec,
ConstraintAttributeElem,
CreateEventTrigStmt,
event_trigger_when_list,
event_trigger_when_item,
event_trigger_value_list,
AlterEventTrigStmt,
enable_trigger,
CreateAssertionStmt,
DefineStmt,
definition,
def_list,
def_elem,
def_arg,
old_aggr_definition,
old_aggr_list,
old_aggr_elem,
opt_enum_val_list,
enum_val_list,
AlterEnumStmt,
opt_if_not_exists,
CreateOpClassStmt,
opclass_item_list,
opclass_item,
opt_default,
opt_opfamily,
opclass_purpose,
opt_recheck,
CreateOpFamilyStmt,
AlterOpFamilyStmt,
opclass_drop_list,
opclass_drop,
DropOpClassStmt,
DropOpFamilyStmt,
DropOwnedStmt,
ReassignOwnedStmt,
DropStmt,
object_type_any_name,
object_type_name,
drop_type_name,
object_type_name_on_any_name,
any_name_list,
any_name,
attrs,
type_name_list,
TruncateStmt,
opt_restart_seqs,
CommentStmt,
comment_text,
SecLabelStmt,
opt_provider,
security_label,
FetchStmt,
fetch_args,
from_in,
opt_from_in,
GrantStmt,
RevokeStmt,
privileges,
privilege_list,
privilege,
parameter_name_list,
parameter_name,
privilege_target,
grantee_list,
grantee,
opt_grant_grant_option,
GrantRoleStmt,
RevokeRoleStmt,
grant_role_opt_list,
grant_role_opt,
grant_role_opt_value,
opt_granted_by,
AlterDefaultPrivilegesStmt,
DefACLOptionList,
DefACLOption,
DefACLAction,
defacl_privilege_target,
IndexStmt,
opt_unique,
access_method_clause,
index_params,
index_elem_options,
index_elem,
opt_include,
index_including_params,
opt_collate,
opt_asc_desc,
opt_nulls_order,
CreateFunctionStmt,
opt_or_replace,
func_args,
func_args_list,
function_with_argtypes_list,
function_with_argtypes,
func_args_with_defaults,
func_args_with_defaults_list,
func_arg,
arg_class,
param_name,
func_return,
func_type,
func_arg_with_default,
aggr_arg,
aggr_args,
aggr_args_list,
aggregate_with_argtypes,
aggregate_with_argtypes_list,
opt_createfunc_opt_list,
createfunc_opt_list,
common_func_opt_item,
createfunc_opt_item,
func_as,
ReturnStmt,
opt_routine_body,
routine_body_stmt_list,
routine_body_stmt,
transform_type_list,
opt_definition,
table_func_column,
table_func_column_list,
AlterFunctionStmt,
alterfunc_opt_list,
opt_restrict,
RemoveFuncStmt,
RemoveAggrStmt,
RemoveOperStmt,
oper_argtypes,
any_operator,
operator_with_argtypes_list,
operator_with_argtypes,
DoStmt,
dostmt_opt_list,
dostmt_opt_item,
CreateCastStmt,
cast_context,
DropCastStmt,
opt_if_exists,
CreateTransformStmt,
transform_element_list,
DropTransformStmt,
ReindexStmt,
reindex_target_relation,
reindex_target_all,
opt_reindex_option_list,
AlterTblSpcStmt,
RenameStmt,
opt_column,
opt_set_data,
AlterObjectDependsStmt,
opt_no,
AlterObjectSchemaStmt,
AlterOperatorStmt,
operator_def_list,
operator_def_elem,
operator_def_arg,
AlterTypeStmt,
AlterOwnerStmt,
CreatePublicationStmt,
PublicationObjSpec,
pub_obj_list,
AlterPublicationStmt,
CreateSubscriptionStmt,
AlterSubscriptionStmt,
DropSubscriptionStmt,
RuleStmt,
RuleActionList,
RuleActionMulti,
RuleActionStmt,
RuleActionStmtOrEmpty,
event,
opt_instead,
NotifyStmt,
notify_payload,
ListenStmt,
UnlistenStmt,
TransactionStmt,
TransactionStmtLegacy,
opt_transaction,
transaction_mode_item,
transaction_mode_list,
transaction_mode_list_or_empty,
opt_transaction_chain,
ViewStmt,
opt_check_option,
LoadStmt,
CreatedbStmt,
createdb_opt_list,
createdb_opt_items,
createdb_opt_item,
createdb_opt_name,
opt_equal,
AlterDatabaseStmt,
AlterDatabaseSetStmt,
DropdbStmt,
drop_option_list,
drop_option,
AlterCollationStmt,
AlterSystemStmt,
CreateDomainStmt,
AlterDomainStmt,
opt_as,
AlterTSDictionaryStmt,
AlterTSConfigurationStmt,
any_with,
CreateConversionStmt,
ClusterStmt,
cluster_index_specification,
VacuumStmt,
AnalyzeStmt,
utility_option_list,
analyze_keyword,
utility_option_elem,
utility_option_name,
utility_option_arg,
opt_analyze,
opt_verbose,
opt_full,
opt_freeze,
opt_name_list,
vacuum_relation,
vacuum_relation_list,
opt_vacuum_relation_list,
ExplainStmt,
ExplainableStmt,
PrepareStmt,
prep_type_clause,
PreparableStmt,
ExecuteStmt,
execute_param_clause,
DeallocateStmt,
InsertStmt,
insert_target,
insert_rest,
override_kind,
insert_column_list,
insert_column_item,
opt_on_conflict,
opt_conf_expr,
returning_clause,
DeleteStmt,
using_clause,
LockStmt,
opt_lock,
lock_type,
opt_nowait,
opt_nowait_or_skip,
UpdateStmt,
set_clause_list,
set_clause,
set_target,
set_target_list,
MergeStmt,
merge_when_list,
merge_when_clause,
merge_when_tgt_matched,
merge_when_tgt_not_matched,
opt_merge_when_condition,
merge_update,
merge_delete,
merge_insert,
merge_values_clause,
DeclareCursorStmt,
cursor_name,
cursor_options,
opt_hold,
SelectStmt,
select_with_parens,
select_no_parens,
select_clause,
simple_select,
with_clause,
cte_list,
common_table_expr,
opt_materialized,
opt_search_clause,
opt_cycle_clause,
opt_with_clause,
into_clause,
OptTempTableName,
opt_table,
set_quantifier,
distinct_clause,
opt_all_clause,
opt_distinct_clause,
opt_sort_clause,
sort_clause,
sortby_list,
sortby,
select_limit,
opt_select_limit,
limit_clause,
offset_clause,
select_limit_value,
select_offset_value,
select_fetch_first_value,
I_or_F_const,
row_or_rows,
first_or_next,
group_clause,
group_by_list,
group_by_item,
empty_grouping_set,
rollup_clause,
cube_clause,
grouping_sets_clause,
having_clause,
for_locking_clause,
opt_for_locking_clause,
for_locking_items,
for_locking_item,
for_locking_strength,
locked_rels_list,
values_clause,
from_clause,
from_list,
table_ref,
joined_table,
alias_clause,
opt_alias_clause,
opt_alias_clause_for_join_using,
func_alias_clause,
join_type,
opt_outer,
join_qual,
relation_expr,
extended_relation_expr,
relation_expr_list,
relation_expr_opt_alias,
tablesample_clause,
opt_repeatable_clause,
func_table,
rowsfrom_item,
rowsfrom_list,
opt_col_def_list,
opt_ordinality,
where_clause,
where_or_current_clause,
OptTableFuncElementList,
TableFuncElementList,
TableFuncElement,
xmltable,
xmltable_column_list,
xmltable_column_el,
xmltable_column_option_list,
xmltable_column_option_el,
xml_namespace_list,
xml_namespace_el,
json_table,
json_table_path_name_opt,
json_table_column_definition_list,
json_table_column_definition,
path_opt,
json_table_column_path_clause_opt,
Typename,
opt_array_bounds,
SimpleTypename,
ConstTypename,
GenericType,
opt_type_modifiers,
Numeric,
opt_float,
Bit,
ConstBit,
BitWithLength,
BitWithoutLength,
Character,
ConstCharacter,
CharacterWithLength,
CharacterWithoutLength,
character,
opt_varying,
ConstDatetime,
ConstInterval,
opt_timezone,
opt_interval,
interval_second,
JsonType,
a_expr,
b_expr,
c_expr,
func_application,
func_expr,
func_expr_windowless,
func_expr_common_subexpr,
xml_root_version,
opt_xml_root_standalone,
xml_attributes,
xml_attribute_list,
xml_attribute_el,
document_or_content,
xml_indent_option,
xml_whitespace_option,
xmlexists_argument,
xml_passing_mech,
within_group_clause,
filter_clause,
window_clause,
window_definition_list,
window_definition,
over_clause,
window_specification,
opt_existing_window_name,
opt_partition_clause,
opt_frame_clause,
frame_extent,
frame_bound,
opt_window_exclusion_clause,
row,
explicit_row,
implicit_row,
sub_type,
all_Op,
MathOp,
qual_Op,
qual_all_Op,
subquery_Op,
expr_list,
func_arg_list,
func_arg_expr,
func_arg_list_opt,
type_list,
array_expr,
array_expr_list,
extract_list,
extract_arg,
unicode_normal_form,
overlay_list,
position_list,
substr_list,
trim_list,
in_expr,
case_expr,
when_clause_list,
when_clause,
case_default,
case_arg,
columnref,
indirection_el,
opt_slice_bound,
indirection,
opt_indirection,
opt_asymmetric,
json_passing_clause_opt,
json_arguments,
json_argument,
json_wrapper_behavior,
json_behavior,
json_behavior_type,
json_behavior_clause_opt,
json_on_error_clause_opt,
json_value_expr,
json_format_clause,
json_format_clause_opt,
json_quotes_clause_opt,
json_returning_clause_opt,
json_predicate_type_constraint,
json_key_uniqueness_constraint_opt,
json_name_and_value_list,
json_name_and_value,
json_object_constructor_null_clause_opt,
json_array_constructor_null_clause_opt,
json_value_expr_list,
json_aggregate_func,
json_array_aggregate_order_by_clause_opt,
opt_target_list,
target_list,
target_el,
qualified_name_list,
qualified_name,
name_list,
name,
attr_name,
file_name,
func_name,
AexprConst,
Iconst,
Sconst,
SignedIconst,
RoleId,
RoleSpec,
role_list,
PLpgSQL_Expr,
PLAssignStmt,
plassign_target,
plassign_equals,
ColId,
type_function_name,
NonReservedWord,
ColLabel,
BareColLabel,
unreserved_keyword,
col_name_keyword,
type_func_name_keyword,
reserved_keyword,
bare_label_keyword,
Dollaraccept,
C_COMMENT,
SQL_COMMENT,
Whitespace,
Root,
}