diff --git a/expanded.rs b/expanded.rs deleted file mode 100644 index 691c8b76..00000000 --- a/expanded.rs +++ /dev/null @@ -1,3121 +0,0 @@ -mod syntax_kind_codegen { - use codegen::syntax_kind; - use cstree::Syntax; - use pg_query::{protobuf::ScanToken, NodeEnum, NodeRef}; - /// An u32 enum of all valid syntax elements (nodes and tokens) of the postgres - /// sql dialect, and a few custom ones that are not parsed by pg_query.rs, such - /// as `Whitespace`. - #[repr(u32)] - pub enum SyntaxKind { - SourceFile, - Comment, - Whitespace, - Newline, - Tab, - Stmt, - Alias, - RangeVar, - TableFunc, - Var, - Param, - Aggref, - GroupingFunc, - WindowFunc, - SubscriptingRef, - FuncExpr, - NamedArgExpr, - OpExpr, - DistinctExpr, - NullIfExpr, - ScalarArrayOpExpr, - BoolExpr, - SubLink, - SubPlan, - AlternativeSubPlan, - FieldSelect, - FieldStore, - RelabelType, - CoerceViaIo, - ArrayCoerceExpr, - ConvertRowtypeExpr, - CollateExpr, - CaseExpr, - CaseWhen, - CaseTestExpr, - ArrayExpr, - RowExpr, - RowCompareExpr, - CoalesceExpr, - MinMaxExpr, - SqlvalueFunction, - XmlExpr, - NullTest, - BooleanTest, - CoerceToDomain, - CoerceToDomainValue, - SetToDefault, - CurrentOfExpr, - NextValueExpr, - InferenceElem, - TargetEntry, - RangeTblRef, - JoinExpr, - FromExpr, - OnConflictExpr, - IntoClause, - MergeAction, - RawStmt, - Query, - InsertStmt, - DeleteStmt, - UpdateStmt, - MergeStmt, - SelectStmt, - ReturnStmt, - PlassignStmt, - AlterTableStmt, - AlterTableCmd, - AlterDomainStmt, - SetOperationStmt, - GrantStmt, - GrantRoleStmt, - AlterDefaultPrivilegesStmt, - ClosePortalStmt, - ClusterStmt, - CopyStmt, - CreateStmt, - DefineStmt, - DropStmt, - TruncateStmt, - CommentStmt, - FetchStmt, - IndexStmt, - CreateFunctionStmt, - AlterFunctionStmt, - DoStmt, - RenameStmt, - RuleStmt, - NotifyStmt, - ListenStmt, - UnlistenStmt, - TransactionStmt, - ViewStmt, - LoadStmt, - CreateDomainStmt, - CreatedbStmt, - DropdbStmt, - VacuumStmt, - ExplainStmt, - CreateTableAsStmt, - CreateSeqStmt, - AlterSeqStmt, - VariableSetStmt, - VariableShowStmt, - DiscardStmt, - CreateTrigStmt, - CreatePlangStmt, - CreateRoleStmt, - AlterRoleStmt, - DropRoleStmt, - LockStmt, - ConstraintsSetStmt, - ReindexStmt, - CheckPointStmt, - CreateSchemaStmt, - AlterDatabaseStmt, - AlterDatabaseRefreshCollStmt, - AlterDatabaseSetStmt, - AlterRoleSetStmt, - CreateConversionStmt, - CreateCastStmt, - CreateOpClassStmt, - CreateOpFamilyStmt, - AlterOpFamilyStmt, - PrepareStmt, - ExecuteStmt, - DeallocateStmt, - DeclareCursorStmt, - CreateTableSpaceStmt, - DropTableSpaceStmt, - AlterObjectDependsStmt, - AlterObjectSchemaStmt, - AlterOwnerStmt, - AlterOperatorStmt, - AlterTypeStmt, - DropOwnedStmt, - ReassignOwnedStmt, - CompositeTypeStmt, - CreateEnumStmt, - CreateRangeStmt, - AlterEnumStmt, - AlterTsdictionaryStmt, - AlterTsconfigurationStmt, - CreateFdwStmt, - AlterFdwStmt, - CreateForeignServerStmt, - AlterForeignServerStmt, - CreateUserMappingStmt, - AlterUserMappingStmt, - DropUserMappingStmt, - AlterTableSpaceOptionsStmt, - AlterTableMoveAllStmt, - SecLabelStmt, - CreateForeignTableStmt, - ImportForeignSchemaStmt, - CreateExtensionStmt, - AlterExtensionStmt, - AlterExtensionContentsStmt, - CreateEventTrigStmt, - AlterEventTrigStmt, - RefreshMatViewStmt, - ReplicaIdentityStmt, - AlterSystemStmt, - CreatePolicyStmt, - AlterPolicyStmt, - CreateTransformStmt, - CreateAmStmt, - CreatePublicationStmt, - AlterPublicationStmt, - CreateSubscriptionStmt, - AlterSubscriptionStmt, - DropSubscriptionStmt, - CreateStatsStmt, - AlterCollationStmt, - CallStmt, - AlterStatsStmt, - AExpr, - ColumnRef, - ParamRef, - FuncCall, - AStar, - AIndices, - AIndirection, - AArrayExpr, - ResTarget, - MultiAssignRef, - TypeCast, - CollateClause, - SortBy, - WindowDef, - RangeSubselect, - RangeFunction, - RangeTableSample, - RangeTableFunc, - RangeTableFuncCol, - TypeName, - ColumnDef, - IndexElem, - StatsElem, - Constraint, - DefElem, - RangeTblEntry, - RangeTblFunction, - TableSampleClause, - WithCheckOption, - SortGroupClause, - GroupingSet, - WindowClause, - ObjectWithArgs, - AccessPriv, - CreateOpClassItem, - TableLikeClause, - FunctionParameter, - LockingClause, - RowMarkClause, - XmlSerialize, - WithClause, - InferClause, - OnConflictClause, - CtesearchClause, - CtecycleClause, - CommonTableExpr, - MergeWhenClause, - RoleSpec, - TriggerTransition, - PartitionElem, - PartitionSpec, - PartitionBoundSpec, - PartitionRangeDatum, - PartitionCmd, - VacuumRelation, - PublicationObjSpec, - PublicationTable, - InlineCodeBlock, - CallContext, - Integer, - Float, - Boolean, - String, - BitString, - List, - IntList, - OidList, - AConst, - Nul, - Ascii37, - Ascii40, - Ascii41, - Ascii42, - Ascii43, - Ascii44, - Ascii45, - Ascii46, - Ascii47, - Ascii58, - Ascii59, - Ascii60, - Ascii61, - Ascii62, - Ascii63, - Ascii91, - Ascii92, - Ascii93, - Ascii94, - Ident, - Uident, - Fconst, - Sconst, - Usconst, - Bconst, - Xconst, - Op, - Iconst, - Typecast, - DotDot, - ColonEquals, - EqualsGreater, - LessEquals, - GreaterEquals, - NotEquals, - SqlComment, - CComment, - AbortP, - AbsoluteP, - Access, - Action, - AddP, - Admin, - After, - Aggregate, - All, - Also, - Alter, - Always, - Analyse, - Analyze, - And, - Any, - Array, - As, - Asc, - Asensitive, - Assertion, - Assignment, - Asymmetric, - Atomic, - At, - Attach, - Attribute, - Authorization, - Backward, - Before, - BeginP, - Between, - Bigint, - Binary, - Bit, - BooleanP, - Both, - Breadth, - By, - Cache, - Call, - Called, - Cascade, - Cascaded, - Case, - Cast, - CatalogP, - Chain, - CharP, - Character, - Characteristics, - Check, - Checkpoint, - Class, - Close, - Cluster, - Coalesce, - Collate, - Collation, - Column, - Columns, - Comments, - Commit, - Committed, - Compression, - Concurrently, - Configuration, - Conflict, - Connection, - Constraints, - ContentP, - ContinueP, - ConversionP, - Copy, - Cost, - Create, - Cross, - Csv, - Cube, - CurrentP, - CurrentCatalog, - CurrentDate, - CurrentRole, - CurrentSchema, - CurrentTime, - CurrentTimestamp, - CurrentUser, - Cursor, - Cycle, - DataP, - Database, - DayP, - Deallocate, - Dec, - DecimalP, - Declare, - Default, - Defaults, - Deferrable, - Deferred, - Definer, - DeleteP, - Delimiter, - Delimiters, - Depends, - Depth, - Desc, - Detach, - Dictionary, - DisableP, - Discard, - Distinct, - Do, - DocumentP, - DomainP, - DoubleP, - Drop, - Each, - Else, - EnableP, - Encoding, - Encrypted, - EndP, - EnumP, - Escape, - Event, - Except, - Exclude, - Excluding, - Exclusive, - Execute, - Exists, - Explain, - Expression, - Extension, - External, - Extract, - FalseP, - Family, - Fetch, - Filter, - Finalize, - FirstP, - FloatP, - Following, - For, - Force, - Foreign, - Forward, - Freeze, - From, - Full, - Function, - Functions, - Generated, - Global, - Grant, - Granted, - Greatest, - GroupP, - Grouping, - Groups, - Handler, - Having, - HeaderP, - Hold, - HourP, - IdentityP, - IfP, - Ilike, - Immediate, - Immutable, - ImplicitP, - ImportP, - InP, - Include, - Including, - Increment, - Index, - Indexes, - Inherit, - Inherits, - Initially, - InlineP, - InnerP, - Inout, - InputP, - Insensitive, - Insert, - Instead, - IntP, - Intersect, - Interval, - Into, - Invoker, - Is, - Isnull, - Isolation, - Join, - Key, - Label, - Language, - LargeP, - LastP, - LateralP, - Leading, - Leakproof, - Least, - Left, - Level, - Like, - Limit, - Listen, - Load, - Local, - Localtime, - Localtimestamp, - Location, - LockP, - Locked, - Logged, - Mapping, - Match, - Matched, - Materialized, - Maxvalue, - Merge, - Method, - MinuteP, - Minvalue, - Mode, - MonthP, - Move, - NameP, - Names, - National, - Natural, - Nchar, - New, - Next, - Nfc, - Nfd, - Nfkc, - Nfkd, - No, - None, - Normalize, - Normalized, - Not, - Nothing, - Notify, - Notnull, - Nowait, - NullP, - Nullif, - NullsP, - Numeric, - ObjectP, - Of, - Off, - Offset, - Oids, - Old, - On, - Only, - Operator, - Option, - Options, - Or, - Order, - Ordinality, - Others, - OutP, - OuterP, - Over, - Overlaps, - Overlay, - Overriding, - Owned, - Owner, - Parallel, - Parameter, - Parser, - Partial, - Partition, - Passing, - Password, - Placing, - Plans, - Policy, - Position, - Preceding, - Precision, - Preserve, - Prepare, - Prepared, - Primary, - Prior, - Privileges, - Procedural, - Procedure, - Procedures, - Program, - Publication, - Quote, - Range, - Read, - Real, - Reassign, - Recheck, - Recursive, - RefP, - References, - Referencing, - Refresh, - Reindex, - RelativeP, - Release, - Rename, - Repeatable, - Replace, - Replica, - Reset, - Restart, - Restrict, - Return, - Returning, - Returns, - Revoke, - Right, - Role, - Rollback, - Rollup, - Routine, - Routines, - Row, - Rows, - Rule, - Savepoint, - Schema, - Schemas, - Scroll, - Search, - SecondP, - Security, - Select, - Sequence, - Sequences, - Serializable, - Server, - Session, - SessionUser, - Set, - Sets, - Setof, - Share, - Show, - Similar, - Simple, - Skip, - Smallint, - Snapshot, - Some, - SqlP, - Stable, - StandaloneP, - Start, - Statement, - Statistics, - Stdin, - Stdout, - Storage, - Stored, - StrictP, - StripP, - Subscription, - Substring, - Support, - Symmetric, - Sysid, - SystemP, - Table, - Tables, - Tablesample, - Tablespace, - Temp, - Template, - Temporary, - TextP, - Then, - Ties, - Time, - Timestamp, - To, - Trailing, - Transaction, - Transform, - Treat, - Trigger, - Trim, - TrueP, - Truncate, - Trusted, - TypeP, - TypesP, - Uescape, - Unbounded, - Uncommitted, - Unencrypted, - Union, - Unique, - Unknown, - Unlisten, - Unlogged, - Until, - Update, - User, - Using, - Vacuum, - Valid, - Validate, - Validator, - ValueP, - Values, - Varchar, - Variadic, - Varying, - Verbose, - VersionP, - View, - Views, - Volatile, - When, - Where, - WhitespaceP, - Window, - With, - Within, - Without, - Work, - Wrapper, - Write, - XmlP, - Xmlattributes, - Xmlconcat, - Xmlelement, - Xmlexists, - Xmlforest, - Xmlnamespaces, - Xmlparse, - Xmlpi, - Xmlroot, - Xmlserialize, - Xmltable, - YearP, - YesP, - Zone, - NotLa, - NullsLa, - WithLa, - ModeTypeName, - ModePlpgsqlExpr, - ModePlpgsqlAssign1, - ModePlpgsqlAssign2, - ModePlpgsqlAssign3, - Uminus, - } - #[automatically_derived] - impl ::core::clone::Clone for SyntaxKind { - #[inline] - fn clone(&self) -> SyntaxKind { - *self - } - } - #[automatically_derived] - impl ::core::marker::Copy for SyntaxKind {} - #[automatically_derived] - impl ::core::marker::StructuralPartialEq for SyntaxKind {} - #[automatically_derived] - impl ::core::cmp::PartialEq for SyntaxKind { - #[inline] - fn eq(&self, other: &SyntaxKind) -> bool { - let __self_tag = ::core::intrinsics::discriminant_value(self); - let __arg1_tag = ::core::intrinsics::discriminant_value(other); - __self_tag == __arg1_tag - } - } - #[automatically_derived] - impl ::core::marker::StructuralEq for SyntaxKind {} - #[automatically_derived] - impl ::core::cmp::Eq for SyntaxKind { - #[inline] - #[doc(hidden)] - #[no_coverage] - fn assert_receiver_is_total_eq(&self) -> () {} - } - #[automatically_derived] - impl ::core::cmp::PartialOrd for SyntaxKind { - #[inline] - fn partial_cmp( - &self, - other: &SyntaxKind, - ) -> ::core::option::Option<::core::cmp::Ordering> { - let __self_tag = ::core::intrinsics::discriminant_value(self); - let __arg1_tag = ::core::intrinsics::discriminant_value(other); - ::core::cmp::PartialOrd::partial_cmp(&__self_tag, &__arg1_tag) - } - } - #[automatically_derived] - impl ::core::cmp::Ord for SyntaxKind { - #[inline] - fn cmp(&self, other: &SyntaxKind) -> ::core::cmp::Ordering { - let __self_tag = ::core::intrinsics::discriminant_value(self); - let __arg1_tag = ::core::intrinsics::discriminant_value(other); - ::core::cmp::Ord::cmp(&__self_tag, &__arg1_tag) - } - } - #[automatically_derived] - impl ::core::hash::Hash for SyntaxKind { - fn hash<__H: ::core::hash::Hasher>(&self, state: &mut __H) -> () { - let __self_tag = ::core::intrinsics::discriminant_value(self); - ::core::hash::Hash::hash(&__self_tag, state) - } - } - #[automatically_derived] - impl ::core::fmt::Debug for SyntaxKind { - fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { - ::core::fmt::Formatter::write_str( - f, - match self { - SyntaxKind::SourceFile => "SourceFile", - SyntaxKind::Comment => "Comment", - SyntaxKind::Whitespace => "Whitespace", - SyntaxKind::Newline => "Newline", - SyntaxKind::Tab => "Tab", - SyntaxKind::Stmt => "Stmt", - SyntaxKind::Alias => "Alias", - SyntaxKind::RangeVar => "RangeVar", - SyntaxKind::TableFunc => "TableFunc", - SyntaxKind::Var => "Var", - SyntaxKind::Param => "Param", - SyntaxKind::Aggref => "Aggref", - SyntaxKind::GroupingFunc => "GroupingFunc", - SyntaxKind::WindowFunc => "WindowFunc", - SyntaxKind::SubscriptingRef => "SubscriptingRef", - SyntaxKind::FuncExpr => "FuncExpr", - SyntaxKind::NamedArgExpr => "NamedArgExpr", - SyntaxKind::OpExpr => "OpExpr", - SyntaxKind::DistinctExpr => "DistinctExpr", - SyntaxKind::NullIfExpr => "NullIfExpr", - SyntaxKind::ScalarArrayOpExpr => "ScalarArrayOpExpr", - SyntaxKind::BoolExpr => "BoolExpr", - SyntaxKind::SubLink => "SubLink", - SyntaxKind::SubPlan => "SubPlan", - SyntaxKind::AlternativeSubPlan => "AlternativeSubPlan", - SyntaxKind::FieldSelect => "FieldSelect", - SyntaxKind::FieldStore => "FieldStore", - SyntaxKind::RelabelType => "RelabelType", - SyntaxKind::CoerceViaIo => "CoerceViaIo", - SyntaxKind::ArrayCoerceExpr => "ArrayCoerceExpr", - SyntaxKind::ConvertRowtypeExpr => "ConvertRowtypeExpr", - SyntaxKind::CollateExpr => "CollateExpr", - SyntaxKind::CaseExpr => "CaseExpr", - SyntaxKind::CaseWhen => "CaseWhen", - SyntaxKind::CaseTestExpr => "CaseTestExpr", - SyntaxKind::ArrayExpr => "ArrayExpr", - SyntaxKind::RowExpr => "RowExpr", - SyntaxKind::RowCompareExpr => "RowCompareExpr", - SyntaxKind::CoalesceExpr => "CoalesceExpr", - SyntaxKind::MinMaxExpr => "MinMaxExpr", - SyntaxKind::SqlvalueFunction => "SqlvalueFunction", - SyntaxKind::XmlExpr => "XmlExpr", - SyntaxKind::NullTest => "NullTest", - SyntaxKind::BooleanTest => "BooleanTest", - SyntaxKind::CoerceToDomain => "CoerceToDomain", - SyntaxKind::CoerceToDomainValue => "CoerceToDomainValue", - SyntaxKind::SetToDefault => "SetToDefault", - SyntaxKind::CurrentOfExpr => "CurrentOfExpr", - SyntaxKind::NextValueExpr => "NextValueExpr", - SyntaxKind::InferenceElem => "InferenceElem", - SyntaxKind::TargetEntry => "TargetEntry", - SyntaxKind::RangeTblRef => "RangeTblRef", - SyntaxKind::JoinExpr => "JoinExpr", - SyntaxKind::FromExpr => "FromExpr", - SyntaxKind::OnConflictExpr => "OnConflictExpr", - SyntaxKind::IntoClause => "IntoClause", - SyntaxKind::MergeAction => "MergeAction", - SyntaxKind::RawStmt => "RawStmt", - SyntaxKind::Query => "Query", - SyntaxKind::InsertStmt => "InsertStmt", - SyntaxKind::DeleteStmt => "DeleteStmt", - SyntaxKind::UpdateStmt => "UpdateStmt", - SyntaxKind::MergeStmt => "MergeStmt", - SyntaxKind::SelectStmt => "SelectStmt", - SyntaxKind::ReturnStmt => "ReturnStmt", - SyntaxKind::PlassignStmt => "PlassignStmt", - SyntaxKind::AlterTableStmt => "AlterTableStmt", - SyntaxKind::AlterTableCmd => "AlterTableCmd", - SyntaxKind::AlterDomainStmt => "AlterDomainStmt", - SyntaxKind::SetOperationStmt => "SetOperationStmt", - SyntaxKind::GrantStmt => "GrantStmt", - SyntaxKind::GrantRoleStmt => "GrantRoleStmt", - SyntaxKind::AlterDefaultPrivilegesStmt => { - "AlterDefaultPrivilegesStmt" - } - SyntaxKind::ClosePortalStmt => "ClosePortalStmt", - SyntaxKind::ClusterStmt => "ClusterStmt", - SyntaxKind::CopyStmt => "CopyStmt", - SyntaxKind::CreateStmt => "CreateStmt", - SyntaxKind::DefineStmt => "DefineStmt", - SyntaxKind::DropStmt => "DropStmt", - SyntaxKind::TruncateStmt => "TruncateStmt", - SyntaxKind::CommentStmt => "CommentStmt", - SyntaxKind::FetchStmt => "FetchStmt", - SyntaxKind::IndexStmt => "IndexStmt", - SyntaxKind::CreateFunctionStmt => "CreateFunctionStmt", - SyntaxKind::AlterFunctionStmt => "AlterFunctionStmt", - SyntaxKind::DoStmt => "DoStmt", - SyntaxKind::RenameStmt => "RenameStmt", - SyntaxKind::RuleStmt => "RuleStmt", - SyntaxKind::NotifyStmt => "NotifyStmt", - SyntaxKind::ListenStmt => "ListenStmt", - SyntaxKind::UnlistenStmt => "UnlistenStmt", - SyntaxKind::TransactionStmt => "TransactionStmt", - SyntaxKind::ViewStmt => "ViewStmt", - SyntaxKind::LoadStmt => "LoadStmt", - SyntaxKind::CreateDomainStmt => "CreateDomainStmt", - SyntaxKind::CreatedbStmt => "CreatedbStmt", - SyntaxKind::DropdbStmt => "DropdbStmt", - SyntaxKind::VacuumStmt => "VacuumStmt", - SyntaxKind::ExplainStmt => "ExplainStmt", - SyntaxKind::CreateTableAsStmt => "CreateTableAsStmt", - SyntaxKind::CreateSeqStmt => "CreateSeqStmt", - SyntaxKind::AlterSeqStmt => "AlterSeqStmt", - SyntaxKind::VariableSetStmt => "VariableSetStmt", - SyntaxKind::VariableShowStmt => "VariableShowStmt", - SyntaxKind::DiscardStmt => "DiscardStmt", - SyntaxKind::CreateTrigStmt => "CreateTrigStmt", - SyntaxKind::CreatePlangStmt => "CreatePlangStmt", - SyntaxKind::CreateRoleStmt => "CreateRoleStmt", - SyntaxKind::AlterRoleStmt => "AlterRoleStmt", - SyntaxKind::DropRoleStmt => "DropRoleStmt", - SyntaxKind::LockStmt => "LockStmt", - SyntaxKind::ConstraintsSetStmt => "ConstraintsSetStmt", - SyntaxKind::ReindexStmt => "ReindexStmt", - SyntaxKind::CheckPointStmt => "CheckPointStmt", - SyntaxKind::CreateSchemaStmt => "CreateSchemaStmt", - SyntaxKind::AlterDatabaseStmt => "AlterDatabaseStmt", - SyntaxKind::AlterDatabaseRefreshCollStmt => { - "AlterDatabaseRefreshCollStmt" - } - SyntaxKind::AlterDatabaseSetStmt => "AlterDatabaseSetStmt", - SyntaxKind::AlterRoleSetStmt => "AlterRoleSetStmt", - SyntaxKind::CreateConversionStmt => "CreateConversionStmt", - SyntaxKind::CreateCastStmt => "CreateCastStmt", - SyntaxKind::CreateOpClassStmt => "CreateOpClassStmt", - SyntaxKind::CreateOpFamilyStmt => "CreateOpFamilyStmt", - SyntaxKind::AlterOpFamilyStmt => "AlterOpFamilyStmt", - SyntaxKind::PrepareStmt => "PrepareStmt", - SyntaxKind::ExecuteStmt => "ExecuteStmt", - SyntaxKind::DeallocateStmt => "DeallocateStmt", - SyntaxKind::DeclareCursorStmt => "DeclareCursorStmt", - SyntaxKind::CreateTableSpaceStmt => "CreateTableSpaceStmt", - SyntaxKind::DropTableSpaceStmt => "DropTableSpaceStmt", - SyntaxKind::AlterObjectDependsStmt => "AlterObjectDependsStmt", - SyntaxKind::AlterObjectSchemaStmt => "AlterObjectSchemaStmt", - SyntaxKind::AlterOwnerStmt => "AlterOwnerStmt", - SyntaxKind::AlterOperatorStmt => "AlterOperatorStmt", - SyntaxKind::AlterTypeStmt => "AlterTypeStmt", - SyntaxKind::DropOwnedStmt => "DropOwnedStmt", - SyntaxKind::ReassignOwnedStmt => "ReassignOwnedStmt", - SyntaxKind::CompositeTypeStmt => "CompositeTypeStmt", - SyntaxKind::CreateEnumStmt => "CreateEnumStmt", - SyntaxKind::CreateRangeStmt => "CreateRangeStmt", - SyntaxKind::AlterEnumStmt => "AlterEnumStmt", - SyntaxKind::AlterTsdictionaryStmt => "AlterTsdictionaryStmt", - SyntaxKind::AlterTsconfigurationStmt => "AlterTsconfigurationStmt", - SyntaxKind::CreateFdwStmt => "CreateFdwStmt", - SyntaxKind::AlterFdwStmt => "AlterFdwStmt", - SyntaxKind::CreateForeignServerStmt => "CreateForeignServerStmt", - SyntaxKind::AlterForeignServerStmt => "AlterForeignServerStmt", - SyntaxKind::CreateUserMappingStmt => "CreateUserMappingStmt", - SyntaxKind::AlterUserMappingStmt => "AlterUserMappingStmt", - SyntaxKind::DropUserMappingStmt => "DropUserMappingStmt", - SyntaxKind::AlterTableSpaceOptionsStmt => { - "AlterTableSpaceOptionsStmt" - } - SyntaxKind::AlterTableMoveAllStmt => "AlterTableMoveAllStmt", - SyntaxKind::SecLabelStmt => "SecLabelStmt", - SyntaxKind::CreateForeignTableStmt => "CreateForeignTableStmt", - SyntaxKind::ImportForeignSchemaStmt => "ImportForeignSchemaStmt", - SyntaxKind::CreateExtensionStmt => "CreateExtensionStmt", - SyntaxKind::AlterExtensionStmt => "AlterExtensionStmt", - SyntaxKind::AlterExtensionContentsStmt => { - "AlterExtensionContentsStmt" - } - SyntaxKind::CreateEventTrigStmt => "CreateEventTrigStmt", - SyntaxKind::AlterEventTrigStmt => "AlterEventTrigStmt", - SyntaxKind::RefreshMatViewStmt => "RefreshMatViewStmt", - SyntaxKind::ReplicaIdentityStmt => "ReplicaIdentityStmt", - SyntaxKind::AlterSystemStmt => "AlterSystemStmt", - SyntaxKind::CreatePolicyStmt => "CreatePolicyStmt", - SyntaxKind::AlterPolicyStmt => "AlterPolicyStmt", - SyntaxKind::CreateTransformStmt => "CreateTransformStmt", - SyntaxKind::CreateAmStmt => "CreateAmStmt", - SyntaxKind::CreatePublicationStmt => "CreatePublicationStmt", - SyntaxKind::AlterPublicationStmt => "AlterPublicationStmt", - SyntaxKind::CreateSubscriptionStmt => "CreateSubscriptionStmt", - SyntaxKind::AlterSubscriptionStmt => "AlterSubscriptionStmt", - SyntaxKind::DropSubscriptionStmt => "DropSubscriptionStmt", - SyntaxKind::CreateStatsStmt => "CreateStatsStmt", - SyntaxKind::AlterCollationStmt => "AlterCollationStmt", - SyntaxKind::CallStmt => "CallStmt", - SyntaxKind::AlterStatsStmt => "AlterStatsStmt", - SyntaxKind::AExpr => "AExpr", - SyntaxKind::ColumnRef => "ColumnRef", - SyntaxKind::ParamRef => "ParamRef", - SyntaxKind::FuncCall => "FuncCall", - SyntaxKind::AStar => "AStar", - SyntaxKind::AIndices => "AIndices", - SyntaxKind::AIndirection => "AIndirection", - SyntaxKind::AArrayExpr => "AArrayExpr", - SyntaxKind::ResTarget => "ResTarget", - SyntaxKind::MultiAssignRef => "MultiAssignRef", - SyntaxKind::TypeCast => "TypeCast", - SyntaxKind::CollateClause => "CollateClause", - SyntaxKind::SortBy => "SortBy", - SyntaxKind::WindowDef => "WindowDef", - SyntaxKind::RangeSubselect => "RangeSubselect", - SyntaxKind::RangeFunction => "RangeFunction", - SyntaxKind::RangeTableSample => "RangeTableSample", - SyntaxKind::RangeTableFunc => "RangeTableFunc", - SyntaxKind::RangeTableFuncCol => "RangeTableFuncCol", - SyntaxKind::TypeName => "TypeName", - SyntaxKind::ColumnDef => "ColumnDef", - SyntaxKind::IndexElem => "IndexElem", - SyntaxKind::StatsElem => "StatsElem", - SyntaxKind::Constraint => "Constraint", - SyntaxKind::DefElem => "DefElem", - SyntaxKind::RangeTblEntry => "RangeTblEntry", - SyntaxKind::RangeTblFunction => "RangeTblFunction", - SyntaxKind::TableSampleClause => "TableSampleClause", - SyntaxKind::WithCheckOption => "WithCheckOption", - SyntaxKind::SortGroupClause => "SortGroupClause", - SyntaxKind::GroupingSet => "GroupingSet", - SyntaxKind::WindowClause => "WindowClause", - SyntaxKind::ObjectWithArgs => "ObjectWithArgs", - SyntaxKind::AccessPriv => "AccessPriv", - SyntaxKind::CreateOpClassItem => "CreateOpClassItem", - SyntaxKind::TableLikeClause => "TableLikeClause", - SyntaxKind::FunctionParameter => "FunctionParameter", - SyntaxKind::LockingClause => "LockingClause", - SyntaxKind::RowMarkClause => "RowMarkClause", - SyntaxKind::XmlSerialize => "XmlSerialize", - SyntaxKind::WithClause => "WithClause", - SyntaxKind::InferClause => "InferClause", - SyntaxKind::OnConflictClause => "OnConflictClause", - SyntaxKind::CtesearchClause => "CtesearchClause", - SyntaxKind::CtecycleClause => "CtecycleClause", - SyntaxKind::CommonTableExpr => "CommonTableExpr", - SyntaxKind::MergeWhenClause => "MergeWhenClause", - SyntaxKind::RoleSpec => "RoleSpec", - SyntaxKind::TriggerTransition => "TriggerTransition", - SyntaxKind::PartitionElem => "PartitionElem", - SyntaxKind::PartitionSpec => "PartitionSpec", - SyntaxKind::PartitionBoundSpec => "PartitionBoundSpec", - SyntaxKind::PartitionRangeDatum => "PartitionRangeDatum", - SyntaxKind::PartitionCmd => "PartitionCmd", - SyntaxKind::VacuumRelation => "VacuumRelation", - SyntaxKind::PublicationObjSpec => "PublicationObjSpec", - SyntaxKind::PublicationTable => "PublicationTable", - SyntaxKind::InlineCodeBlock => "InlineCodeBlock", - SyntaxKind::CallContext => "CallContext", - SyntaxKind::Integer => "Integer", - SyntaxKind::Float => "Float", - SyntaxKind::Boolean => "Boolean", - SyntaxKind::String => "String", - SyntaxKind::BitString => "BitString", - SyntaxKind::List => "List", - SyntaxKind::IntList => "IntList", - SyntaxKind::OidList => "OidList", - SyntaxKind::AConst => "AConst", - SyntaxKind::Nul => "Nul", - SyntaxKind::Ascii37 => "Ascii37", - SyntaxKind::Ascii40 => "Ascii40", - SyntaxKind::Ascii41 => "Ascii41", - SyntaxKind::Ascii42 => "Ascii42", - SyntaxKind::Ascii43 => "Ascii43", - SyntaxKind::Ascii44 => "Ascii44", - SyntaxKind::Ascii45 => "Ascii45", - SyntaxKind::Ascii46 => "Ascii46", - SyntaxKind::Ascii47 => "Ascii47", - SyntaxKind::Ascii58 => "Ascii58", - SyntaxKind::Ascii59 => "Ascii59", - SyntaxKind::Ascii60 => "Ascii60", - SyntaxKind::Ascii61 => "Ascii61", - SyntaxKind::Ascii62 => "Ascii62", - SyntaxKind::Ascii63 => "Ascii63", - SyntaxKind::Ascii91 => "Ascii91", - SyntaxKind::Ascii92 => "Ascii92", - SyntaxKind::Ascii93 => "Ascii93", - SyntaxKind::Ascii94 => "Ascii94", - SyntaxKind::Ident => "Ident", - SyntaxKind::Uident => "Uident", - SyntaxKind::Fconst => "Fconst", - SyntaxKind::Sconst => "Sconst", - SyntaxKind::Usconst => "Usconst", - SyntaxKind::Bconst => "Bconst", - SyntaxKind::Xconst => "Xconst", - SyntaxKind::Op => "Op", - SyntaxKind::Iconst => "Iconst", - SyntaxKind::Typecast => "Typecast", - SyntaxKind::DotDot => "DotDot", - SyntaxKind::ColonEquals => "ColonEquals", - SyntaxKind::EqualsGreater => "EqualsGreater", - SyntaxKind::LessEquals => "LessEquals", - SyntaxKind::GreaterEquals => "GreaterEquals", - SyntaxKind::NotEquals => "NotEquals", - SyntaxKind::SqlComment => "SqlComment", - SyntaxKind::CComment => "CComment", - SyntaxKind::AbortP => "AbortP", - SyntaxKind::AbsoluteP => "AbsoluteP", - SyntaxKind::Access => "Access", - SyntaxKind::Action => "Action", - SyntaxKind::AddP => "AddP", - SyntaxKind::Admin => "Admin", - SyntaxKind::After => "After", - SyntaxKind::Aggregate => "Aggregate", - SyntaxKind::All => "All", - SyntaxKind::Also => "Also", - SyntaxKind::Alter => "Alter", - SyntaxKind::Always => "Always", - SyntaxKind::Analyse => "Analyse", - SyntaxKind::Analyze => "Analyze", - SyntaxKind::And => "And", - SyntaxKind::Any => "Any", - SyntaxKind::Array => "Array", - SyntaxKind::As => "As", - SyntaxKind::Asc => "Asc", - SyntaxKind::Asensitive => "Asensitive", - SyntaxKind::Assertion => "Assertion", - SyntaxKind::Assignment => "Assignment", - SyntaxKind::Asymmetric => "Asymmetric", - SyntaxKind::Atomic => "Atomic", - SyntaxKind::At => "At", - SyntaxKind::Attach => "Attach", - SyntaxKind::Attribute => "Attribute", - SyntaxKind::Authorization => "Authorization", - SyntaxKind::Backward => "Backward", - SyntaxKind::Before => "Before", - SyntaxKind::BeginP => "BeginP", - SyntaxKind::Between => "Between", - SyntaxKind::Bigint => "Bigint", - SyntaxKind::Binary => "Binary", - SyntaxKind::Bit => "Bit", - SyntaxKind::BooleanP => "BooleanP", - SyntaxKind::Both => "Both", - SyntaxKind::Breadth => "Breadth", - SyntaxKind::By => "By", - SyntaxKind::Cache => "Cache", - SyntaxKind::Call => "Call", - SyntaxKind::Called => "Called", - SyntaxKind::Cascade => "Cascade", - SyntaxKind::Cascaded => "Cascaded", - SyntaxKind::Case => "Case", - SyntaxKind::Cast => "Cast", - SyntaxKind::CatalogP => "CatalogP", - SyntaxKind::Chain => "Chain", - SyntaxKind::CharP => "CharP", - SyntaxKind::Character => "Character", - SyntaxKind::Characteristics => "Characteristics", - SyntaxKind::Check => "Check", - SyntaxKind::Checkpoint => "Checkpoint", - SyntaxKind::Class => "Class", - SyntaxKind::Close => "Close", - SyntaxKind::Cluster => "Cluster", - SyntaxKind::Coalesce => "Coalesce", - SyntaxKind::Collate => "Collate", - SyntaxKind::Collation => "Collation", - SyntaxKind::Column => "Column", - SyntaxKind::Columns => "Columns", - SyntaxKind::Comments => "Comments", - SyntaxKind::Commit => "Commit", - SyntaxKind::Committed => "Committed", - SyntaxKind::Compression => "Compression", - SyntaxKind::Concurrently => "Concurrently", - SyntaxKind::Configuration => "Configuration", - SyntaxKind::Conflict => "Conflict", - SyntaxKind::Connection => "Connection", - SyntaxKind::Constraints => "Constraints", - SyntaxKind::ContentP => "ContentP", - SyntaxKind::ContinueP => "ContinueP", - SyntaxKind::ConversionP => "ConversionP", - SyntaxKind::Copy => "Copy", - SyntaxKind::Cost => "Cost", - SyntaxKind::Create => "Create", - SyntaxKind::Cross => "Cross", - SyntaxKind::Csv => "Csv", - SyntaxKind::Cube => "Cube", - SyntaxKind::CurrentP => "CurrentP", - SyntaxKind::CurrentCatalog => "CurrentCatalog", - SyntaxKind::CurrentDate => "CurrentDate", - SyntaxKind::CurrentRole => "CurrentRole", - SyntaxKind::CurrentSchema => "CurrentSchema", - SyntaxKind::CurrentTime => "CurrentTime", - SyntaxKind::CurrentTimestamp => "CurrentTimestamp", - SyntaxKind::CurrentUser => "CurrentUser", - SyntaxKind::Cursor => "Cursor", - SyntaxKind::Cycle => "Cycle", - SyntaxKind::DataP => "DataP", - SyntaxKind::Database => "Database", - SyntaxKind::DayP => "DayP", - SyntaxKind::Deallocate => "Deallocate", - SyntaxKind::Dec => "Dec", - SyntaxKind::DecimalP => "DecimalP", - SyntaxKind::Declare => "Declare", - SyntaxKind::Default => "Default", - SyntaxKind::Defaults => "Defaults", - SyntaxKind::Deferrable => "Deferrable", - SyntaxKind::Deferred => "Deferred", - SyntaxKind::Definer => "Definer", - SyntaxKind::DeleteP => "DeleteP", - SyntaxKind::Delimiter => "Delimiter", - SyntaxKind::Delimiters => "Delimiters", - SyntaxKind::Depends => "Depends", - SyntaxKind::Depth => "Depth", - SyntaxKind::Desc => "Desc", - SyntaxKind::Detach => "Detach", - SyntaxKind::Dictionary => "Dictionary", - SyntaxKind::DisableP => "DisableP", - SyntaxKind::Discard => "Discard", - SyntaxKind::Distinct => "Distinct", - SyntaxKind::Do => "Do", - SyntaxKind::DocumentP => "DocumentP", - SyntaxKind::DomainP => "DomainP", - SyntaxKind::DoubleP => "DoubleP", - SyntaxKind::Drop => "Drop", - SyntaxKind::Each => "Each", - SyntaxKind::Else => "Else", - SyntaxKind::EnableP => "EnableP", - SyntaxKind::Encoding => "Encoding", - SyntaxKind::Encrypted => "Encrypted", - SyntaxKind::EndP => "EndP", - SyntaxKind::EnumP => "EnumP", - SyntaxKind::Escape => "Escape", - SyntaxKind::Event => "Event", - SyntaxKind::Except => "Except", - SyntaxKind::Exclude => "Exclude", - SyntaxKind::Excluding => "Excluding", - SyntaxKind::Exclusive => "Exclusive", - SyntaxKind::Execute => "Execute", - SyntaxKind::Exists => "Exists", - SyntaxKind::Explain => "Explain", - SyntaxKind::Expression => "Expression", - SyntaxKind::Extension => "Extension", - SyntaxKind::External => "External", - SyntaxKind::Extract => "Extract", - SyntaxKind::FalseP => "FalseP", - SyntaxKind::Family => "Family", - SyntaxKind::Fetch => "Fetch", - SyntaxKind::Filter => "Filter", - SyntaxKind::Finalize => "Finalize", - SyntaxKind::FirstP => "FirstP", - SyntaxKind::FloatP => "FloatP", - SyntaxKind::Following => "Following", - SyntaxKind::For => "For", - SyntaxKind::Force => "Force", - SyntaxKind::Foreign => "Foreign", - SyntaxKind::Forward => "Forward", - SyntaxKind::Freeze => "Freeze", - SyntaxKind::From => "From", - SyntaxKind::Full => "Full", - SyntaxKind::Function => "Function", - SyntaxKind::Functions => "Functions", - SyntaxKind::Generated => "Generated", - SyntaxKind::Global => "Global", - SyntaxKind::Grant => "Grant", - SyntaxKind::Granted => "Granted", - SyntaxKind::Greatest => "Greatest", - SyntaxKind::GroupP => "GroupP", - SyntaxKind::Grouping => "Grouping", - SyntaxKind::Groups => "Groups", - SyntaxKind::Handler => "Handler", - SyntaxKind::Having => "Having", - SyntaxKind::HeaderP => "HeaderP", - SyntaxKind::Hold => "Hold", - SyntaxKind::HourP => "HourP", - SyntaxKind::IdentityP => "IdentityP", - SyntaxKind::IfP => "IfP", - SyntaxKind::Ilike => "Ilike", - SyntaxKind::Immediate => "Immediate", - SyntaxKind::Immutable => "Immutable", - SyntaxKind::ImplicitP => "ImplicitP", - SyntaxKind::ImportP => "ImportP", - SyntaxKind::InP => "InP", - SyntaxKind::Include => "Include", - SyntaxKind::Including => "Including", - SyntaxKind::Increment => "Increment", - SyntaxKind::Index => "Index", - SyntaxKind::Indexes => "Indexes", - SyntaxKind::Inherit => "Inherit", - SyntaxKind::Inherits => "Inherits", - SyntaxKind::Initially => "Initially", - SyntaxKind::InlineP => "InlineP", - SyntaxKind::InnerP => "InnerP", - SyntaxKind::Inout => "Inout", - SyntaxKind::InputP => "InputP", - SyntaxKind::Insensitive => "Insensitive", - SyntaxKind::Insert => "Insert", - SyntaxKind::Instead => "Instead", - SyntaxKind::IntP => "IntP", - SyntaxKind::Intersect => "Intersect", - SyntaxKind::Interval => "Interval", - SyntaxKind::Into => "Into", - SyntaxKind::Invoker => "Invoker", - SyntaxKind::Is => "Is", - SyntaxKind::Isnull => "Isnull", - SyntaxKind::Isolation => "Isolation", - SyntaxKind::Join => "Join", - SyntaxKind::Key => "Key", - SyntaxKind::Label => "Label", - SyntaxKind::Language => "Language", - SyntaxKind::LargeP => "LargeP", - SyntaxKind::LastP => "LastP", - SyntaxKind::LateralP => "LateralP", - SyntaxKind::Leading => "Leading", - SyntaxKind::Leakproof => "Leakproof", - SyntaxKind::Least => "Least", - SyntaxKind::Left => "Left", - SyntaxKind::Level => "Level", - SyntaxKind::Like => "Like", - SyntaxKind::Limit => "Limit", - SyntaxKind::Listen => "Listen", - SyntaxKind::Load => "Load", - SyntaxKind::Local => "Local", - SyntaxKind::Localtime => "Localtime", - SyntaxKind::Localtimestamp => "Localtimestamp", - SyntaxKind::Location => "Location", - SyntaxKind::LockP => "LockP", - SyntaxKind::Locked => "Locked", - SyntaxKind::Logged => "Logged", - SyntaxKind::Mapping => "Mapping", - SyntaxKind::Match => "Match", - SyntaxKind::Matched => "Matched", - SyntaxKind::Materialized => "Materialized", - SyntaxKind::Maxvalue => "Maxvalue", - SyntaxKind::Merge => "Merge", - SyntaxKind::Method => "Method", - SyntaxKind::MinuteP => "MinuteP", - SyntaxKind::Minvalue => "Minvalue", - SyntaxKind::Mode => "Mode", - SyntaxKind::MonthP => "MonthP", - SyntaxKind::Move => "Move", - SyntaxKind::NameP => "NameP", - SyntaxKind::Names => "Names", - SyntaxKind::National => "National", - SyntaxKind::Natural => "Natural", - SyntaxKind::Nchar => "Nchar", - SyntaxKind::New => "New", - SyntaxKind::Next => "Next", - SyntaxKind::Nfc => "Nfc", - SyntaxKind::Nfd => "Nfd", - SyntaxKind::Nfkc => "Nfkc", - SyntaxKind::Nfkd => "Nfkd", - SyntaxKind::No => "No", - SyntaxKind::None => "None", - SyntaxKind::Normalize => "Normalize", - SyntaxKind::Normalized => "Normalized", - SyntaxKind::Not => "Not", - SyntaxKind::Nothing => "Nothing", - SyntaxKind::Notify => "Notify", - SyntaxKind::Notnull => "Notnull", - SyntaxKind::Nowait => "Nowait", - SyntaxKind::NullP => "NullP", - SyntaxKind::Nullif => "Nullif", - SyntaxKind::NullsP => "NullsP", - SyntaxKind::Numeric => "Numeric", - SyntaxKind::ObjectP => "ObjectP", - SyntaxKind::Of => "Of", - SyntaxKind::Off => "Off", - SyntaxKind::Offset => "Offset", - SyntaxKind::Oids => "Oids", - SyntaxKind::Old => "Old", - SyntaxKind::On => "On", - SyntaxKind::Only => "Only", - SyntaxKind::Operator => "Operator", - SyntaxKind::Option => "Option", - SyntaxKind::Options => "Options", - SyntaxKind::Or => "Or", - SyntaxKind::Order => "Order", - SyntaxKind::Ordinality => "Ordinality", - SyntaxKind::Others => "Others", - SyntaxKind::OutP => "OutP", - SyntaxKind::OuterP => "OuterP", - SyntaxKind::Over => "Over", - SyntaxKind::Overlaps => "Overlaps", - SyntaxKind::Overlay => "Overlay", - SyntaxKind::Overriding => "Overriding", - SyntaxKind::Owned => "Owned", - SyntaxKind::Owner => "Owner", - SyntaxKind::Parallel => "Parallel", - SyntaxKind::Parameter => "Parameter", - SyntaxKind::Parser => "Parser", - SyntaxKind::Partial => "Partial", - SyntaxKind::Partition => "Partition", - SyntaxKind::Passing => "Passing", - SyntaxKind::Password => "Password", - SyntaxKind::Placing => "Placing", - SyntaxKind::Plans => "Plans", - SyntaxKind::Policy => "Policy", - SyntaxKind::Position => "Position", - SyntaxKind::Preceding => "Preceding", - SyntaxKind::Precision => "Precision", - SyntaxKind::Preserve => "Preserve", - SyntaxKind::Prepare => "Prepare", - SyntaxKind::Prepared => "Prepared", - SyntaxKind::Primary => "Primary", - SyntaxKind::Prior => "Prior", - SyntaxKind::Privileges => "Privileges", - SyntaxKind::Procedural => "Procedural", - SyntaxKind::Procedure => "Procedure", - SyntaxKind::Procedures => "Procedures", - SyntaxKind::Program => "Program", - SyntaxKind::Publication => "Publication", - SyntaxKind::Quote => "Quote", - SyntaxKind::Range => "Range", - SyntaxKind::Read => "Read", - SyntaxKind::Real => "Real", - SyntaxKind::Reassign => "Reassign", - SyntaxKind::Recheck => "Recheck", - SyntaxKind::Recursive => "Recursive", - SyntaxKind::RefP => "RefP", - SyntaxKind::References => "References", - SyntaxKind::Referencing => "Referencing", - SyntaxKind::Refresh => "Refresh", - SyntaxKind::Reindex => "Reindex", - SyntaxKind::RelativeP => "RelativeP", - SyntaxKind::Release => "Release", - SyntaxKind::Rename => "Rename", - SyntaxKind::Repeatable => "Repeatable", - SyntaxKind::Replace => "Replace", - SyntaxKind::Replica => "Replica", - SyntaxKind::Reset => "Reset", - SyntaxKind::Restart => "Restart", - SyntaxKind::Restrict => "Restrict", - SyntaxKind::Return => "Return", - SyntaxKind::Returning => "Returning", - SyntaxKind::Returns => "Returns", - SyntaxKind::Revoke => "Revoke", - SyntaxKind::Right => "Right", - SyntaxKind::Role => "Role", - SyntaxKind::Rollback => "Rollback", - SyntaxKind::Rollup => "Rollup", - SyntaxKind::Routine => "Routine", - SyntaxKind::Routines => "Routines", - SyntaxKind::Row => "Row", - SyntaxKind::Rows => "Rows", - SyntaxKind::Rule => "Rule", - SyntaxKind::Savepoint => "Savepoint", - SyntaxKind::Schema => "Schema", - SyntaxKind::Schemas => "Schemas", - SyntaxKind::Scroll => "Scroll", - SyntaxKind::Search => "Search", - SyntaxKind::SecondP => "SecondP", - SyntaxKind::Security => "Security", - SyntaxKind::Select => "Select", - SyntaxKind::Sequence => "Sequence", - SyntaxKind::Sequences => "Sequences", - SyntaxKind::Serializable => "Serializable", - SyntaxKind::Server => "Server", - SyntaxKind::Session => "Session", - SyntaxKind::SessionUser => "SessionUser", - SyntaxKind::Set => "Set", - SyntaxKind::Sets => "Sets", - SyntaxKind::Setof => "Setof", - SyntaxKind::Share => "Share", - SyntaxKind::Show => "Show", - SyntaxKind::Similar => "Similar", - SyntaxKind::Simple => "Simple", - SyntaxKind::Skip => "Skip", - SyntaxKind::Smallint => "Smallint", - SyntaxKind::Snapshot => "Snapshot", - SyntaxKind::Some => "Some", - SyntaxKind::SqlP => "SqlP", - SyntaxKind::Stable => "Stable", - SyntaxKind::StandaloneP => "StandaloneP", - SyntaxKind::Start => "Start", - SyntaxKind::Statement => "Statement", - SyntaxKind::Statistics => "Statistics", - SyntaxKind::Stdin => "Stdin", - SyntaxKind::Stdout => "Stdout", - SyntaxKind::Storage => "Storage", - SyntaxKind::Stored => "Stored", - SyntaxKind::StrictP => "StrictP", - SyntaxKind::StripP => "StripP", - SyntaxKind::Subscription => "Subscription", - SyntaxKind::Substring => "Substring", - SyntaxKind::Support => "Support", - SyntaxKind::Symmetric => "Symmetric", - SyntaxKind::Sysid => "Sysid", - SyntaxKind::SystemP => "SystemP", - SyntaxKind::Table => "Table", - SyntaxKind::Tables => "Tables", - SyntaxKind::Tablesample => "Tablesample", - SyntaxKind::Tablespace => "Tablespace", - SyntaxKind::Temp => "Temp", - SyntaxKind::Template => "Template", - SyntaxKind::Temporary => "Temporary", - SyntaxKind::TextP => "TextP", - SyntaxKind::Then => "Then", - SyntaxKind::Ties => "Ties", - SyntaxKind::Time => "Time", - SyntaxKind::Timestamp => "Timestamp", - SyntaxKind::To => "To", - SyntaxKind::Trailing => "Trailing", - SyntaxKind::Transaction => "Transaction", - SyntaxKind::Transform => "Transform", - SyntaxKind::Treat => "Treat", - SyntaxKind::Trigger => "Trigger", - SyntaxKind::Trim => "Trim", - SyntaxKind::TrueP => "TrueP", - SyntaxKind::Truncate => "Truncate", - SyntaxKind::Trusted => "Trusted", - SyntaxKind::TypeP => "TypeP", - SyntaxKind::TypesP => "TypesP", - SyntaxKind::Uescape => "Uescape", - SyntaxKind::Unbounded => "Unbounded", - SyntaxKind::Uncommitted => "Uncommitted", - SyntaxKind::Unencrypted => "Unencrypted", - SyntaxKind::Union => "Union", - SyntaxKind::Unique => "Unique", - SyntaxKind::Unknown => "Unknown", - SyntaxKind::Unlisten => "Unlisten", - SyntaxKind::Unlogged => "Unlogged", - SyntaxKind::Until => "Until", - SyntaxKind::Update => "Update", - SyntaxKind::User => "User", - SyntaxKind::Using => "Using", - SyntaxKind::Vacuum => "Vacuum", - SyntaxKind::Valid => "Valid", - SyntaxKind::Validate => "Validate", - SyntaxKind::Validator => "Validator", - SyntaxKind::ValueP => "ValueP", - SyntaxKind::Values => "Values", - SyntaxKind::Varchar => "Varchar", - SyntaxKind::Variadic => "Variadic", - SyntaxKind::Varying => "Varying", - SyntaxKind::Verbose => "Verbose", - SyntaxKind::VersionP => "VersionP", - SyntaxKind::View => "View", - SyntaxKind::Views => "Views", - SyntaxKind::Volatile => "Volatile", - SyntaxKind::When => "When", - SyntaxKind::Where => "Where", - SyntaxKind::WhitespaceP => "WhitespaceP", - SyntaxKind::Window => "Window", - SyntaxKind::With => "With", - SyntaxKind::Within => "Within", - SyntaxKind::Without => "Without", - SyntaxKind::Work => "Work", - SyntaxKind::Wrapper => "Wrapper", - SyntaxKind::Write => "Write", - SyntaxKind::XmlP => "XmlP", - SyntaxKind::Xmlattributes => "Xmlattributes", - SyntaxKind::Xmlconcat => "Xmlconcat", - SyntaxKind::Xmlelement => "Xmlelement", - SyntaxKind::Xmlexists => "Xmlexists", - SyntaxKind::Xmlforest => "Xmlforest", - SyntaxKind::Xmlnamespaces => "Xmlnamespaces", - SyntaxKind::Xmlparse => "Xmlparse", - SyntaxKind::Xmlpi => "Xmlpi", - SyntaxKind::Xmlroot => "Xmlroot", - SyntaxKind::Xmlserialize => "Xmlserialize", - SyntaxKind::Xmltable => "Xmltable", - SyntaxKind::YearP => "YearP", - SyntaxKind::YesP => "YesP", - SyntaxKind::Zone => "Zone", - SyntaxKind::NotLa => "NotLa", - SyntaxKind::NullsLa => "NullsLa", - SyntaxKind::WithLa => "WithLa", - SyntaxKind::ModeTypeName => "ModeTypeName", - SyntaxKind::ModePlpgsqlExpr => "ModePlpgsqlExpr", - SyntaxKind::ModePlpgsqlAssign1 => "ModePlpgsqlAssign1", - SyntaxKind::ModePlpgsqlAssign2 => "ModePlpgsqlAssign2", - SyntaxKind::ModePlpgsqlAssign3 => "ModePlpgsqlAssign3", - SyntaxKind::Uminus => "Uminus", - }, - ) - } - } - #[automatically_derived] - impl ::cstree::Syntax for SyntaxKind { - fn from_raw(raw: ::cstree::RawSyntaxKind) -> Self { - if !(raw.0 < 748u32) { - { - ::core::panicking::panic_fmt( - format_args!("Invalid raw syntax kind: {0}", raw.0), - ); - } - } - unsafe { ::std::mem::transmute::(raw.0) } - } - fn into_raw(self) -> ::cstree::RawSyntaxKind { - ::cstree::RawSyntaxKind(self as u32) - } - fn static_text(self) -> ::core::option::Option<&'static str> { - match self { - SyntaxKind::SourceFile => ::core::option::Option::None, - SyntaxKind::Comment => ::core::option::Option::None, - SyntaxKind::Whitespace => ::core::option::Option::None, - SyntaxKind::Newline => ::core::option::Option::None, - SyntaxKind::Tab => ::core::option::Option::None, - SyntaxKind::Stmt => ::core::option::Option::None, - SyntaxKind::Alias => ::core::option::Option::None, - SyntaxKind::RangeVar => ::core::option::Option::None, - SyntaxKind::TableFunc => ::core::option::Option::None, - SyntaxKind::Var => ::core::option::Option::None, - SyntaxKind::Param => ::core::option::Option::None, - SyntaxKind::Aggref => ::core::option::Option::None, - SyntaxKind::GroupingFunc => ::core::option::Option::None, - SyntaxKind::WindowFunc => ::core::option::Option::None, - SyntaxKind::SubscriptingRef => ::core::option::Option::None, - SyntaxKind::FuncExpr => ::core::option::Option::None, - SyntaxKind::NamedArgExpr => ::core::option::Option::None, - SyntaxKind::OpExpr => ::core::option::Option::None, - SyntaxKind::DistinctExpr => ::core::option::Option::None, - SyntaxKind::NullIfExpr => ::core::option::Option::None, - SyntaxKind::ScalarArrayOpExpr => ::core::option::Option::None, - SyntaxKind::BoolExpr => ::core::option::Option::None, - SyntaxKind::SubLink => ::core::option::Option::None, - SyntaxKind::SubPlan => ::core::option::Option::None, - SyntaxKind::AlternativeSubPlan => ::core::option::Option::None, - SyntaxKind::FieldSelect => ::core::option::Option::None, - SyntaxKind::FieldStore => ::core::option::Option::None, - SyntaxKind::RelabelType => ::core::option::Option::None, - SyntaxKind::CoerceViaIo => ::core::option::Option::None, - SyntaxKind::ArrayCoerceExpr => ::core::option::Option::None, - SyntaxKind::ConvertRowtypeExpr => ::core::option::Option::None, - SyntaxKind::CollateExpr => ::core::option::Option::None, - SyntaxKind::CaseExpr => ::core::option::Option::None, - SyntaxKind::CaseWhen => ::core::option::Option::None, - SyntaxKind::CaseTestExpr => ::core::option::Option::None, - SyntaxKind::ArrayExpr => ::core::option::Option::None, - SyntaxKind::RowExpr => ::core::option::Option::None, - SyntaxKind::RowCompareExpr => ::core::option::Option::None, - SyntaxKind::CoalesceExpr => ::core::option::Option::None, - SyntaxKind::MinMaxExpr => ::core::option::Option::None, - SyntaxKind::SqlvalueFunction => ::core::option::Option::None, - SyntaxKind::XmlExpr => ::core::option::Option::None, - SyntaxKind::NullTest => ::core::option::Option::None, - SyntaxKind::BooleanTest => ::core::option::Option::None, - SyntaxKind::CoerceToDomain => ::core::option::Option::None, - SyntaxKind::CoerceToDomainValue => ::core::option::Option::None, - SyntaxKind::SetToDefault => ::core::option::Option::None, - SyntaxKind::CurrentOfExpr => ::core::option::Option::None, - SyntaxKind::NextValueExpr => ::core::option::Option::None, - SyntaxKind::InferenceElem => ::core::option::Option::None, - SyntaxKind::TargetEntry => ::core::option::Option::None, - SyntaxKind::RangeTblRef => ::core::option::Option::None, - SyntaxKind::JoinExpr => ::core::option::Option::None, - SyntaxKind::FromExpr => ::core::option::Option::None, - SyntaxKind::OnConflictExpr => ::core::option::Option::None, - SyntaxKind::IntoClause => ::core::option::Option::None, - SyntaxKind::MergeAction => ::core::option::Option::None, - SyntaxKind::RawStmt => ::core::option::Option::None, - SyntaxKind::Query => ::core::option::Option::None, - SyntaxKind::InsertStmt => ::core::option::Option::None, - SyntaxKind::DeleteStmt => ::core::option::Option::None, - SyntaxKind::UpdateStmt => ::core::option::Option::None, - SyntaxKind::MergeStmt => ::core::option::Option::None, - SyntaxKind::SelectStmt => ::core::option::Option::None, - SyntaxKind::ReturnStmt => ::core::option::Option::None, - SyntaxKind::PlassignStmt => ::core::option::Option::None, - SyntaxKind::AlterTableStmt => ::core::option::Option::None, - SyntaxKind::AlterTableCmd => ::core::option::Option::None, - SyntaxKind::AlterDomainStmt => ::core::option::Option::None, - SyntaxKind::SetOperationStmt => ::core::option::Option::None, - SyntaxKind::GrantStmt => ::core::option::Option::None, - SyntaxKind::GrantRoleStmt => ::core::option::Option::None, - SyntaxKind::AlterDefaultPrivilegesStmt => ::core::option::Option::None, - SyntaxKind::ClosePortalStmt => ::core::option::Option::None, - SyntaxKind::ClusterStmt => ::core::option::Option::None, - SyntaxKind::CopyStmt => ::core::option::Option::None, - SyntaxKind::CreateStmt => ::core::option::Option::None, - SyntaxKind::DefineStmt => ::core::option::Option::None, - SyntaxKind::DropStmt => ::core::option::Option::None, - SyntaxKind::TruncateStmt => ::core::option::Option::None, - SyntaxKind::CommentStmt => ::core::option::Option::None, - SyntaxKind::FetchStmt => ::core::option::Option::None, - SyntaxKind::IndexStmt => ::core::option::Option::None, - SyntaxKind::CreateFunctionStmt => ::core::option::Option::None, - SyntaxKind::AlterFunctionStmt => ::core::option::Option::None, - SyntaxKind::DoStmt => ::core::option::Option::None, - SyntaxKind::RenameStmt => ::core::option::Option::None, - SyntaxKind::RuleStmt => ::core::option::Option::None, - SyntaxKind::NotifyStmt => ::core::option::Option::None, - SyntaxKind::ListenStmt => ::core::option::Option::None, - SyntaxKind::UnlistenStmt => ::core::option::Option::None, - SyntaxKind::TransactionStmt => ::core::option::Option::None, - SyntaxKind::ViewStmt => ::core::option::Option::None, - SyntaxKind::LoadStmt => ::core::option::Option::None, - SyntaxKind::CreateDomainStmt => ::core::option::Option::None, - SyntaxKind::CreatedbStmt => ::core::option::Option::None, - SyntaxKind::DropdbStmt => ::core::option::Option::None, - SyntaxKind::VacuumStmt => ::core::option::Option::None, - SyntaxKind::ExplainStmt => ::core::option::Option::None, - SyntaxKind::CreateTableAsStmt => ::core::option::Option::None, - SyntaxKind::CreateSeqStmt => ::core::option::Option::None, - SyntaxKind::AlterSeqStmt => ::core::option::Option::None, - SyntaxKind::VariableSetStmt => ::core::option::Option::None, - SyntaxKind::VariableShowStmt => ::core::option::Option::None, - SyntaxKind::DiscardStmt => ::core::option::Option::None, - SyntaxKind::CreateTrigStmt => ::core::option::Option::None, - SyntaxKind::CreatePlangStmt => ::core::option::Option::None, - SyntaxKind::CreateRoleStmt => ::core::option::Option::None, - SyntaxKind::AlterRoleStmt => ::core::option::Option::None, - SyntaxKind::DropRoleStmt => ::core::option::Option::None, - SyntaxKind::LockStmt => ::core::option::Option::None, - SyntaxKind::ConstraintsSetStmt => ::core::option::Option::None, - SyntaxKind::ReindexStmt => ::core::option::Option::None, - SyntaxKind::CheckPointStmt => ::core::option::Option::None, - SyntaxKind::CreateSchemaStmt => ::core::option::Option::None, - SyntaxKind::AlterDatabaseStmt => ::core::option::Option::None, - SyntaxKind::AlterDatabaseRefreshCollStmt => ::core::option::Option::None, - SyntaxKind::AlterDatabaseSetStmt => ::core::option::Option::None, - SyntaxKind::AlterRoleSetStmt => ::core::option::Option::None, - SyntaxKind::CreateConversionStmt => ::core::option::Option::None, - SyntaxKind::CreateCastStmt => ::core::option::Option::None, - SyntaxKind::CreateOpClassStmt => ::core::option::Option::None, - SyntaxKind::CreateOpFamilyStmt => ::core::option::Option::None, - SyntaxKind::AlterOpFamilyStmt => ::core::option::Option::None, - SyntaxKind::PrepareStmt => ::core::option::Option::None, - SyntaxKind::ExecuteStmt => ::core::option::Option::None, - SyntaxKind::DeallocateStmt => ::core::option::Option::None, - SyntaxKind::DeclareCursorStmt => ::core::option::Option::None, - SyntaxKind::CreateTableSpaceStmt => ::core::option::Option::None, - SyntaxKind::DropTableSpaceStmt => ::core::option::Option::None, - SyntaxKind::AlterObjectDependsStmt => ::core::option::Option::None, - SyntaxKind::AlterObjectSchemaStmt => ::core::option::Option::None, - SyntaxKind::AlterOwnerStmt => ::core::option::Option::None, - SyntaxKind::AlterOperatorStmt => ::core::option::Option::None, - SyntaxKind::AlterTypeStmt => ::core::option::Option::None, - SyntaxKind::DropOwnedStmt => ::core::option::Option::None, - SyntaxKind::ReassignOwnedStmt => ::core::option::Option::None, - SyntaxKind::CompositeTypeStmt => ::core::option::Option::None, - SyntaxKind::CreateEnumStmt => ::core::option::Option::None, - SyntaxKind::CreateRangeStmt => ::core::option::Option::None, - SyntaxKind::AlterEnumStmt => ::core::option::Option::None, - SyntaxKind::AlterTsdictionaryStmt => ::core::option::Option::None, - SyntaxKind::AlterTsconfigurationStmt => ::core::option::Option::None, - SyntaxKind::CreateFdwStmt => ::core::option::Option::None, - SyntaxKind::AlterFdwStmt => ::core::option::Option::None, - SyntaxKind::CreateForeignServerStmt => ::core::option::Option::None, - SyntaxKind::AlterForeignServerStmt => ::core::option::Option::None, - SyntaxKind::CreateUserMappingStmt => ::core::option::Option::None, - SyntaxKind::AlterUserMappingStmt => ::core::option::Option::None, - SyntaxKind::DropUserMappingStmt => ::core::option::Option::None, - SyntaxKind::AlterTableSpaceOptionsStmt => ::core::option::Option::None, - SyntaxKind::AlterTableMoveAllStmt => ::core::option::Option::None, - SyntaxKind::SecLabelStmt => ::core::option::Option::None, - SyntaxKind::CreateForeignTableStmt => ::core::option::Option::None, - SyntaxKind::ImportForeignSchemaStmt => ::core::option::Option::None, - SyntaxKind::CreateExtensionStmt => ::core::option::Option::None, - SyntaxKind::AlterExtensionStmt => ::core::option::Option::None, - SyntaxKind::AlterExtensionContentsStmt => ::core::option::Option::None, - SyntaxKind::CreateEventTrigStmt => ::core::option::Option::None, - SyntaxKind::AlterEventTrigStmt => ::core::option::Option::None, - SyntaxKind::RefreshMatViewStmt => ::core::option::Option::None, - SyntaxKind::ReplicaIdentityStmt => ::core::option::Option::None, - SyntaxKind::AlterSystemStmt => ::core::option::Option::None, - SyntaxKind::CreatePolicyStmt => ::core::option::Option::None, - SyntaxKind::AlterPolicyStmt => ::core::option::Option::None, - SyntaxKind::CreateTransformStmt => ::core::option::Option::None, - SyntaxKind::CreateAmStmt => ::core::option::Option::None, - SyntaxKind::CreatePublicationStmt => ::core::option::Option::None, - SyntaxKind::AlterPublicationStmt => ::core::option::Option::None, - SyntaxKind::CreateSubscriptionStmt => ::core::option::Option::None, - SyntaxKind::AlterSubscriptionStmt => ::core::option::Option::None, - SyntaxKind::DropSubscriptionStmt => ::core::option::Option::None, - SyntaxKind::CreateStatsStmt => ::core::option::Option::None, - SyntaxKind::AlterCollationStmt => ::core::option::Option::None, - SyntaxKind::CallStmt => ::core::option::Option::None, - SyntaxKind::AlterStatsStmt => ::core::option::Option::None, - SyntaxKind::AExpr => ::core::option::Option::None, - SyntaxKind::ColumnRef => ::core::option::Option::None, - SyntaxKind::ParamRef => ::core::option::Option::None, - SyntaxKind::FuncCall => ::core::option::Option::None, - SyntaxKind::AStar => ::core::option::Option::None, - SyntaxKind::AIndices => ::core::option::Option::None, - SyntaxKind::AIndirection => ::core::option::Option::None, - SyntaxKind::AArrayExpr => ::core::option::Option::None, - SyntaxKind::ResTarget => ::core::option::Option::None, - SyntaxKind::MultiAssignRef => ::core::option::Option::None, - SyntaxKind::TypeCast => ::core::option::Option::None, - SyntaxKind::CollateClause => ::core::option::Option::None, - SyntaxKind::SortBy => ::core::option::Option::None, - SyntaxKind::WindowDef => ::core::option::Option::None, - SyntaxKind::RangeSubselect => ::core::option::Option::None, - SyntaxKind::RangeFunction => ::core::option::Option::None, - SyntaxKind::RangeTableSample => ::core::option::Option::None, - SyntaxKind::RangeTableFunc => ::core::option::Option::None, - SyntaxKind::RangeTableFuncCol => ::core::option::Option::None, - SyntaxKind::TypeName => ::core::option::Option::None, - SyntaxKind::ColumnDef => ::core::option::Option::None, - SyntaxKind::IndexElem => ::core::option::Option::None, - SyntaxKind::StatsElem => ::core::option::Option::None, - SyntaxKind::Constraint => ::core::option::Option::None, - SyntaxKind::DefElem => ::core::option::Option::None, - SyntaxKind::RangeTblEntry => ::core::option::Option::None, - SyntaxKind::RangeTblFunction => ::core::option::Option::None, - SyntaxKind::TableSampleClause => ::core::option::Option::None, - SyntaxKind::WithCheckOption => ::core::option::Option::None, - SyntaxKind::SortGroupClause => ::core::option::Option::None, - SyntaxKind::GroupingSet => ::core::option::Option::None, - SyntaxKind::WindowClause => ::core::option::Option::None, - SyntaxKind::ObjectWithArgs => ::core::option::Option::None, - SyntaxKind::AccessPriv => ::core::option::Option::None, - SyntaxKind::CreateOpClassItem => ::core::option::Option::None, - SyntaxKind::TableLikeClause => ::core::option::Option::None, - SyntaxKind::FunctionParameter => ::core::option::Option::None, - SyntaxKind::LockingClause => ::core::option::Option::None, - SyntaxKind::RowMarkClause => ::core::option::Option::None, - SyntaxKind::XmlSerialize => ::core::option::Option::None, - SyntaxKind::WithClause => ::core::option::Option::None, - SyntaxKind::InferClause => ::core::option::Option::None, - SyntaxKind::OnConflictClause => ::core::option::Option::None, - SyntaxKind::CtesearchClause => ::core::option::Option::None, - SyntaxKind::CtecycleClause => ::core::option::Option::None, - SyntaxKind::CommonTableExpr => ::core::option::Option::None, - SyntaxKind::MergeWhenClause => ::core::option::Option::None, - SyntaxKind::RoleSpec => ::core::option::Option::None, - SyntaxKind::TriggerTransition => ::core::option::Option::None, - SyntaxKind::PartitionElem => ::core::option::Option::None, - SyntaxKind::PartitionSpec => ::core::option::Option::None, - SyntaxKind::PartitionBoundSpec => ::core::option::Option::None, - SyntaxKind::PartitionRangeDatum => ::core::option::Option::None, - SyntaxKind::PartitionCmd => ::core::option::Option::None, - SyntaxKind::VacuumRelation => ::core::option::Option::None, - SyntaxKind::PublicationObjSpec => ::core::option::Option::None, - SyntaxKind::PublicationTable => ::core::option::Option::None, - SyntaxKind::InlineCodeBlock => ::core::option::Option::None, - SyntaxKind::CallContext => ::core::option::Option::None, - SyntaxKind::Integer => ::core::option::Option::None, - SyntaxKind::Float => ::core::option::Option::None, - SyntaxKind::Boolean => ::core::option::Option::None, - SyntaxKind::String => ::core::option::Option::None, - SyntaxKind::BitString => ::core::option::Option::None, - SyntaxKind::List => ::core::option::Option::None, - SyntaxKind::IntList => ::core::option::Option::None, - SyntaxKind::OidList => ::core::option::Option::None, - SyntaxKind::AConst => ::core::option::Option::None, - SyntaxKind::Nul => ::core::option::Option::None, - SyntaxKind::Ascii37 => ::core::option::Option::None, - SyntaxKind::Ascii40 => ::core::option::Option::None, - SyntaxKind::Ascii41 => ::core::option::Option::None, - SyntaxKind::Ascii42 => ::core::option::Option::None, - SyntaxKind::Ascii43 => ::core::option::Option::None, - SyntaxKind::Ascii44 => ::core::option::Option::None, - SyntaxKind::Ascii45 => ::core::option::Option::None, - SyntaxKind::Ascii46 => ::core::option::Option::None, - SyntaxKind::Ascii47 => ::core::option::Option::None, - SyntaxKind::Ascii58 => ::core::option::Option::None, - SyntaxKind::Ascii59 => ::core::option::Option::None, - SyntaxKind::Ascii60 => ::core::option::Option::None, - SyntaxKind::Ascii61 => ::core::option::Option::None, - SyntaxKind::Ascii62 => ::core::option::Option::None, - SyntaxKind::Ascii63 => ::core::option::Option::None, - SyntaxKind::Ascii91 => ::core::option::Option::None, - SyntaxKind::Ascii92 => ::core::option::Option::None, - SyntaxKind::Ascii93 => ::core::option::Option::None, - SyntaxKind::Ascii94 => ::core::option::Option::None, - SyntaxKind::Ident => ::core::option::Option::None, - SyntaxKind::Uident => ::core::option::Option::None, - SyntaxKind::Fconst => ::core::option::Option::None, - SyntaxKind::Sconst => ::core::option::Option::None, - SyntaxKind::Usconst => ::core::option::Option::None, - SyntaxKind::Bconst => ::core::option::Option::None, - SyntaxKind::Xconst => ::core::option::Option::None, - SyntaxKind::Op => ::core::option::Option::None, - SyntaxKind::Iconst => ::core::option::Option::None, - SyntaxKind::Typecast => ::core::option::Option::None, - SyntaxKind::DotDot => ::core::option::Option::None, - SyntaxKind::ColonEquals => ::core::option::Option::None, - SyntaxKind::EqualsGreater => ::core::option::Option::None, - SyntaxKind::LessEquals => ::core::option::Option::None, - SyntaxKind::GreaterEquals => ::core::option::Option::None, - SyntaxKind::NotEquals => ::core::option::Option::None, - SyntaxKind::SqlComment => ::core::option::Option::None, - SyntaxKind::CComment => ::core::option::Option::None, - SyntaxKind::AbortP => ::core::option::Option::None, - SyntaxKind::AbsoluteP => ::core::option::Option::None, - SyntaxKind::Access => ::core::option::Option::None, - SyntaxKind::Action => ::core::option::Option::None, - SyntaxKind::AddP => ::core::option::Option::None, - SyntaxKind::Admin => ::core::option::Option::None, - SyntaxKind::After => ::core::option::Option::None, - SyntaxKind::Aggregate => ::core::option::Option::None, - SyntaxKind::All => ::core::option::Option::None, - SyntaxKind::Also => ::core::option::Option::None, - SyntaxKind::Alter => ::core::option::Option::None, - SyntaxKind::Always => ::core::option::Option::None, - SyntaxKind::Analyse => ::core::option::Option::None, - SyntaxKind::Analyze => ::core::option::Option::None, - SyntaxKind::And => ::core::option::Option::None, - SyntaxKind::Any => ::core::option::Option::None, - SyntaxKind::Array => ::core::option::Option::None, - SyntaxKind::As => ::core::option::Option::None, - SyntaxKind::Asc => ::core::option::Option::None, - SyntaxKind::Asensitive => ::core::option::Option::None, - SyntaxKind::Assertion => ::core::option::Option::None, - SyntaxKind::Assignment => ::core::option::Option::None, - SyntaxKind::Asymmetric => ::core::option::Option::None, - SyntaxKind::Atomic => ::core::option::Option::None, - SyntaxKind::At => ::core::option::Option::None, - SyntaxKind::Attach => ::core::option::Option::None, - SyntaxKind::Attribute => ::core::option::Option::None, - SyntaxKind::Authorization => ::core::option::Option::None, - SyntaxKind::Backward => ::core::option::Option::None, - SyntaxKind::Before => ::core::option::Option::None, - SyntaxKind::BeginP => ::core::option::Option::None, - SyntaxKind::Between => ::core::option::Option::None, - SyntaxKind::Bigint => ::core::option::Option::None, - SyntaxKind::Binary => ::core::option::Option::None, - SyntaxKind::Bit => ::core::option::Option::None, - SyntaxKind::BooleanP => ::core::option::Option::None, - SyntaxKind::Both => ::core::option::Option::None, - SyntaxKind::Breadth => ::core::option::Option::None, - SyntaxKind::By => ::core::option::Option::None, - SyntaxKind::Cache => ::core::option::Option::None, - SyntaxKind::Call => ::core::option::Option::None, - SyntaxKind::Called => ::core::option::Option::None, - SyntaxKind::Cascade => ::core::option::Option::None, - SyntaxKind::Cascaded => ::core::option::Option::None, - SyntaxKind::Case => ::core::option::Option::None, - SyntaxKind::Cast => ::core::option::Option::None, - SyntaxKind::CatalogP => ::core::option::Option::None, - SyntaxKind::Chain => ::core::option::Option::None, - SyntaxKind::CharP => ::core::option::Option::None, - SyntaxKind::Character => ::core::option::Option::None, - SyntaxKind::Characteristics => ::core::option::Option::None, - SyntaxKind::Check => ::core::option::Option::None, - SyntaxKind::Checkpoint => ::core::option::Option::None, - SyntaxKind::Class => ::core::option::Option::None, - SyntaxKind::Close => ::core::option::Option::None, - SyntaxKind::Cluster => ::core::option::Option::None, - SyntaxKind::Coalesce => ::core::option::Option::None, - SyntaxKind::Collate => ::core::option::Option::None, - SyntaxKind::Collation => ::core::option::Option::None, - SyntaxKind::Column => ::core::option::Option::None, - SyntaxKind::Columns => ::core::option::Option::None, - SyntaxKind::Comments => ::core::option::Option::None, - SyntaxKind::Commit => ::core::option::Option::None, - SyntaxKind::Committed => ::core::option::Option::None, - SyntaxKind::Compression => ::core::option::Option::None, - SyntaxKind::Concurrently => ::core::option::Option::None, - SyntaxKind::Configuration => ::core::option::Option::None, - SyntaxKind::Conflict => ::core::option::Option::None, - SyntaxKind::Connection => ::core::option::Option::None, - SyntaxKind::Constraints => ::core::option::Option::None, - SyntaxKind::ContentP => ::core::option::Option::None, - SyntaxKind::ContinueP => ::core::option::Option::None, - SyntaxKind::ConversionP => ::core::option::Option::None, - SyntaxKind::Copy => ::core::option::Option::None, - SyntaxKind::Cost => ::core::option::Option::None, - SyntaxKind::Create => ::core::option::Option::None, - SyntaxKind::Cross => ::core::option::Option::None, - SyntaxKind::Csv => ::core::option::Option::None, - SyntaxKind::Cube => ::core::option::Option::None, - SyntaxKind::CurrentP => ::core::option::Option::None, - SyntaxKind::CurrentCatalog => ::core::option::Option::None, - SyntaxKind::CurrentDate => ::core::option::Option::None, - SyntaxKind::CurrentRole => ::core::option::Option::None, - SyntaxKind::CurrentSchema => ::core::option::Option::None, - SyntaxKind::CurrentTime => ::core::option::Option::None, - SyntaxKind::CurrentTimestamp => ::core::option::Option::None, - SyntaxKind::CurrentUser => ::core::option::Option::None, - SyntaxKind::Cursor => ::core::option::Option::None, - SyntaxKind::Cycle => ::core::option::Option::None, - SyntaxKind::DataP => ::core::option::Option::None, - SyntaxKind::Database => ::core::option::Option::None, - SyntaxKind::DayP => ::core::option::Option::None, - SyntaxKind::Deallocate => ::core::option::Option::None, - SyntaxKind::Dec => ::core::option::Option::None, - SyntaxKind::DecimalP => ::core::option::Option::None, - SyntaxKind::Declare => ::core::option::Option::None, - SyntaxKind::Default => ::core::option::Option::None, - SyntaxKind::Defaults => ::core::option::Option::None, - SyntaxKind::Deferrable => ::core::option::Option::None, - SyntaxKind::Deferred => ::core::option::Option::None, - SyntaxKind::Definer => ::core::option::Option::None, - SyntaxKind::DeleteP => ::core::option::Option::None, - SyntaxKind::Delimiter => ::core::option::Option::None, - SyntaxKind::Delimiters => ::core::option::Option::None, - SyntaxKind::Depends => ::core::option::Option::None, - SyntaxKind::Depth => ::core::option::Option::None, - SyntaxKind::Desc => ::core::option::Option::None, - SyntaxKind::Detach => ::core::option::Option::None, - SyntaxKind::Dictionary => ::core::option::Option::None, - SyntaxKind::DisableP => ::core::option::Option::None, - SyntaxKind::Discard => ::core::option::Option::None, - SyntaxKind::Distinct => ::core::option::Option::None, - SyntaxKind::Do => ::core::option::Option::None, - SyntaxKind::DocumentP => ::core::option::Option::None, - SyntaxKind::DomainP => ::core::option::Option::None, - SyntaxKind::DoubleP => ::core::option::Option::None, - SyntaxKind::Drop => ::core::option::Option::None, - SyntaxKind::Each => ::core::option::Option::None, - SyntaxKind::Else => ::core::option::Option::None, - SyntaxKind::EnableP => ::core::option::Option::None, - SyntaxKind::Encoding => ::core::option::Option::None, - SyntaxKind::Encrypted => ::core::option::Option::None, - SyntaxKind::EndP => ::core::option::Option::None, - SyntaxKind::EnumP => ::core::option::Option::None, - SyntaxKind::Escape => ::core::option::Option::None, - SyntaxKind::Event => ::core::option::Option::None, - SyntaxKind::Except => ::core::option::Option::None, - SyntaxKind::Exclude => ::core::option::Option::None, - SyntaxKind::Excluding => ::core::option::Option::None, - SyntaxKind::Exclusive => ::core::option::Option::None, - SyntaxKind::Execute => ::core::option::Option::None, - SyntaxKind::Exists => ::core::option::Option::None, - SyntaxKind::Explain => ::core::option::Option::None, - SyntaxKind::Expression => ::core::option::Option::None, - SyntaxKind::Extension => ::core::option::Option::None, - SyntaxKind::External => ::core::option::Option::None, - SyntaxKind::Extract => ::core::option::Option::None, - SyntaxKind::FalseP => ::core::option::Option::None, - SyntaxKind::Family => ::core::option::Option::None, - SyntaxKind::Fetch => ::core::option::Option::None, - SyntaxKind::Filter => ::core::option::Option::None, - SyntaxKind::Finalize => ::core::option::Option::None, - SyntaxKind::FirstP => ::core::option::Option::None, - SyntaxKind::FloatP => ::core::option::Option::None, - SyntaxKind::Following => ::core::option::Option::None, - SyntaxKind::For => ::core::option::Option::None, - SyntaxKind::Force => ::core::option::Option::None, - SyntaxKind::Foreign => ::core::option::Option::None, - SyntaxKind::Forward => ::core::option::Option::None, - SyntaxKind::Freeze => ::core::option::Option::None, - SyntaxKind::From => ::core::option::Option::None, - SyntaxKind::Full => ::core::option::Option::None, - SyntaxKind::Function => ::core::option::Option::None, - SyntaxKind::Functions => ::core::option::Option::None, - SyntaxKind::Generated => ::core::option::Option::None, - SyntaxKind::Global => ::core::option::Option::None, - SyntaxKind::Grant => ::core::option::Option::None, - SyntaxKind::Granted => ::core::option::Option::None, - SyntaxKind::Greatest => ::core::option::Option::None, - SyntaxKind::GroupP => ::core::option::Option::None, - SyntaxKind::Grouping => ::core::option::Option::None, - SyntaxKind::Groups => ::core::option::Option::None, - SyntaxKind::Handler => ::core::option::Option::None, - SyntaxKind::Having => ::core::option::Option::None, - SyntaxKind::HeaderP => ::core::option::Option::None, - SyntaxKind::Hold => ::core::option::Option::None, - SyntaxKind::HourP => ::core::option::Option::None, - SyntaxKind::IdentityP => ::core::option::Option::None, - SyntaxKind::IfP => ::core::option::Option::None, - SyntaxKind::Ilike => ::core::option::Option::None, - SyntaxKind::Immediate => ::core::option::Option::None, - SyntaxKind::Immutable => ::core::option::Option::None, - SyntaxKind::ImplicitP => ::core::option::Option::None, - SyntaxKind::ImportP => ::core::option::Option::None, - SyntaxKind::InP => ::core::option::Option::None, - SyntaxKind::Include => ::core::option::Option::None, - SyntaxKind::Including => ::core::option::Option::None, - SyntaxKind::Increment => ::core::option::Option::None, - SyntaxKind::Index => ::core::option::Option::None, - SyntaxKind::Indexes => ::core::option::Option::None, - SyntaxKind::Inherit => ::core::option::Option::None, - SyntaxKind::Inherits => ::core::option::Option::None, - SyntaxKind::Initially => ::core::option::Option::None, - SyntaxKind::InlineP => ::core::option::Option::None, - SyntaxKind::InnerP => ::core::option::Option::None, - SyntaxKind::Inout => ::core::option::Option::None, - SyntaxKind::InputP => ::core::option::Option::None, - SyntaxKind::Insensitive => ::core::option::Option::None, - SyntaxKind::Insert => ::core::option::Option::None, - SyntaxKind::Instead => ::core::option::Option::None, - SyntaxKind::IntP => ::core::option::Option::None, - SyntaxKind::Intersect => ::core::option::Option::None, - SyntaxKind::Interval => ::core::option::Option::None, - SyntaxKind::Into => ::core::option::Option::None, - SyntaxKind::Invoker => ::core::option::Option::None, - SyntaxKind::Is => ::core::option::Option::None, - SyntaxKind::Isnull => ::core::option::Option::None, - SyntaxKind::Isolation => ::core::option::Option::None, - SyntaxKind::Join => ::core::option::Option::None, - SyntaxKind::Key => ::core::option::Option::None, - SyntaxKind::Label => ::core::option::Option::None, - SyntaxKind::Language => ::core::option::Option::None, - SyntaxKind::LargeP => ::core::option::Option::None, - SyntaxKind::LastP => ::core::option::Option::None, - SyntaxKind::LateralP => ::core::option::Option::None, - SyntaxKind::Leading => ::core::option::Option::None, - SyntaxKind::Leakproof => ::core::option::Option::None, - SyntaxKind::Least => ::core::option::Option::None, - SyntaxKind::Left => ::core::option::Option::None, - SyntaxKind::Level => ::core::option::Option::None, - SyntaxKind::Like => ::core::option::Option::None, - SyntaxKind::Limit => ::core::option::Option::None, - SyntaxKind::Listen => ::core::option::Option::None, - SyntaxKind::Load => ::core::option::Option::None, - SyntaxKind::Local => ::core::option::Option::None, - SyntaxKind::Localtime => ::core::option::Option::None, - SyntaxKind::Localtimestamp => ::core::option::Option::None, - SyntaxKind::Location => ::core::option::Option::None, - SyntaxKind::LockP => ::core::option::Option::None, - SyntaxKind::Locked => ::core::option::Option::None, - SyntaxKind::Logged => ::core::option::Option::None, - SyntaxKind::Mapping => ::core::option::Option::None, - SyntaxKind::Match => ::core::option::Option::None, - SyntaxKind::Matched => ::core::option::Option::None, - SyntaxKind::Materialized => ::core::option::Option::None, - SyntaxKind::Maxvalue => ::core::option::Option::None, - SyntaxKind::Merge => ::core::option::Option::None, - SyntaxKind::Method => ::core::option::Option::None, - SyntaxKind::MinuteP => ::core::option::Option::None, - SyntaxKind::Minvalue => ::core::option::Option::None, - SyntaxKind::Mode => ::core::option::Option::None, - SyntaxKind::MonthP => ::core::option::Option::None, - SyntaxKind::Move => ::core::option::Option::None, - SyntaxKind::NameP => ::core::option::Option::None, - SyntaxKind::Names => ::core::option::Option::None, - SyntaxKind::National => ::core::option::Option::None, - SyntaxKind::Natural => ::core::option::Option::None, - SyntaxKind::Nchar => ::core::option::Option::None, - SyntaxKind::New => ::core::option::Option::None, - SyntaxKind::Next => ::core::option::Option::None, - SyntaxKind::Nfc => ::core::option::Option::None, - SyntaxKind::Nfd => ::core::option::Option::None, - SyntaxKind::Nfkc => ::core::option::Option::None, - SyntaxKind::Nfkd => ::core::option::Option::None, - SyntaxKind::No => ::core::option::Option::None, - SyntaxKind::None => ::core::option::Option::None, - SyntaxKind::Normalize => ::core::option::Option::None, - SyntaxKind::Normalized => ::core::option::Option::None, - SyntaxKind::Not => ::core::option::Option::None, - SyntaxKind::Nothing => ::core::option::Option::None, - SyntaxKind::Notify => ::core::option::Option::None, - SyntaxKind::Notnull => ::core::option::Option::None, - SyntaxKind::Nowait => ::core::option::Option::None, - SyntaxKind::NullP => ::core::option::Option::None, - SyntaxKind::Nullif => ::core::option::Option::None, - SyntaxKind::NullsP => ::core::option::Option::None, - SyntaxKind::Numeric => ::core::option::Option::None, - SyntaxKind::ObjectP => ::core::option::Option::None, - SyntaxKind::Of => ::core::option::Option::None, - SyntaxKind::Off => ::core::option::Option::None, - SyntaxKind::Offset => ::core::option::Option::None, - SyntaxKind::Oids => ::core::option::Option::None, - SyntaxKind::Old => ::core::option::Option::None, - SyntaxKind::On => ::core::option::Option::None, - SyntaxKind::Only => ::core::option::Option::None, - SyntaxKind::Operator => ::core::option::Option::None, - SyntaxKind::Option => ::core::option::Option::None, - SyntaxKind::Options => ::core::option::Option::None, - SyntaxKind::Or => ::core::option::Option::None, - SyntaxKind::Order => ::core::option::Option::None, - SyntaxKind::Ordinality => ::core::option::Option::None, - SyntaxKind::Others => ::core::option::Option::None, - SyntaxKind::OutP => ::core::option::Option::None, - SyntaxKind::OuterP => ::core::option::Option::None, - SyntaxKind::Over => ::core::option::Option::None, - SyntaxKind::Overlaps => ::core::option::Option::None, - SyntaxKind::Overlay => ::core::option::Option::None, - SyntaxKind::Overriding => ::core::option::Option::None, - SyntaxKind::Owned => ::core::option::Option::None, - SyntaxKind::Owner => ::core::option::Option::None, - SyntaxKind::Parallel => ::core::option::Option::None, - SyntaxKind::Parameter => ::core::option::Option::None, - SyntaxKind::Parser => ::core::option::Option::None, - SyntaxKind::Partial => ::core::option::Option::None, - SyntaxKind::Partition => ::core::option::Option::None, - SyntaxKind::Passing => ::core::option::Option::None, - SyntaxKind::Password => ::core::option::Option::None, - SyntaxKind::Placing => ::core::option::Option::None, - SyntaxKind::Plans => ::core::option::Option::None, - SyntaxKind::Policy => ::core::option::Option::None, - SyntaxKind::Position => ::core::option::Option::None, - SyntaxKind::Preceding => ::core::option::Option::None, - SyntaxKind::Precision => ::core::option::Option::None, - SyntaxKind::Preserve => ::core::option::Option::None, - SyntaxKind::Prepare => ::core::option::Option::None, - SyntaxKind::Prepared => ::core::option::Option::None, - SyntaxKind::Primary => ::core::option::Option::None, - SyntaxKind::Prior => ::core::option::Option::None, - SyntaxKind::Privileges => ::core::option::Option::None, - SyntaxKind::Procedural => ::core::option::Option::None, - SyntaxKind::Procedure => ::core::option::Option::None, - SyntaxKind::Procedures => ::core::option::Option::None, - SyntaxKind::Program => ::core::option::Option::None, - SyntaxKind::Publication => ::core::option::Option::None, - SyntaxKind::Quote => ::core::option::Option::None, - SyntaxKind::Range => ::core::option::Option::None, - SyntaxKind::Read => ::core::option::Option::None, - SyntaxKind::Real => ::core::option::Option::None, - SyntaxKind::Reassign => ::core::option::Option::None, - SyntaxKind::Recheck => ::core::option::Option::None, - SyntaxKind::Recursive => ::core::option::Option::None, - SyntaxKind::RefP => ::core::option::Option::None, - SyntaxKind::References => ::core::option::Option::None, - SyntaxKind::Referencing => ::core::option::Option::None, - SyntaxKind::Refresh => ::core::option::Option::None, - SyntaxKind::Reindex => ::core::option::Option::None, - SyntaxKind::RelativeP => ::core::option::Option::None, - SyntaxKind::Release => ::core::option::Option::None, - SyntaxKind::Rename => ::core::option::Option::None, - SyntaxKind::Repeatable => ::core::option::Option::None, - SyntaxKind::Replace => ::core::option::Option::None, - SyntaxKind::Replica => ::core::option::Option::None, - SyntaxKind::Reset => ::core::option::Option::None, - SyntaxKind::Restart => ::core::option::Option::None, - SyntaxKind::Restrict => ::core::option::Option::None, - SyntaxKind::Return => ::core::option::Option::None, - SyntaxKind::Returning => ::core::option::Option::None, - SyntaxKind::Returns => ::core::option::Option::None, - SyntaxKind::Revoke => ::core::option::Option::None, - SyntaxKind::Right => ::core::option::Option::None, - SyntaxKind::Role => ::core::option::Option::None, - SyntaxKind::Rollback => ::core::option::Option::None, - SyntaxKind::Rollup => ::core::option::Option::None, - SyntaxKind::Routine => ::core::option::Option::None, - SyntaxKind::Routines => ::core::option::Option::None, - SyntaxKind::Row => ::core::option::Option::None, - SyntaxKind::Rows => ::core::option::Option::None, - SyntaxKind::Rule => ::core::option::Option::None, - SyntaxKind::Savepoint => ::core::option::Option::None, - SyntaxKind::Schema => ::core::option::Option::None, - SyntaxKind::Schemas => ::core::option::Option::None, - SyntaxKind::Scroll => ::core::option::Option::None, - SyntaxKind::Search => ::core::option::Option::None, - SyntaxKind::SecondP => ::core::option::Option::None, - SyntaxKind::Security => ::core::option::Option::None, - SyntaxKind::Select => ::core::option::Option::None, - SyntaxKind::Sequence => ::core::option::Option::None, - SyntaxKind::Sequences => ::core::option::Option::None, - SyntaxKind::Serializable => ::core::option::Option::None, - SyntaxKind::Server => ::core::option::Option::None, - SyntaxKind::Session => ::core::option::Option::None, - SyntaxKind::SessionUser => ::core::option::Option::None, - SyntaxKind::Set => ::core::option::Option::None, - SyntaxKind::Sets => ::core::option::Option::None, - SyntaxKind::Setof => ::core::option::Option::None, - SyntaxKind::Share => ::core::option::Option::None, - SyntaxKind::Show => ::core::option::Option::None, - SyntaxKind::Similar => ::core::option::Option::None, - SyntaxKind::Simple => ::core::option::Option::None, - SyntaxKind::Skip => ::core::option::Option::None, - SyntaxKind::Smallint => ::core::option::Option::None, - SyntaxKind::Snapshot => ::core::option::Option::None, - SyntaxKind::Some => ::core::option::Option::None, - SyntaxKind::SqlP => ::core::option::Option::None, - SyntaxKind::Stable => ::core::option::Option::None, - SyntaxKind::StandaloneP => ::core::option::Option::None, - SyntaxKind::Start => ::core::option::Option::None, - SyntaxKind::Statement => ::core::option::Option::None, - SyntaxKind::Statistics => ::core::option::Option::None, - SyntaxKind::Stdin => ::core::option::Option::None, - SyntaxKind::Stdout => ::core::option::Option::None, - SyntaxKind::Storage => ::core::option::Option::None, - SyntaxKind::Stored => ::core::option::Option::None, - SyntaxKind::StrictP => ::core::option::Option::None, - SyntaxKind::StripP => ::core::option::Option::None, - SyntaxKind::Subscription => ::core::option::Option::None, - SyntaxKind::Substring => ::core::option::Option::None, - SyntaxKind::Support => ::core::option::Option::None, - SyntaxKind::Symmetric => ::core::option::Option::None, - SyntaxKind::Sysid => ::core::option::Option::None, - SyntaxKind::SystemP => ::core::option::Option::None, - SyntaxKind::Table => ::core::option::Option::None, - SyntaxKind::Tables => ::core::option::Option::None, - SyntaxKind::Tablesample => ::core::option::Option::None, - SyntaxKind::Tablespace => ::core::option::Option::None, - SyntaxKind::Temp => ::core::option::Option::None, - SyntaxKind::Template => ::core::option::Option::None, - SyntaxKind::Temporary => ::core::option::Option::None, - SyntaxKind::TextP => ::core::option::Option::None, - SyntaxKind::Then => ::core::option::Option::None, - SyntaxKind::Ties => ::core::option::Option::None, - SyntaxKind::Time => ::core::option::Option::None, - SyntaxKind::Timestamp => ::core::option::Option::None, - SyntaxKind::To => ::core::option::Option::None, - SyntaxKind::Trailing => ::core::option::Option::None, - SyntaxKind::Transaction => ::core::option::Option::None, - SyntaxKind::Transform => ::core::option::Option::None, - SyntaxKind::Treat => ::core::option::Option::None, - SyntaxKind::Trigger => ::core::option::Option::None, - SyntaxKind::Trim => ::core::option::Option::None, - SyntaxKind::TrueP => ::core::option::Option::None, - SyntaxKind::Truncate => ::core::option::Option::None, - SyntaxKind::Trusted => ::core::option::Option::None, - SyntaxKind::TypeP => ::core::option::Option::None, - SyntaxKind::TypesP => ::core::option::Option::None, - SyntaxKind::Uescape => ::core::option::Option::None, - SyntaxKind::Unbounded => ::core::option::Option::None, - SyntaxKind::Uncommitted => ::core::option::Option::None, - SyntaxKind::Unencrypted => ::core::option::Option::None, - SyntaxKind::Union => ::core::option::Option::None, - SyntaxKind::Unique => ::core::option::Option::None, - SyntaxKind::Unknown => ::core::option::Option::None, - SyntaxKind::Unlisten => ::core::option::Option::None, - SyntaxKind::Unlogged => ::core::option::Option::None, - SyntaxKind::Until => ::core::option::Option::None, - SyntaxKind::Update => ::core::option::Option::None, - SyntaxKind::User => ::core::option::Option::None, - SyntaxKind::Using => ::core::option::Option::None, - SyntaxKind::Vacuum => ::core::option::Option::None, - SyntaxKind::Valid => ::core::option::Option::None, - SyntaxKind::Validate => ::core::option::Option::None, - SyntaxKind::Validator => ::core::option::Option::None, - SyntaxKind::ValueP => ::core::option::Option::None, - SyntaxKind::Values => ::core::option::Option::None, - SyntaxKind::Varchar => ::core::option::Option::None, - SyntaxKind::Variadic => ::core::option::Option::None, - SyntaxKind::Varying => ::core::option::Option::None, - SyntaxKind::Verbose => ::core::option::Option::None, - SyntaxKind::VersionP => ::core::option::Option::None, - SyntaxKind::View => ::core::option::Option::None, - SyntaxKind::Views => ::core::option::Option::None, - SyntaxKind::Volatile => ::core::option::Option::None, - SyntaxKind::When => ::core::option::Option::None, - SyntaxKind::Where => ::core::option::Option::None, - SyntaxKind::WhitespaceP => ::core::option::Option::None, - SyntaxKind::Window => ::core::option::Option::None, - SyntaxKind::With => ::core::option::Option::None, - SyntaxKind::Within => ::core::option::Option::None, - SyntaxKind::Without => ::core::option::Option::None, - SyntaxKind::Work => ::core::option::Option::None, - SyntaxKind::Wrapper => ::core::option::Option::None, - SyntaxKind::Write => ::core::option::Option::None, - SyntaxKind::XmlP => ::core::option::Option::None, - SyntaxKind::Xmlattributes => ::core::option::Option::None, - SyntaxKind::Xmlconcat => ::core::option::Option::None, - SyntaxKind::Xmlelement => ::core::option::Option::None, - SyntaxKind::Xmlexists => ::core::option::Option::None, - SyntaxKind::Xmlforest => ::core::option::Option::None, - SyntaxKind::Xmlnamespaces => ::core::option::Option::None, - SyntaxKind::Xmlparse => ::core::option::Option::None, - SyntaxKind::Xmlpi => ::core::option::Option::None, - SyntaxKind::Xmlroot => ::core::option::Option::None, - SyntaxKind::Xmlserialize => ::core::option::Option::None, - SyntaxKind::Xmltable => ::core::option::Option::None, - SyntaxKind::YearP => ::core::option::Option::None, - SyntaxKind::YesP => ::core::option::Option::None, - SyntaxKind::Zone => ::core::option::Option::None, - SyntaxKind::NotLa => ::core::option::Option::None, - SyntaxKind::NullsLa => ::core::option::Option::None, - SyntaxKind::WithLa => ::core::option::Option::None, - SyntaxKind::ModeTypeName => ::core::option::Option::None, - SyntaxKind::ModePlpgsqlExpr => ::core::option::Option::None, - SyntaxKind::ModePlpgsqlAssign1 => ::core::option::Option::None, - SyntaxKind::ModePlpgsqlAssign2 => ::core::option::Option::None, - SyntaxKind::ModePlpgsqlAssign3 => ::core::option::Option::None, - SyntaxKind::Uminus => ::core::option::Option::None, - } - } - } - impl SyntaxKind { - /// Converts a `pg_query` node to a `SyntaxKind` - pub fn new_from_pg_query_node(node: &NodeEnum) -> Self { - match node { - NodeEnum::Alias(_) => SyntaxKind::Alias, - NodeEnum::RangeVar(_) => SyntaxKind::RangeVar, - NodeEnum::TableFunc(_) => SyntaxKind::TableFunc, - NodeEnum::Var(_) => SyntaxKind::Var, - NodeEnum::Param(_) => SyntaxKind::Param, - NodeEnum::Aggref(_) => SyntaxKind::Aggref, - NodeEnum::GroupingFunc(_) => SyntaxKind::GroupingFunc, - NodeEnum::WindowFunc(_) => SyntaxKind::WindowFunc, - NodeEnum::SubscriptingRef(_) => SyntaxKind::SubscriptingRef, - NodeEnum::FuncExpr(_) => SyntaxKind::FuncExpr, - NodeEnum::NamedArgExpr(_) => SyntaxKind::NamedArgExpr, - NodeEnum::OpExpr(_) => SyntaxKind::OpExpr, - NodeEnum::DistinctExpr(_) => SyntaxKind::DistinctExpr, - NodeEnum::NullIfExpr(_) => SyntaxKind::NullIfExpr, - NodeEnum::ScalarArrayOpExpr(_) => SyntaxKind::ScalarArrayOpExpr, - NodeEnum::BoolExpr(_) => SyntaxKind::BoolExpr, - NodeEnum::SubLink(_) => SyntaxKind::SubLink, - NodeEnum::SubPlan(_) => SyntaxKind::SubPlan, - NodeEnum::AlternativeSubPlan(_) => SyntaxKind::AlternativeSubPlan, - NodeEnum::FieldSelect(_) => SyntaxKind::FieldSelect, - NodeEnum::FieldStore(_) => SyntaxKind::FieldStore, - NodeEnum::RelabelType(_) => SyntaxKind::RelabelType, - NodeEnum::CoerceViaIo(_) => SyntaxKind::CoerceViaIo, - NodeEnum::ArrayCoerceExpr(_) => SyntaxKind::ArrayCoerceExpr, - NodeEnum::ConvertRowtypeExpr(_) => SyntaxKind::ConvertRowtypeExpr, - NodeEnum::CollateExpr(_) => SyntaxKind::CollateExpr, - NodeEnum::CaseExpr(_) => SyntaxKind::CaseExpr, - NodeEnum::CaseWhen(_) => SyntaxKind::CaseWhen, - NodeEnum::CaseTestExpr(_) => SyntaxKind::CaseTestExpr, - NodeEnum::ArrayExpr(_) => SyntaxKind::ArrayExpr, - NodeEnum::RowExpr(_) => SyntaxKind::RowExpr, - NodeEnum::RowCompareExpr(_) => SyntaxKind::RowCompareExpr, - NodeEnum::CoalesceExpr(_) => SyntaxKind::CoalesceExpr, - NodeEnum::MinMaxExpr(_) => SyntaxKind::MinMaxExpr, - NodeEnum::SqlvalueFunction(_) => SyntaxKind::SqlvalueFunction, - NodeEnum::XmlExpr(_) => SyntaxKind::XmlExpr, - NodeEnum::NullTest(_) => SyntaxKind::NullTest, - NodeEnum::BooleanTest(_) => SyntaxKind::BooleanTest, - NodeEnum::CoerceToDomain(_) => SyntaxKind::CoerceToDomain, - NodeEnum::CoerceToDomainValue(_) => SyntaxKind::CoerceToDomainValue, - NodeEnum::SetToDefault(_) => SyntaxKind::SetToDefault, - NodeEnum::CurrentOfExpr(_) => SyntaxKind::CurrentOfExpr, - NodeEnum::NextValueExpr(_) => SyntaxKind::NextValueExpr, - NodeEnum::InferenceElem(_) => SyntaxKind::InferenceElem, - NodeEnum::TargetEntry(_) => SyntaxKind::TargetEntry, - NodeEnum::RangeTblRef(_) => SyntaxKind::RangeTblRef, - NodeEnum::JoinExpr(_) => SyntaxKind::JoinExpr, - NodeEnum::FromExpr(_) => SyntaxKind::FromExpr, - NodeEnum::OnConflictExpr(_) => SyntaxKind::OnConflictExpr, - NodeEnum::IntoClause(_) => SyntaxKind::IntoClause, - NodeEnum::MergeAction(_) => SyntaxKind::MergeAction, - NodeEnum::RawStmt(_) => SyntaxKind::RawStmt, - NodeEnum::Query(_) => SyntaxKind::Query, - NodeEnum::InsertStmt(_) => SyntaxKind::InsertStmt, - NodeEnum::DeleteStmt(_) => SyntaxKind::DeleteStmt, - NodeEnum::UpdateStmt(_) => SyntaxKind::UpdateStmt, - NodeEnum::MergeStmt(_) => SyntaxKind::MergeStmt, - NodeEnum::SelectStmt(_) => SyntaxKind::SelectStmt, - NodeEnum::ReturnStmt(_) => SyntaxKind::ReturnStmt, - NodeEnum::PlassignStmt(_) => SyntaxKind::PlassignStmt, - NodeEnum::AlterTableStmt(_) => SyntaxKind::AlterTableStmt, - NodeEnum::AlterTableCmd(_) => SyntaxKind::AlterTableCmd, - NodeEnum::AlterDomainStmt(_) => SyntaxKind::AlterDomainStmt, - NodeEnum::SetOperationStmt(_) => SyntaxKind::SetOperationStmt, - NodeEnum::GrantStmt(_) => SyntaxKind::GrantStmt, - NodeEnum::GrantRoleStmt(_) => SyntaxKind::GrantRoleStmt, - NodeEnum::AlterDefaultPrivilegesStmt(_) => { - SyntaxKind::AlterDefaultPrivilegesStmt - } - NodeEnum::ClosePortalStmt(_) => SyntaxKind::ClosePortalStmt, - NodeEnum::ClusterStmt(_) => SyntaxKind::ClusterStmt, - NodeEnum::CopyStmt(_) => SyntaxKind::CopyStmt, - NodeEnum::CreateStmt(_) => SyntaxKind::CreateStmt, - NodeEnum::DefineStmt(_) => SyntaxKind::DefineStmt, - NodeEnum::DropStmt(_) => SyntaxKind::DropStmt, - NodeEnum::TruncateStmt(_) => SyntaxKind::TruncateStmt, - NodeEnum::CommentStmt(_) => SyntaxKind::CommentStmt, - NodeEnum::FetchStmt(_) => SyntaxKind::FetchStmt, - NodeEnum::IndexStmt(_) => SyntaxKind::IndexStmt, - NodeEnum::CreateFunctionStmt(_) => SyntaxKind::CreateFunctionStmt, - NodeEnum::AlterFunctionStmt(_) => SyntaxKind::AlterFunctionStmt, - NodeEnum::DoStmt(_) => SyntaxKind::DoStmt, - NodeEnum::RenameStmt(_) => SyntaxKind::RenameStmt, - NodeEnum::RuleStmt(_) => SyntaxKind::RuleStmt, - NodeEnum::NotifyStmt(_) => SyntaxKind::NotifyStmt, - NodeEnum::ListenStmt(_) => SyntaxKind::ListenStmt, - NodeEnum::UnlistenStmt(_) => SyntaxKind::UnlistenStmt, - NodeEnum::TransactionStmt(_) => SyntaxKind::TransactionStmt, - NodeEnum::ViewStmt(_) => SyntaxKind::ViewStmt, - NodeEnum::LoadStmt(_) => SyntaxKind::LoadStmt, - NodeEnum::CreateDomainStmt(_) => SyntaxKind::CreateDomainStmt, - NodeEnum::CreatedbStmt(_) => SyntaxKind::CreatedbStmt, - NodeEnum::DropdbStmt(_) => SyntaxKind::DropdbStmt, - NodeEnum::VacuumStmt(_) => SyntaxKind::VacuumStmt, - NodeEnum::ExplainStmt(_) => SyntaxKind::ExplainStmt, - NodeEnum::CreateTableAsStmt(_) => SyntaxKind::CreateTableAsStmt, - NodeEnum::CreateSeqStmt(_) => SyntaxKind::CreateSeqStmt, - NodeEnum::AlterSeqStmt(_) => SyntaxKind::AlterSeqStmt, - NodeEnum::VariableSetStmt(_) => SyntaxKind::VariableSetStmt, - NodeEnum::VariableShowStmt(_) => SyntaxKind::VariableShowStmt, - NodeEnum::DiscardStmt(_) => SyntaxKind::DiscardStmt, - NodeEnum::CreateTrigStmt(_) => SyntaxKind::CreateTrigStmt, - NodeEnum::CreatePlangStmt(_) => SyntaxKind::CreatePlangStmt, - NodeEnum::CreateRoleStmt(_) => SyntaxKind::CreateRoleStmt, - NodeEnum::AlterRoleStmt(_) => SyntaxKind::AlterRoleStmt, - NodeEnum::DropRoleStmt(_) => SyntaxKind::DropRoleStmt, - NodeEnum::LockStmt(_) => SyntaxKind::LockStmt, - NodeEnum::ConstraintsSetStmt(_) => SyntaxKind::ConstraintsSetStmt, - NodeEnum::ReindexStmt(_) => SyntaxKind::ReindexStmt, - NodeEnum::CheckPointStmt(_) => SyntaxKind::CheckPointStmt, - NodeEnum::CreateSchemaStmt(_) => SyntaxKind::CreateSchemaStmt, - NodeEnum::AlterDatabaseStmt(_) => SyntaxKind::AlterDatabaseStmt, - NodeEnum::AlterDatabaseRefreshCollStmt(_) => { - SyntaxKind::AlterDatabaseRefreshCollStmt - } - NodeEnum::AlterDatabaseSetStmt(_) => SyntaxKind::AlterDatabaseSetStmt, - NodeEnum::AlterRoleSetStmt(_) => SyntaxKind::AlterRoleSetStmt, - NodeEnum::CreateConversionStmt(_) => SyntaxKind::CreateConversionStmt, - NodeEnum::CreateCastStmt(_) => SyntaxKind::CreateCastStmt, - NodeEnum::CreateOpClassStmt(_) => SyntaxKind::CreateOpClassStmt, - NodeEnum::CreateOpFamilyStmt(_) => SyntaxKind::CreateOpFamilyStmt, - NodeEnum::AlterOpFamilyStmt(_) => SyntaxKind::AlterOpFamilyStmt, - NodeEnum::PrepareStmt(_) => SyntaxKind::PrepareStmt, - NodeEnum::ExecuteStmt(_) => SyntaxKind::ExecuteStmt, - NodeEnum::DeallocateStmt(_) => SyntaxKind::DeallocateStmt, - NodeEnum::DeclareCursorStmt(_) => SyntaxKind::DeclareCursorStmt, - NodeEnum::CreateTableSpaceStmt(_) => SyntaxKind::CreateTableSpaceStmt, - NodeEnum::DropTableSpaceStmt(_) => SyntaxKind::DropTableSpaceStmt, - NodeEnum::AlterObjectDependsStmt(_) => SyntaxKind::AlterObjectDependsStmt, - NodeEnum::AlterObjectSchemaStmt(_) => SyntaxKind::AlterObjectSchemaStmt, - NodeEnum::AlterOwnerStmt(_) => SyntaxKind::AlterOwnerStmt, - NodeEnum::AlterOperatorStmt(_) => SyntaxKind::AlterOperatorStmt, - NodeEnum::AlterTypeStmt(_) => SyntaxKind::AlterTypeStmt, - NodeEnum::DropOwnedStmt(_) => SyntaxKind::DropOwnedStmt, - NodeEnum::ReassignOwnedStmt(_) => SyntaxKind::ReassignOwnedStmt, - NodeEnum::CompositeTypeStmt(_) => SyntaxKind::CompositeTypeStmt, - NodeEnum::CreateEnumStmt(_) => SyntaxKind::CreateEnumStmt, - NodeEnum::CreateRangeStmt(_) => SyntaxKind::CreateRangeStmt, - NodeEnum::AlterEnumStmt(_) => SyntaxKind::AlterEnumStmt, - NodeEnum::AlterTsdictionaryStmt(_) => SyntaxKind::AlterTsdictionaryStmt, - NodeEnum::AlterTsconfigurationStmt(_) => { - SyntaxKind::AlterTsconfigurationStmt - } - NodeEnum::CreateFdwStmt(_) => SyntaxKind::CreateFdwStmt, - NodeEnum::AlterFdwStmt(_) => SyntaxKind::AlterFdwStmt, - NodeEnum::CreateForeignServerStmt(_) => { - SyntaxKind::CreateForeignServerStmt - } - NodeEnum::AlterForeignServerStmt(_) => SyntaxKind::AlterForeignServerStmt, - NodeEnum::CreateUserMappingStmt(_) => SyntaxKind::CreateUserMappingStmt, - NodeEnum::AlterUserMappingStmt(_) => SyntaxKind::AlterUserMappingStmt, - NodeEnum::DropUserMappingStmt(_) => SyntaxKind::DropUserMappingStmt, - NodeEnum::AlterTableSpaceOptionsStmt(_) => { - SyntaxKind::AlterTableSpaceOptionsStmt - } - NodeEnum::AlterTableMoveAllStmt(_) => SyntaxKind::AlterTableMoveAllStmt, - NodeEnum::SecLabelStmt(_) => SyntaxKind::SecLabelStmt, - NodeEnum::CreateForeignTableStmt(_) => SyntaxKind::CreateForeignTableStmt, - NodeEnum::ImportForeignSchemaStmt(_) => { - SyntaxKind::ImportForeignSchemaStmt - } - NodeEnum::CreateExtensionStmt(_) => SyntaxKind::CreateExtensionStmt, - NodeEnum::AlterExtensionStmt(_) => SyntaxKind::AlterExtensionStmt, - NodeEnum::AlterExtensionContentsStmt(_) => { - SyntaxKind::AlterExtensionContentsStmt - } - NodeEnum::CreateEventTrigStmt(_) => SyntaxKind::CreateEventTrigStmt, - NodeEnum::AlterEventTrigStmt(_) => SyntaxKind::AlterEventTrigStmt, - NodeEnum::RefreshMatViewStmt(_) => SyntaxKind::RefreshMatViewStmt, - NodeEnum::ReplicaIdentityStmt(_) => SyntaxKind::ReplicaIdentityStmt, - NodeEnum::AlterSystemStmt(_) => SyntaxKind::AlterSystemStmt, - NodeEnum::CreatePolicyStmt(_) => SyntaxKind::CreatePolicyStmt, - NodeEnum::AlterPolicyStmt(_) => SyntaxKind::AlterPolicyStmt, - NodeEnum::CreateTransformStmt(_) => SyntaxKind::CreateTransformStmt, - NodeEnum::CreateAmStmt(_) => SyntaxKind::CreateAmStmt, - NodeEnum::CreatePublicationStmt(_) => SyntaxKind::CreatePublicationStmt, - NodeEnum::AlterPublicationStmt(_) => SyntaxKind::AlterPublicationStmt, - NodeEnum::CreateSubscriptionStmt(_) => SyntaxKind::CreateSubscriptionStmt, - NodeEnum::AlterSubscriptionStmt(_) => SyntaxKind::AlterSubscriptionStmt, - NodeEnum::DropSubscriptionStmt(_) => SyntaxKind::DropSubscriptionStmt, - NodeEnum::CreateStatsStmt(_) => SyntaxKind::CreateStatsStmt, - NodeEnum::AlterCollationStmt(_) => SyntaxKind::AlterCollationStmt, - NodeEnum::CallStmt(_) => SyntaxKind::CallStmt, - NodeEnum::AlterStatsStmt(_) => SyntaxKind::AlterStatsStmt, - NodeEnum::AExpr(_) => SyntaxKind::AExpr, - NodeEnum::ColumnRef(_) => SyntaxKind::ColumnRef, - NodeEnum::ParamRef(_) => SyntaxKind::ParamRef, - NodeEnum::FuncCall(_) => SyntaxKind::FuncCall, - NodeEnum::AStar(_) => SyntaxKind::AStar, - NodeEnum::AIndices(_) => SyntaxKind::AIndices, - NodeEnum::AIndirection(_) => SyntaxKind::AIndirection, - NodeEnum::AArrayExpr(_) => SyntaxKind::AArrayExpr, - NodeEnum::ResTarget(_) => SyntaxKind::ResTarget, - NodeEnum::MultiAssignRef(_) => SyntaxKind::MultiAssignRef, - NodeEnum::TypeCast(_) => SyntaxKind::TypeCast, - NodeEnum::CollateClause(_) => SyntaxKind::CollateClause, - NodeEnum::SortBy(_) => SyntaxKind::SortBy, - NodeEnum::WindowDef(_) => SyntaxKind::WindowDef, - NodeEnum::RangeSubselect(_) => SyntaxKind::RangeSubselect, - NodeEnum::RangeFunction(_) => SyntaxKind::RangeFunction, - NodeEnum::RangeTableSample(_) => SyntaxKind::RangeTableSample, - NodeEnum::RangeTableFunc(_) => SyntaxKind::RangeTableFunc, - NodeEnum::RangeTableFuncCol(_) => SyntaxKind::RangeTableFuncCol, - NodeEnum::TypeName(_) => SyntaxKind::TypeName, - NodeEnum::ColumnDef(_) => SyntaxKind::ColumnDef, - NodeEnum::IndexElem(_) => SyntaxKind::IndexElem, - NodeEnum::StatsElem(_) => SyntaxKind::StatsElem, - NodeEnum::Constraint(_) => SyntaxKind::Constraint, - NodeEnum::DefElem(_) => SyntaxKind::DefElem, - NodeEnum::RangeTblEntry(_) => SyntaxKind::RangeTblEntry, - NodeEnum::RangeTblFunction(_) => SyntaxKind::RangeTblFunction, - NodeEnum::TableSampleClause(_) => SyntaxKind::TableSampleClause, - NodeEnum::WithCheckOption(_) => SyntaxKind::WithCheckOption, - NodeEnum::SortGroupClause(_) => SyntaxKind::SortGroupClause, - NodeEnum::GroupingSet(_) => SyntaxKind::GroupingSet, - NodeEnum::WindowClause(_) => SyntaxKind::WindowClause, - NodeEnum::ObjectWithArgs(_) => SyntaxKind::ObjectWithArgs, - NodeEnum::AccessPriv(_) => SyntaxKind::AccessPriv, - NodeEnum::CreateOpClassItem(_) => SyntaxKind::CreateOpClassItem, - NodeEnum::TableLikeClause(_) => SyntaxKind::TableLikeClause, - NodeEnum::FunctionParameter(_) => SyntaxKind::FunctionParameter, - NodeEnum::LockingClause(_) => SyntaxKind::LockingClause, - NodeEnum::RowMarkClause(_) => SyntaxKind::RowMarkClause, - NodeEnum::XmlSerialize(_) => SyntaxKind::XmlSerialize, - NodeEnum::WithClause(_) => SyntaxKind::WithClause, - NodeEnum::InferClause(_) => SyntaxKind::InferClause, - NodeEnum::OnConflictClause(_) => SyntaxKind::OnConflictClause, - NodeEnum::CtesearchClause(_) => SyntaxKind::CtesearchClause, - NodeEnum::CtecycleClause(_) => SyntaxKind::CtecycleClause, - NodeEnum::CommonTableExpr(_) => SyntaxKind::CommonTableExpr, - NodeEnum::MergeWhenClause(_) => SyntaxKind::MergeWhenClause, - NodeEnum::RoleSpec(_) => SyntaxKind::RoleSpec, - NodeEnum::TriggerTransition(_) => SyntaxKind::TriggerTransition, - NodeEnum::PartitionElem(_) => SyntaxKind::PartitionElem, - NodeEnum::PartitionSpec(_) => SyntaxKind::PartitionSpec, - NodeEnum::PartitionBoundSpec(_) => SyntaxKind::PartitionBoundSpec, - NodeEnum::PartitionRangeDatum(_) => SyntaxKind::PartitionRangeDatum, - NodeEnum::PartitionCmd(_) => SyntaxKind::PartitionCmd, - NodeEnum::VacuumRelation(_) => SyntaxKind::VacuumRelation, - NodeEnum::PublicationObjSpec(_) => SyntaxKind::PublicationObjSpec, - NodeEnum::PublicationTable(_) => SyntaxKind::PublicationTable, - NodeEnum::InlineCodeBlock(_) => SyntaxKind::InlineCodeBlock, - NodeEnum::CallContext(_) => SyntaxKind::CallContext, - NodeEnum::Integer(_) => SyntaxKind::Integer, - NodeEnum::Float(_) => SyntaxKind::Float, - NodeEnum::Boolean(_) => SyntaxKind::Boolean, - NodeEnum::String(_) => SyntaxKind::String, - NodeEnum::BitString(_) => SyntaxKind::BitString, - NodeEnum::List(_) => SyntaxKind::List, - NodeEnum::IntList(_) => SyntaxKind::IntList, - NodeEnum::OidList(_) => SyntaxKind::OidList, - NodeEnum::AConst(_) => SyntaxKind::AConst, - } - } - /// Converts a `pg_query` token to a `SyntaxKind` - pub fn new_from_pg_query_token(token: &ScanToken) -> Self { - match token.token { - 0 => SyntaxKind::Nul, - 37 => SyntaxKind::Ascii37, - 40 => SyntaxKind::Ascii40, - 41 => SyntaxKind::Ascii41, - 42 => SyntaxKind::Ascii42, - 43 => SyntaxKind::Ascii43, - 44 => SyntaxKind::Ascii44, - 45 => SyntaxKind::Ascii45, - 46 => SyntaxKind::Ascii46, - 47 => SyntaxKind::Ascii47, - 58 => SyntaxKind::Ascii58, - 59 => SyntaxKind::Ascii59, - 60 => SyntaxKind::Ascii60, - 61 => SyntaxKind::Ascii61, - 62 => SyntaxKind::Ascii62, - 63 => SyntaxKind::Ascii63, - 91 => SyntaxKind::Ascii91, - 92 => SyntaxKind::Ascii92, - 93 => SyntaxKind::Ascii93, - 94 => SyntaxKind::Ascii94, - 258 => SyntaxKind::Ident, - 259 => SyntaxKind::Uident, - 260 => SyntaxKind::Fconst, - 261 => SyntaxKind::Sconst, - 262 => SyntaxKind::Usconst, - 263 => SyntaxKind::Bconst, - 264 => SyntaxKind::Xconst, - 265 => SyntaxKind::Op, - 266 => SyntaxKind::Iconst, - 268 => SyntaxKind::Typecast, - 269 => SyntaxKind::DotDot, - 270 => SyntaxKind::ColonEquals, - 271 => SyntaxKind::EqualsGreater, - 272 => SyntaxKind::LessEquals, - 273 => SyntaxKind::GreaterEquals, - 274 => SyntaxKind::NotEquals, - 275 => SyntaxKind::SqlComment, - 276 => SyntaxKind::CComment, - 277 => SyntaxKind::AbortP, - 278 => SyntaxKind::AbsoluteP, - 279 => SyntaxKind::Access, - 280 => SyntaxKind::Action, - 281 => SyntaxKind::AddP, - 282 => SyntaxKind::Admin, - 283 => SyntaxKind::After, - 284 => SyntaxKind::Aggregate, - 285 => SyntaxKind::All, - 286 => SyntaxKind::Also, - 287 => SyntaxKind::Alter, - 288 => SyntaxKind::Always, - 289 => SyntaxKind::Analyse, - 290 => SyntaxKind::Analyze, - 291 => SyntaxKind::And, - 292 => SyntaxKind::Any, - 293 => SyntaxKind::Array, - 294 => SyntaxKind::As, - 295 => SyntaxKind::Asc, - 296 => SyntaxKind::Asensitive, - 297 => SyntaxKind::Assertion, - 298 => SyntaxKind::Assignment, - 299 => SyntaxKind::Asymmetric, - 300 => SyntaxKind::Atomic, - 301 => SyntaxKind::At, - 302 => SyntaxKind::Attach, - 303 => SyntaxKind::Attribute, - 304 => SyntaxKind::Authorization, - 305 => SyntaxKind::Backward, - 306 => SyntaxKind::Before, - 307 => SyntaxKind::BeginP, - 308 => SyntaxKind::Between, - 309 => SyntaxKind::Bigint, - 310 => SyntaxKind::Binary, - 311 => SyntaxKind::Bit, - 312 => SyntaxKind::BooleanP, - 313 => SyntaxKind::Both, - 314 => SyntaxKind::Breadth, - 315 => SyntaxKind::By, - 316 => SyntaxKind::Cache, - 317 => SyntaxKind::Call, - 318 => SyntaxKind::Called, - 319 => SyntaxKind::Cascade, - 320 => SyntaxKind::Cascaded, - 321 => SyntaxKind::Case, - 322 => SyntaxKind::Cast, - 323 => SyntaxKind::CatalogP, - 324 => SyntaxKind::Chain, - 325 => SyntaxKind::CharP, - 326 => SyntaxKind::Character, - 327 => SyntaxKind::Characteristics, - 328 => SyntaxKind::Check, - 329 => SyntaxKind::Checkpoint, - 330 => SyntaxKind::Class, - 331 => SyntaxKind::Close, - 332 => SyntaxKind::Cluster, - 333 => SyntaxKind::Coalesce, - 334 => SyntaxKind::Collate, - 335 => SyntaxKind::Collation, - 336 => SyntaxKind::Column, - 337 => SyntaxKind::Columns, - 339 => SyntaxKind::Comments, - 340 => SyntaxKind::Commit, - 341 => SyntaxKind::Committed, - 342 => SyntaxKind::Compression, - 343 => SyntaxKind::Concurrently, - 344 => SyntaxKind::Configuration, - 345 => SyntaxKind::Conflict, - 346 => SyntaxKind::Connection, - 348 => SyntaxKind::Constraints, - 349 => SyntaxKind::ContentP, - 350 => SyntaxKind::ContinueP, - 351 => SyntaxKind::ConversionP, - 352 => SyntaxKind::Copy, - 353 => SyntaxKind::Cost, - 354 => SyntaxKind::Create, - 355 => SyntaxKind::Cross, - 356 => SyntaxKind::Csv, - 357 => SyntaxKind::Cube, - 358 => SyntaxKind::CurrentP, - 359 => SyntaxKind::CurrentCatalog, - 360 => SyntaxKind::CurrentDate, - 361 => SyntaxKind::CurrentRole, - 362 => SyntaxKind::CurrentSchema, - 363 => SyntaxKind::CurrentTime, - 364 => SyntaxKind::CurrentTimestamp, - 365 => SyntaxKind::CurrentUser, - 366 => SyntaxKind::Cursor, - 367 => SyntaxKind::Cycle, - 368 => SyntaxKind::DataP, - 369 => SyntaxKind::Database, - 370 => SyntaxKind::DayP, - 371 => SyntaxKind::Deallocate, - 372 => SyntaxKind::Dec, - 373 => SyntaxKind::DecimalP, - 374 => SyntaxKind::Declare, - 375 => SyntaxKind::Default, - 376 => SyntaxKind::Defaults, - 377 => SyntaxKind::Deferrable, - 378 => SyntaxKind::Deferred, - 379 => SyntaxKind::Definer, - 380 => SyntaxKind::DeleteP, - 381 => SyntaxKind::Delimiter, - 382 => SyntaxKind::Delimiters, - 383 => SyntaxKind::Depends, - 384 => SyntaxKind::Depth, - 385 => SyntaxKind::Desc, - 386 => SyntaxKind::Detach, - 387 => SyntaxKind::Dictionary, - 388 => SyntaxKind::DisableP, - 389 => SyntaxKind::Discard, - 390 => SyntaxKind::Distinct, - 391 => SyntaxKind::Do, - 392 => SyntaxKind::DocumentP, - 393 => SyntaxKind::DomainP, - 394 => SyntaxKind::DoubleP, - 395 => SyntaxKind::Drop, - 396 => SyntaxKind::Each, - 397 => SyntaxKind::Else, - 398 => SyntaxKind::EnableP, - 399 => SyntaxKind::Encoding, - 400 => SyntaxKind::Encrypted, - 401 => SyntaxKind::EndP, - 402 => SyntaxKind::EnumP, - 403 => SyntaxKind::Escape, - 404 => SyntaxKind::Event, - 405 => SyntaxKind::Except, - 406 => SyntaxKind::Exclude, - 407 => SyntaxKind::Excluding, - 408 => SyntaxKind::Exclusive, - 409 => SyntaxKind::Execute, - 410 => SyntaxKind::Exists, - 411 => SyntaxKind::Explain, - 412 => SyntaxKind::Expression, - 413 => SyntaxKind::Extension, - 414 => SyntaxKind::External, - 415 => SyntaxKind::Extract, - 416 => SyntaxKind::FalseP, - 417 => SyntaxKind::Family, - 418 => SyntaxKind::Fetch, - 419 => SyntaxKind::Filter, - 420 => SyntaxKind::Finalize, - 421 => SyntaxKind::FirstP, - 422 => SyntaxKind::FloatP, - 423 => SyntaxKind::Following, - 424 => SyntaxKind::For, - 425 => SyntaxKind::Force, - 426 => SyntaxKind::Foreign, - 427 => SyntaxKind::Forward, - 428 => SyntaxKind::Freeze, - 429 => SyntaxKind::From, - 430 => SyntaxKind::Full, - 431 => SyntaxKind::Function, - 432 => SyntaxKind::Functions, - 433 => SyntaxKind::Generated, - 434 => SyntaxKind::Global, - 435 => SyntaxKind::Grant, - 436 => SyntaxKind::Granted, - 437 => SyntaxKind::Greatest, - 438 => SyntaxKind::GroupP, - 439 => SyntaxKind::Grouping, - 440 => SyntaxKind::Groups, - 441 => SyntaxKind::Handler, - 442 => SyntaxKind::Having, - 443 => SyntaxKind::HeaderP, - 444 => SyntaxKind::Hold, - 445 => SyntaxKind::HourP, - 446 => SyntaxKind::IdentityP, - 447 => SyntaxKind::IfP, - 448 => SyntaxKind::Ilike, - 449 => SyntaxKind::Immediate, - 450 => SyntaxKind::Immutable, - 451 => SyntaxKind::ImplicitP, - 452 => SyntaxKind::ImportP, - 453 => SyntaxKind::InP, - 454 => SyntaxKind::Include, - 455 => SyntaxKind::Including, - 456 => SyntaxKind::Increment, - 457 => SyntaxKind::Index, - 458 => SyntaxKind::Indexes, - 459 => SyntaxKind::Inherit, - 460 => SyntaxKind::Inherits, - 461 => SyntaxKind::Initially, - 462 => SyntaxKind::InlineP, - 463 => SyntaxKind::InnerP, - 464 => SyntaxKind::Inout, - 465 => SyntaxKind::InputP, - 466 => SyntaxKind::Insensitive, - 467 => SyntaxKind::Insert, - 468 => SyntaxKind::Instead, - 469 => SyntaxKind::IntP, - 471 => SyntaxKind::Intersect, - 472 => SyntaxKind::Interval, - 473 => SyntaxKind::Into, - 474 => SyntaxKind::Invoker, - 475 => SyntaxKind::Is, - 476 => SyntaxKind::Isnull, - 477 => SyntaxKind::Isolation, - 478 => SyntaxKind::Join, - 479 => SyntaxKind::Key, - 480 => SyntaxKind::Label, - 481 => SyntaxKind::Language, - 482 => SyntaxKind::LargeP, - 483 => SyntaxKind::LastP, - 484 => SyntaxKind::LateralP, - 485 => SyntaxKind::Leading, - 486 => SyntaxKind::Leakproof, - 487 => SyntaxKind::Least, - 488 => SyntaxKind::Left, - 489 => SyntaxKind::Level, - 490 => SyntaxKind::Like, - 491 => SyntaxKind::Limit, - 492 => SyntaxKind::Listen, - 493 => SyntaxKind::Load, - 494 => SyntaxKind::Local, - 495 => SyntaxKind::Localtime, - 496 => SyntaxKind::Localtimestamp, - 497 => SyntaxKind::Location, - 498 => SyntaxKind::LockP, - 499 => SyntaxKind::Locked, - 500 => SyntaxKind::Logged, - 501 => SyntaxKind::Mapping, - 502 => SyntaxKind::Match, - 503 => SyntaxKind::Matched, - 504 => SyntaxKind::Materialized, - 505 => SyntaxKind::Maxvalue, - 506 => SyntaxKind::Merge, - 507 => SyntaxKind::Method, - 508 => SyntaxKind::MinuteP, - 509 => SyntaxKind::Minvalue, - 510 => SyntaxKind::Mode, - 511 => SyntaxKind::MonthP, - 512 => SyntaxKind::Move, - 513 => SyntaxKind::NameP, - 514 => SyntaxKind::Names, - 515 => SyntaxKind::National, - 516 => SyntaxKind::Natural, - 517 => SyntaxKind::Nchar, - 518 => SyntaxKind::New, - 519 => SyntaxKind::Next, - 520 => SyntaxKind::Nfc, - 521 => SyntaxKind::Nfd, - 522 => SyntaxKind::Nfkc, - 523 => SyntaxKind::Nfkd, - 524 => SyntaxKind::No, - 525 => SyntaxKind::None, - 526 => SyntaxKind::Normalize, - 527 => SyntaxKind::Normalized, - 528 => SyntaxKind::Not, - 529 => SyntaxKind::Nothing, - 530 => SyntaxKind::Notify, - 531 => SyntaxKind::Notnull, - 532 => SyntaxKind::Nowait, - 533 => SyntaxKind::NullP, - 534 => SyntaxKind::Nullif, - 535 => SyntaxKind::NullsP, - 536 => SyntaxKind::Numeric, - 537 => SyntaxKind::ObjectP, - 538 => SyntaxKind::Of, - 539 => SyntaxKind::Off, - 540 => SyntaxKind::Offset, - 541 => SyntaxKind::Oids, - 542 => SyntaxKind::Old, - 543 => SyntaxKind::On, - 544 => SyntaxKind::Only, - 545 => SyntaxKind::Operator, - 546 => SyntaxKind::Option, - 547 => SyntaxKind::Options, - 548 => SyntaxKind::Or, - 549 => SyntaxKind::Order, - 550 => SyntaxKind::Ordinality, - 551 => SyntaxKind::Others, - 552 => SyntaxKind::OutP, - 553 => SyntaxKind::OuterP, - 554 => SyntaxKind::Over, - 555 => SyntaxKind::Overlaps, - 556 => SyntaxKind::Overlay, - 557 => SyntaxKind::Overriding, - 558 => SyntaxKind::Owned, - 559 => SyntaxKind::Owner, - 560 => SyntaxKind::Parallel, - 561 => SyntaxKind::Parameter, - 562 => SyntaxKind::Parser, - 563 => SyntaxKind::Partial, - 564 => SyntaxKind::Partition, - 565 => SyntaxKind::Passing, - 566 => SyntaxKind::Password, - 567 => SyntaxKind::Placing, - 568 => SyntaxKind::Plans, - 569 => SyntaxKind::Policy, - 570 => SyntaxKind::Position, - 571 => SyntaxKind::Preceding, - 572 => SyntaxKind::Precision, - 573 => SyntaxKind::Preserve, - 574 => SyntaxKind::Prepare, - 575 => SyntaxKind::Prepared, - 576 => SyntaxKind::Primary, - 577 => SyntaxKind::Prior, - 578 => SyntaxKind::Privileges, - 579 => SyntaxKind::Procedural, - 580 => SyntaxKind::Procedure, - 581 => SyntaxKind::Procedures, - 582 => SyntaxKind::Program, - 583 => SyntaxKind::Publication, - 584 => SyntaxKind::Quote, - 585 => SyntaxKind::Range, - 586 => SyntaxKind::Read, - 587 => SyntaxKind::Real, - 588 => SyntaxKind::Reassign, - 589 => SyntaxKind::Recheck, - 590 => SyntaxKind::Recursive, - 591 => SyntaxKind::RefP, - 592 => SyntaxKind::References, - 593 => SyntaxKind::Referencing, - 594 => SyntaxKind::Refresh, - 595 => SyntaxKind::Reindex, - 596 => SyntaxKind::RelativeP, - 597 => SyntaxKind::Release, - 598 => SyntaxKind::Rename, - 599 => SyntaxKind::Repeatable, - 600 => SyntaxKind::Replace, - 601 => SyntaxKind::Replica, - 602 => SyntaxKind::Reset, - 603 => SyntaxKind::Restart, - 604 => SyntaxKind::Restrict, - 605 => SyntaxKind::Return, - 606 => SyntaxKind::Returning, - 607 => SyntaxKind::Returns, - 608 => SyntaxKind::Revoke, - 609 => SyntaxKind::Right, - 610 => SyntaxKind::Role, - 611 => SyntaxKind::Rollback, - 612 => SyntaxKind::Rollup, - 613 => SyntaxKind::Routine, - 614 => SyntaxKind::Routines, - 615 => SyntaxKind::Row, - 616 => SyntaxKind::Rows, - 617 => SyntaxKind::Rule, - 618 => SyntaxKind::Savepoint, - 619 => SyntaxKind::Schema, - 620 => SyntaxKind::Schemas, - 621 => SyntaxKind::Scroll, - 622 => SyntaxKind::Search, - 623 => SyntaxKind::SecondP, - 624 => SyntaxKind::Security, - 625 => SyntaxKind::Select, - 626 => SyntaxKind::Sequence, - 627 => SyntaxKind::Sequences, - 628 => SyntaxKind::Serializable, - 629 => SyntaxKind::Server, - 630 => SyntaxKind::Session, - 631 => SyntaxKind::SessionUser, - 632 => SyntaxKind::Set, - 633 => SyntaxKind::Sets, - 634 => SyntaxKind::Setof, - 635 => SyntaxKind::Share, - 636 => SyntaxKind::Show, - 637 => SyntaxKind::Similar, - 638 => SyntaxKind::Simple, - 639 => SyntaxKind::Skip, - 640 => SyntaxKind::Smallint, - 641 => SyntaxKind::Snapshot, - 642 => SyntaxKind::Some, - 643 => SyntaxKind::SqlP, - 644 => SyntaxKind::Stable, - 645 => SyntaxKind::StandaloneP, - 646 => SyntaxKind::Start, - 647 => SyntaxKind::Statement, - 648 => SyntaxKind::Statistics, - 649 => SyntaxKind::Stdin, - 650 => SyntaxKind::Stdout, - 651 => SyntaxKind::Storage, - 652 => SyntaxKind::Stored, - 653 => SyntaxKind::StrictP, - 654 => SyntaxKind::StripP, - 655 => SyntaxKind::Subscription, - 656 => SyntaxKind::Substring, - 657 => SyntaxKind::Support, - 658 => SyntaxKind::Symmetric, - 659 => SyntaxKind::Sysid, - 660 => SyntaxKind::SystemP, - 661 => SyntaxKind::Table, - 662 => SyntaxKind::Tables, - 663 => SyntaxKind::Tablesample, - 664 => SyntaxKind::Tablespace, - 665 => SyntaxKind::Temp, - 666 => SyntaxKind::Template, - 667 => SyntaxKind::Temporary, - 668 => SyntaxKind::TextP, - 669 => SyntaxKind::Then, - 670 => SyntaxKind::Ties, - 671 => SyntaxKind::Time, - 672 => SyntaxKind::Timestamp, - 673 => SyntaxKind::To, - 674 => SyntaxKind::Trailing, - 675 => SyntaxKind::Transaction, - 676 => SyntaxKind::Transform, - 677 => SyntaxKind::Treat, - 678 => SyntaxKind::Trigger, - 679 => SyntaxKind::Trim, - 680 => SyntaxKind::TrueP, - 681 => SyntaxKind::Truncate, - 682 => SyntaxKind::Trusted, - 683 => SyntaxKind::TypeP, - 684 => SyntaxKind::TypesP, - 685 => SyntaxKind::Uescape, - 686 => SyntaxKind::Unbounded, - 687 => SyntaxKind::Uncommitted, - 688 => SyntaxKind::Unencrypted, - 689 => SyntaxKind::Union, - 690 => SyntaxKind::Unique, - 691 => SyntaxKind::Unknown, - 692 => SyntaxKind::Unlisten, - 693 => SyntaxKind::Unlogged, - 694 => SyntaxKind::Until, - 695 => SyntaxKind::Update, - 696 => SyntaxKind::User, - 697 => SyntaxKind::Using, - 698 => SyntaxKind::Vacuum, - 699 => SyntaxKind::Valid, - 700 => SyntaxKind::Validate, - 701 => SyntaxKind::Validator, - 702 => SyntaxKind::ValueP, - 703 => SyntaxKind::Values, - 704 => SyntaxKind::Varchar, - 705 => SyntaxKind::Variadic, - 706 => SyntaxKind::Varying, - 707 => SyntaxKind::Verbose, - 708 => SyntaxKind::VersionP, - 709 => SyntaxKind::View, - 710 => SyntaxKind::Views, - 711 => SyntaxKind::Volatile, - 712 => SyntaxKind::When, - 713 => SyntaxKind::Where, - 714 => SyntaxKind::WhitespaceP, - 715 => SyntaxKind::Window, - 716 => SyntaxKind::With, - 717 => SyntaxKind::Within, - 718 => SyntaxKind::Without, - 719 => SyntaxKind::Work, - 720 => SyntaxKind::Wrapper, - 721 => SyntaxKind::Write, - 722 => SyntaxKind::XmlP, - 723 => SyntaxKind::Xmlattributes, - 724 => SyntaxKind::Xmlconcat, - 725 => SyntaxKind::Xmlelement, - 726 => SyntaxKind::Xmlexists, - 727 => SyntaxKind::Xmlforest, - 728 => SyntaxKind::Xmlnamespaces, - 729 => SyntaxKind::Xmlparse, - 730 => SyntaxKind::Xmlpi, - 731 => SyntaxKind::Xmlroot, - 732 => SyntaxKind::Xmlserialize, - 733 => SyntaxKind::Xmltable, - 734 => SyntaxKind::YearP, - 735 => SyntaxKind::YesP, - 736 => SyntaxKind::Zone, - 737 => SyntaxKind::NotLa, - 738 => SyntaxKind::NullsLa, - 739 => SyntaxKind::WithLa, - 740 => SyntaxKind::ModeTypeName, - 741 => SyntaxKind::ModePlpgsqlExpr, - 742 => SyntaxKind::ModePlpgsqlAssign1, - 743 => SyntaxKind::ModePlpgsqlAssign2, - 744 => SyntaxKind::ModePlpgsqlAssign3, - 745 => SyntaxKind::Uminus, - _ => { - ::core::panicking::panic_fmt(format_args!("Unknown token")); - } - } - } - } -} diff --git a/pglsp.toml b/pglt.toml similarity index 60% rename from pglsp.toml rename to pglt.toml index fb7cba1e..5d0f672a 100644 --- a/pglsp.toml +++ b/pglt.toml @@ -6,6 +6,12 @@ use_ignore_file = false [files] ignore = [] +[linter] +enabled = true + +[linter.rules] +recommended = true + [db] host = "127.0.0.1" port = 5432 @@ -13,19 +19,3 @@ username = "postgres" password = "postgres" database = "postgres" conn_timeout_secs = 10 - -# [migrations] -# migrations_dir = "migrations" -# after = 20230912094327 - -[linter] -enabled = true - -[linter.rules] -recommended = true - -[linter.rules.safety.banDropColumn] -level = "warn" - -[linter.rules.safety.banDropNotNull] -level = "warn" \ No newline at end of file