sql

package module
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package sql is the grammar sql for the Go runtime of transit. Language returns its language, and the constants name its symbols and its fields.

Index

Examples

Constants

View Source
const (
	BuiltinSymEnd                     transit.Symbol = 0   // "end"
	SymIdentifier                     transit.Symbol = 1   // "_identifier"
	AnonSymSEMI                       transit.Symbol = 2   // ";"
	SymKeywordSelect                  transit.Symbol = 3   // "keyword_select"
	SymKeywordDelete                  transit.Symbol = 4   // "keyword_delete"
	SymKeywordInsert                  transit.Symbol = 5   // "keyword_insert"
	SymKeywordReplace                 transit.Symbol = 6   // "keyword_replace"
	SymKeywordUpdate                  transit.Symbol = 7   // "keyword_update"
	SymKeywordTruncate                transit.Symbol = 8   // "keyword_truncate"
	SymKeywordMerge                   transit.Symbol = 9   // "keyword_merge"
	SymKeywordShow                    transit.Symbol = 10  // "keyword_show"
	SymKeywordUnload                  transit.Symbol = 11  // "keyword_unload"
	SymKeywordInto                    transit.Symbol = 12  // "keyword_into"
	SymKeywordOverwrite               transit.Symbol = 13  // "keyword_overwrite"
	SymKeywordValues                  transit.Symbol = 14  // "keyword_values"
	SymKeywordValue                   transit.Symbol = 15  // "keyword_value"
	SymKeywordMatched                 transit.Symbol = 16  // "keyword_matched"
	SymKeywordSet                     transit.Symbol = 17  // "keyword_set"
	SymKeywordFrom                    transit.Symbol = 18  // "keyword_from"
	SymKeywordLeft                    transit.Symbol = 19  // "keyword_left"
	SymKeywordRight                   transit.Symbol = 20  // "keyword_right"
	SymKeywordInner                   transit.Symbol = 21  // "keyword_inner"
	SymKeywordFull                    transit.Symbol = 22  // "keyword_full"
	SymKeywordOuter                   transit.Symbol = 23  // "keyword_outer"
	SymKeywordCross                   transit.Symbol = 24  // "keyword_cross"
	SymKeywordJoin                    transit.Symbol = 25  // "keyword_join"
	SymKeywordLateral                 transit.Symbol = 26  // "keyword_lateral"
	SymKeywordNatural                 transit.Symbol = 27  // "keyword_natural"
	SymKeywordOn                      transit.Symbol = 28  // "keyword_on"
	SymKeywordOff                     transit.Symbol = 29  // "keyword_off"
	SymKeywordWhere                   transit.Symbol = 30  // "keyword_where"
	SymKeywordOrder                   transit.Symbol = 31  // "keyword_order"
	SymKeywordGroup                   transit.Symbol = 32  // "keyword_group"
	SymKeywordPartition               transit.Symbol = 33  // "keyword_partition"
	SymKeywordBy                      transit.Symbol = 34  // "keyword_by"
	SymKeywordHaving                  transit.Symbol = 35  // "keyword_having"
	SymKeywordDesc                    transit.Symbol = 36  // "keyword_desc"
	SymKeywordAsc                     transit.Symbol = 37  // "keyword_asc"
	SymKeywordLimit                   transit.Symbol = 38  // "keyword_limit"
	SymKeywordOffset                  transit.Symbol = 39  // "keyword_offset"
	SymKeywordPrimary                 transit.Symbol = 40  // "keyword_primary"
	SymKeywordCreate                  transit.Symbol = 41  // "keyword_create"
	SymKeywordAlter                   transit.Symbol = 42  // "keyword_alter"
	SymKeywordChange                  transit.Symbol = 43  // "keyword_change"
	SymKeywordAnalyze                 transit.Symbol = 44  // "keyword_analyze"
	SymKeywordExplain                 transit.Symbol = 45  // "keyword_explain"
	SymKeywordVerbose                 transit.Symbol = 46  // "keyword_verbose"
	SymKeywordModify                  transit.Symbol = 47  // "keyword_modify"
	SymKeywordDrop                    transit.Symbol = 48  // "keyword_drop"
	SymKeywordAdd                     transit.Symbol = 49  // "keyword_add"
	SymKeywordTable                   transit.Symbol = 50  // "keyword_table"
	SymKeywordTables                  transit.Symbol = 51  // "keyword_tables"
	SymKeywordView                    transit.Symbol = 52  // "keyword_view"
	SymKeywordColumn                  transit.Symbol = 53  // "keyword_column"
	SymKeywordColumns                 transit.Symbol = 54  // "keyword_columns"
	SymKeywordMaterialized            transit.Symbol = 55  // "keyword_materialized"
	SymKeywordTablespace              transit.Symbol = 56  // "keyword_tablespace"
	SymKeywordSequence                transit.Symbol = 57  // "keyword_sequence"
	SymKeywordIncrement               transit.Symbol = 58  // "keyword_increment"
	SymKeywordMinvalue                transit.Symbol = 59  // "keyword_minvalue"
	SymKeywordMaxvalue                transit.Symbol = 60  // "keyword_maxvalue"
	SymKeywordNone                    transit.Symbol = 61  // "keyword_none"
	SymKeywordOwned                   transit.Symbol = 62  // "keyword_owned"
	SymKeywordStart                   transit.Symbol = 63  // "keyword_start"
	SymKeywordRestart                 transit.Symbol = 64  // "keyword_restart"
	SymKeywordKey                     transit.Symbol = 65  // "keyword_key"
	SymKeywordDuplicate               transit.Symbol = 66  // "keyword_duplicate"
	SymKeywordAs                      transit.Symbol = 67  // "keyword_as"
	SymKeywordDistinct                transit.Symbol = 68  // "keyword_distinct"
	SymKeywordConstraint              transit.Symbol = 69  // "keyword_constraint"
	SymKeywordFilter                  transit.Symbol = 70  // "keyword_filter"
	SymKeywordCast                    transit.Symbol = 71  // "keyword_cast"
	SymKeywordSeparator               transit.Symbol = 72  // "keyword_separator"
	SymKeywordCase                    transit.Symbol = 73  // "keyword_case"
	SymKeywordWhen                    transit.Symbol = 74  // "keyword_when"
	SymKeywordThen                    transit.Symbol = 75  // "keyword_then"
	SymKeywordElse                    transit.Symbol = 76  // "keyword_else"
	SymKeywordEnd                     transit.Symbol = 77  // "keyword_end"
	SymKeywordIn                      transit.Symbol = 78  // "keyword_in"
	SymKeywordAnd                     transit.Symbol = 79  // "keyword_and"
	SymKeywordOr                      transit.Symbol = 80  // "keyword_or"
	SymKeywordIs                      transit.Symbol = 81  // "keyword_is"
	SymKeywordNot                     transit.Symbol = 82  // "keyword_not"
	SymKeywordForce                   transit.Symbol = 83  // "keyword_force"
	SymKeywordIgnore                  transit.Symbol = 84  // "keyword_ignore"
	SymKeywordUsing                   transit.Symbol = 85  // "keyword_using"
	SymKeywordUse                     transit.Symbol = 86  // "keyword_use"
	SymKeywordIndex                   transit.Symbol = 87  // "keyword_index"
	SymKeywordFor                     transit.Symbol = 88  // "keyword_for"
	SymKeywordIf                      transit.Symbol = 89  // "keyword_if"
	SymKeywordExists                  transit.Symbol = 90  // "keyword_exists"
	SymKeywordAutoIncrement           transit.Symbol = 91  // "keyword_auto_increment"
	SymKeywordGenerated               transit.Symbol = 92  // "keyword_generated"
	SymKeywordAlways                  transit.Symbol = 93  // "keyword_always"
	SymKeywordCollate                 transit.Symbol = 94  // "keyword_collate"
	AuxSymKeywordCharacterToken1      transit.Symbol = 95  // "keyword_character_token1"
	SymKeywordEngine                  transit.Symbol = 96  // "keyword_engine"
	SymKeywordDefault                 transit.Symbol = 97  // "keyword_default"
	SymKeywordCascade                 transit.Symbol = 98  // "keyword_cascade"
	SymKeywordRestrict                transit.Symbol = 99  // "keyword_restrict"
	SymKeywordWith                    transit.Symbol = 100 // "keyword_with"
	SymKeywordWithout                 transit.Symbol = 101 // "keyword_without"
	SymKeywordNo                      transit.Symbol = 102 // "keyword_no"
	SymKeywordData                    transit.Symbol = 103 // "keyword_data"
	SymKeywordType                    transit.Symbol = 104 // "keyword_type"
	SymKeywordRename                  transit.Symbol = 105 // "keyword_rename"
	SymKeywordTo                      transit.Symbol = 106 // "keyword_to"
	SymKeywordDatabase                transit.Symbol = 107 // "keyword_database"
	SymKeywordSchema                  transit.Symbol = 108 // "keyword_schema"
	SymKeywordOwner                   transit.Symbol = 109 // "keyword_owner"
	SymKeywordUser                    transit.Symbol = 110 // "keyword_user"
	SymKeywordAdmin                   transit.Symbol = 111 // "keyword_admin"
	SymKeywordPassword                transit.Symbol = 112 // "keyword_password"
	SymKeywordEncrypted               transit.Symbol = 113 // "keyword_encrypted"
	SymKeywordValid                   transit.Symbol = 114 // "keyword_valid"
	SymKeywordUntil                   transit.Symbol = 115 // "keyword_until"
	SymKeywordConnection              transit.Symbol = 116 // "keyword_connection"
	SymKeywordRole                    transit.Symbol = 117 // "keyword_role"
	SymKeywordReset                   transit.Symbol = 118 // "keyword_reset"
	SymKeywordTemp                    transit.Symbol = 119 // "keyword_temp"
	SymKeywordTemporary               transit.Symbol = 120 // "keyword_temporary"
	SymKeywordUnlogged                transit.Symbol = 121 // "keyword_unlogged"
	SymKeywordLogged                  transit.Symbol = 122 // "keyword_logged"
	SymKeywordCycle                   transit.Symbol = 123 // "keyword_cycle"
	SymKeywordUnion                   transit.Symbol = 124 // "keyword_union"
	SymKeywordAll                     transit.Symbol = 125 // "keyword_all"
	SymKeywordAny                     transit.Symbol = 126 // "keyword_any"
	SymKeywordSome                    transit.Symbol = 127 // "keyword_some"
	SymKeywordExcept                  transit.Symbol = 128 // "keyword_except"
	SymKeywordIntersect               transit.Symbol = 129 // "keyword_intersect"
	SymKeywordReturning               transit.Symbol = 130 // "keyword_returning"
	SymKeywordBegin                   transit.Symbol = 131 // "keyword_begin"
	SymKeywordCommit                  transit.Symbol = 132 // "keyword_commit"
	SymKeywordRollback                transit.Symbol = 133 // "keyword_rollback"
	SymKeywordTransaction             transit.Symbol = 134 // "keyword_transaction"
	SymKeywordOver                    transit.Symbol = 135 // "keyword_over"
	SymKeywordNulls                   transit.Symbol = 136 // "keyword_nulls"
	SymKeywordFirst                   transit.Symbol = 137 // "keyword_first"
	SymKeywordAfter                   transit.Symbol = 138 // "keyword_after"
	SymKeywordBefore                  transit.Symbol = 139 // "keyword_before"
	SymKeywordLast                    transit.Symbol = 140 // "keyword_last"
	SymKeywordWindow                  transit.Symbol = 141 // "keyword_window"
	SymKeywordRange                   transit.Symbol = 142 // "keyword_range"
	SymKeywordRows                    transit.Symbol = 143 // "keyword_rows"
	SymKeywordGroups                  transit.Symbol = 144 // "keyword_groups"
	SymKeywordBetween                 transit.Symbol = 145 // "keyword_between"
	SymKeywordUnbounded               transit.Symbol = 146 // "keyword_unbounded"
	SymKeywordPreceding               transit.Symbol = 147 // "keyword_preceding"
	SymKeywordFollowing               transit.Symbol = 148 // "keyword_following"
	SymKeywordExclude                 transit.Symbol = 149 // "keyword_exclude"
	SymKeywordCurrent                 transit.Symbol = 150 // "keyword_current"
	SymKeywordRow                     transit.Symbol = 151 // "keyword_row"
	SymKeywordTies                    transit.Symbol = 152 // "keyword_ties"
	SymKeywordOthers                  transit.Symbol = 153 // "keyword_others"
	SymKeywordOnly                    transit.Symbol = 154 // "keyword_only"
	SymKeywordUnique                  transit.Symbol = 155 // "keyword_unique"
	SymKeywordForeign                 transit.Symbol = 156 // "keyword_foreign"
	SymKeywordReferences              transit.Symbol = 157 // "keyword_references"
	SymKeywordConcurrently            transit.Symbol = 158 // "keyword_concurrently"
	SymKeywordBtree                   transit.Symbol = 159 // "keyword_btree"
	SymKeywordHash                    transit.Symbol = 160 // "keyword_hash"
	SymKeywordGist                    transit.Symbol = 161 // "keyword_gist"
	SymKeywordSpgist                  transit.Symbol = 162 // "keyword_spgist"
	SymKeywordGin                     transit.Symbol = 163 // "keyword_gin"
	SymKeywordBrin                    transit.Symbol = 164 // "keyword_brin"
	AuxSymKeywordLikeToken1           transit.Symbol = 165 // "keyword_like_token1"
	AuxSymKeywordLikeToken2           transit.Symbol = 166 // "keyword_like_token2"
	SymKeywordSimilar                 transit.Symbol = 167 // "keyword_similar"
	SymKeywordUnsigned                transit.Symbol = 168 // "keyword_unsigned"
	SymKeywordZerofill                transit.Symbol = 169 // "keyword_zerofill"
	SymKeywordConflict                transit.Symbol = 170 // "keyword_conflict"
	SymKeywordDo                      transit.Symbol = 171 // "keyword_do"
	SymKeywordNothing                 transit.Symbol = 172 // "keyword_nothing"
	SymKeywordHighPriority            transit.Symbol = 173 // "keyword_high_priority"
	SymKeywordLowPriority             transit.Symbol = 174 // "keyword_low_priority"
	SymKeywordDelayed                 transit.Symbol = 175 // "keyword_delayed"
	SymKeywordRecursive               transit.Symbol = 176 // "keyword_recursive"
	SymKeywordCascaded                transit.Symbol = 177 // "keyword_cascaded"
	SymKeywordLocal                   transit.Symbol = 178 // "keyword_local"
	SymKeywordCurrentTimestamp        transit.Symbol = 179 // "keyword_current_timestamp"
	SymKeywordCheck                   transit.Symbol = 180 // "keyword_check"
	SymKeywordOption                  transit.Symbol = 181 // "keyword_option"
	SymKeywordVacuum                  transit.Symbol = 182 // "keyword_vacuum"
	SymKeywordWait                    transit.Symbol = 183 // "keyword_wait"
	SymKeywordNowait                  transit.Symbol = 184 // "keyword_nowait"
	SymKeywordAttribute               transit.Symbol = 185 // "keyword_attribute"
	SymKeywordAuthorization           transit.Symbol = 186 // "keyword_authorization"
	SymKeywordAction                  transit.Symbol = 187 // "keyword_action"
	SymKeywordExtension               transit.Symbol = 188 // "keyword_extension"
	SymKeywordCopy                    transit.Symbol = 189 // "keyword_copy"
	SymKeywordStdin                   transit.Symbol = 190 // "keyword_stdin"
	SymKeywordFreeze                  transit.Symbol = 191 // "keyword_freeze"
	SymKeywordEscape                  transit.Symbol = 192 // "keyword_escape"
	SymKeywordEncoding                transit.Symbol = 193 // "keyword_encoding"
	SymKeywordForceQuote              transit.Symbol = 194 // "keyword_force_quote"
	SymKeywordQuote                   transit.Symbol = 195 // "keyword_quote"
	SymKeywordForceNull               transit.Symbol = 196 // "keyword_force_null"
	SymKeywordForceNotNull            transit.Symbol = 197 // "keyword_force_not_null"
	SymKeywordHeader                  transit.Symbol = 198 // "keyword_header"
	SymKeywordMatch                   transit.Symbol = 199 // "keyword_match"
	SymKeywordProgram                 transit.Symbol = 200 // "keyword_program"
	SymKeywordPlain                   transit.Symbol = 201 // "keyword_plain"
	SymKeywordExtended                transit.Symbol = 202 // "keyword_extended"
	SymKeywordMain                    transit.Symbol = 203 // "keyword_main"
	SymKeywordStorage                 transit.Symbol = 204 // "keyword_storage"
	SymKeywordCompression             transit.Symbol = 205 // "keyword_compression"
	SymKeywordTrigger                 transit.Symbol = 206 // "keyword_trigger"
	SymKeywordFunction                transit.Symbol = 207 // "keyword_function"
	SymKeywordReturns                 transit.Symbol = 208 // "keyword_returns"
	SymKeywordReturn                  transit.Symbol = 209 // "keyword_return"
	SymKeywordSetof                   transit.Symbol = 210 // "keyword_setof"
	SymKeywordAtomic                  transit.Symbol = 211 // "keyword_atomic"
	SymKeywordDeclare                 transit.Symbol = 212 // "keyword_declare"
	SymKeywordLanguage                transit.Symbol = 213 // "keyword_language"
	SymKeywordImmutable               transit.Symbol = 214 // "keyword_immutable"
	SymKeywordStable                  transit.Symbol = 215 // "keyword_stable"
	SymKeywordVolatile                transit.Symbol = 216 // "keyword_volatile"
	SymKeywordLeakproof               transit.Symbol = 217 // "keyword_leakproof"
	SymKeywordParallel                transit.Symbol = 218 // "keyword_parallel"
	SymKeywordSafe                    transit.Symbol = 219 // "keyword_safe"
	SymKeywordUnsafe                  transit.Symbol = 220 // "keyword_unsafe"
	SymKeywordRestricted              transit.Symbol = 221 // "keyword_restricted"
	SymKeywordCalled                  transit.Symbol = 222 // "keyword_called"
	SymKeywordInput                   transit.Symbol = 223 // "keyword_input"
	SymKeywordStrict                  transit.Symbol = 224 // "keyword_strict"
	SymKeywordCost                    transit.Symbol = 225 // "keyword_cost"
	SymKeywordSupport                 transit.Symbol = 226 // "keyword_support"
	SymKeywordDefiner                 transit.Symbol = 227 // "keyword_definer"
	SymKeywordInvoker                 transit.Symbol = 228 // "keyword_invoker"
	SymKeywordSecurity                transit.Symbol = 229 // "keyword_security"
	SymKeywordVersion                 transit.Symbol = 230 // "keyword_version"
	SymKeywordOut                     transit.Symbol = 231 // "keyword_out"
	SymKeywordInout                   transit.Symbol = 232 // "keyword_inout"
	SymKeywordVariadic                transit.Symbol = 233 // "keyword_variadic"
	SymKeywordOrdinality              transit.Symbol = 234 // "keyword_ordinality"
	SymKeywordSession                 transit.Symbol = 235 // "keyword_session"
	SymKeywordIsolation               transit.Symbol = 236 // "keyword_isolation"
	SymKeywordLevel                   transit.Symbol = 237 // "keyword_level"
	SymKeywordSerializable            transit.Symbol = 238 // "keyword_serializable"
	SymKeywordRepeatable              transit.Symbol = 239 // "keyword_repeatable"
	SymKeywordRead                    transit.Symbol = 240 // "keyword_read"
	SymKeywordWrite                   transit.Symbol = 241 // "keyword_write"
	SymKeywordCommitted               transit.Symbol = 242 // "keyword_committed"
	SymKeywordUncommitted             transit.Symbol = 243 // "keyword_uncommitted"
	SymKeywordDeferrable              transit.Symbol = 244 // "keyword_deferrable"
	SymKeywordNames                   transit.Symbol = 245 // "keyword_names"
	SymKeywordZone                    transit.Symbol = 246 // "keyword_zone"
	SymKeywordImmediate               transit.Symbol = 247 // "keyword_immediate"
	SymKeywordDeferred                transit.Symbol = 248 // "keyword_deferred"
	SymKeywordConstraints             transit.Symbol = 249 // "keyword_constraints"
	SymKeywordSnapshot                transit.Symbol = 250 // "keyword_snapshot"
	SymKeywordCharacteristics         transit.Symbol = 251 // "keyword_characteristics"
	SymKeywordFollows                 transit.Symbol = 252 // "keyword_follows"
	SymKeywordPrecedes                transit.Symbol = 253 // "keyword_precedes"
	SymKeywordEach                    transit.Symbol = 254 // "keyword_each"
	SymKeywordInstead                 transit.Symbol = 255 // "keyword_instead"
	SymKeywordOf                      transit.Symbol = 256 // "keyword_of"
	SymKeywordInitially               transit.Symbol = 257 // "keyword_initially"
	SymKeywordOld                     transit.Symbol = 258 // "keyword_old"
	SymKeywordNew                     transit.Symbol = 259 // "keyword_new"
	SymKeywordReferencing             transit.Symbol = 260 // "keyword_referencing"
	SymKeywordStatement               transit.Symbol = 261 // "keyword_statement"
	SymKeywordExecute                 transit.Symbol = 262 // "keyword_execute"
	SymKeywordProcedure               transit.Symbol = 263 // "keyword_procedure"
	SymKeywordObjectId                transit.Symbol = 264 // "keyword_object_id"
	SymKeywordExternal                transit.Symbol = 265 // "keyword_external"
	SymKeywordStored                  transit.Symbol = 266 // "keyword_stored"
	SymKeywordVirtual                 transit.Symbol = 267 // "keyword_virtual"
	SymKeywordCached                  transit.Symbol = 268 // "keyword_cached"
	SymKeywordUncached                transit.Symbol = 269 // "keyword_uncached"
	SymKeywordReplication             transit.Symbol = 270 // "keyword_replication"
	SymKeywordTblproperties           transit.Symbol = 271 // "keyword_tblproperties"
	SymKeywordCompute                 transit.Symbol = 272 // "keyword_compute"
	SymKeywordStats                   transit.Symbol = 273 // "keyword_stats"
	SymKeywordStatistics              transit.Symbol = 274 // "keyword_statistics"
	SymKeywordOptimize                transit.Symbol = 275 // "keyword_optimize"
	SymKeywordRewrite                 transit.Symbol = 276 // "keyword_rewrite"
	SymKeywordBinPack                 transit.Symbol = 277 // "keyword_bin_pack"
	SymKeywordIncremental             transit.Symbol = 278 // "keyword_incremental"
	SymKeywordLocation                transit.Symbol = 279 // "keyword_location"
	SymKeywordPartitioned             transit.Symbol = 280 // "keyword_partitioned"
	SymKeywordComment                 transit.Symbol = 281 // "keyword_comment"
	SymKeywordSort                    transit.Symbol = 282 // "keyword_sort"
	SymKeywordFormat                  transit.Symbol = 283 // "keyword_format"
	SymKeywordDelimited               transit.Symbol = 284 // "keyword_delimited"
	SymKeywordDelimiter               transit.Symbol = 285 // "keyword_delimiter"
	SymKeywordFields                  transit.Symbol = 286 // "keyword_fields"
	SymKeywordTerminated              transit.Symbol = 287 // "keyword_terminated"
	SymKeywordEscaped                 transit.Symbol = 288 // "keyword_escaped"
	SymKeywordLines                   transit.Symbol = 289 // "keyword_lines"
	SymKeywordCache                   transit.Symbol = 290 // "keyword_cache"
	SymKeywordMetadata                transit.Symbol = 291 // "keyword_metadata"
	SymKeywordNoscan                  transit.Symbol = 292 // "keyword_noscan"
	SymKeywordParquet                 transit.Symbol = 293 // "keyword_parquet"
	SymKeywordRcfile                  transit.Symbol = 294 // "keyword_rcfile"
	SymKeywordCsv                     transit.Symbol = 295 // "keyword_csv"
	SymKeywordTextfile                transit.Symbol = 296 // "keyword_textfile"
	SymKeywordAvro                    transit.Symbol = 297 // "keyword_avro"
	SymKeywordSequencefile            transit.Symbol = 298 // "keyword_sequencefile"
	SymKeywordOrc                     transit.Symbol = 299 // "keyword_orc"
	SymKeywordJsonfile                transit.Symbol = 300 // "keyword_jsonfile"
	SymKeywordNull                    transit.Symbol = 301 // "keyword_null"
	SymKeywordTrue                    transit.Symbol = 302 // "keyword_true"
	SymKeywordFalse                   transit.Symbol = 303 // "keyword_false"
	SymKeywordBoolean                 transit.Symbol = 304 // "keyword_boolean"
	SymKeywordBit                     transit.Symbol = 305 // "keyword_bit"
	SymKeywordBinary                  transit.Symbol = 306 // "keyword_binary"
	SymKeywordVarbinary               transit.Symbol = 307 // "keyword_varbinary"
	SymKeywordImage                   transit.Symbol = 308 // "keyword_image"
	AuxSymKeywordSmallserialToken1    transit.Symbol = 309 // "keyword_smallserial_token1"
	AuxSymKeywordSmallserialToken2    transit.Symbol = 310 // "keyword_smallserial_token2"
	AuxSymKeywordSerialToken1         transit.Symbol = 311 // "keyword_serial_token1"
	AuxSymKeywordSerialToken2         transit.Symbol = 312 // "keyword_serial_token2"
	AuxSymKeywordBigserialToken1      transit.Symbol = 313 // "keyword_bigserial_token1"
	AuxSymKeywordBigserialToken2      transit.Symbol = 314 // "keyword_bigserial_token2"
	AuxSymKeywordTinyintToken1        transit.Symbol = 315 // "keyword_tinyint_token1"
	AuxSymKeywordTinyintToken2        transit.Symbol = 316 // "keyword_tinyint_token2"
	AuxSymKeywordSmallintToken1       transit.Symbol = 317 // "keyword_smallint_token1"
	AuxSymKeywordSmallintToken2       transit.Symbol = 318 // "keyword_smallint_token2"
	AuxSymKeywordMediumintToken1      transit.Symbol = 319 // "keyword_mediumint_token1"
	AuxSymKeywordMediumintToken2      transit.Symbol = 320 // "keyword_mediumint_token2"
	AuxSymKeywordIntToken1            transit.Symbol = 321 // "keyword_int_token1"
	AuxSymKeywordIntToken2            transit.Symbol = 322 // "keyword_int_token2"
	AuxSymKeywordIntToken3            transit.Symbol = 323 // "keyword_int_token3"
	AuxSymKeywordBigintToken1         transit.Symbol = 324 // "keyword_bigint_token1"
	AuxSymKeywordBigintToken2         transit.Symbol = 325 // "keyword_bigint_token2"
	SymKeywordDecimal                 transit.Symbol = 326 // "keyword_decimal"
	SymKeywordNumeric                 transit.Symbol = 327 // "keyword_numeric"
	AuxSymKeywordRealToken1           transit.Symbol = 328 // "keyword_real_token1"
	AuxSymKeywordRealToken2           transit.Symbol = 329 // "keyword_real_token2"
	SymKeywordFloat                   transit.Symbol = 330 // "keyword_float"
	SymKeywordDouble                  transit.Symbol = 331 // "keyword_double"
	SymKeywordPrecision               transit.Symbol = 332 // "keyword_precision"
	SymKeywordInet                    transit.Symbol = 333 // "keyword_inet"
	SymKeywordMoney                   transit.Symbol = 334 // "keyword_money"
	SymKeywordSmallmoney              transit.Symbol = 335 // "keyword_smallmoney"
	SymKeywordVarying                 transit.Symbol = 336 // "keyword_varying"
	AuxSymKeywordCharToken1           transit.Symbol = 337 // "keyword_char_token1"
	SymKeywordNchar                   transit.Symbol = 338 // "keyword_nchar"
	AuxSymKeywordVarcharToken1        transit.Symbol = 339 // "keyword_varchar_token1"
	SymKeywordNvarchar                transit.Symbol = 340 // "keyword_nvarchar"
	SymKeywordText                    transit.Symbol = 341 // "keyword_text"
	SymKeywordString                  transit.Symbol = 342 // "keyword_string"
	SymKeywordUuid                    transit.Symbol = 343 // "keyword_uuid"
	SymKeywordJson                    transit.Symbol = 344 // "keyword_json"
	SymKeywordJsonb                   transit.Symbol = 345 // "keyword_jsonb"
	SymKeywordXml                     transit.Symbol = 346 // "keyword_xml"
	SymKeywordBytea                   transit.Symbol = 347 // "keyword_bytea"
	SymKeywordEnum                    transit.Symbol = 348 // "keyword_enum"
	SymKeywordDate                    transit.Symbol = 349 // "keyword_date"
	SymKeywordDatetime                transit.Symbol = 350 // "keyword_datetime"
	SymKeywordDatetime2               transit.Symbol = 351 // "keyword_datetime2"
	SymKeywordSmalldatetime           transit.Symbol = 352 // "keyword_smalldatetime"
	SymKeywordDatetimeoffset          transit.Symbol = 353 // "keyword_datetimeoffset"
	SymKeywordTime                    transit.Symbol = 354 // "keyword_time"
	SymKeywordTimestamp               transit.Symbol = 355 // "keyword_timestamp"
	SymKeywordTimestamptz             transit.Symbol = 356 // "keyword_timestamptz"
	SymKeywordInterval                transit.Symbol = 357 // "keyword_interval"
	SymKeywordGeometry                transit.Symbol = 358 // "keyword_geometry"
	SymKeywordGeography               transit.Symbol = 359 // "keyword_geography"
	SymKeywordBox2d                   transit.Symbol = 360 // "keyword_box2d"
	SymKeywordBox3d                   transit.Symbol = 361 // "keyword_box3d"
	SymKeywordOid                     transit.Symbol = 362 // "keyword_oid"
	SymKeywordOids                    transit.Symbol = 363 // "keyword_oids"
	SymKeywordName                    transit.Symbol = 364 // "keyword_name"
	SymKeywordRegclass                transit.Symbol = 365 // "keyword_regclass"
	SymKeywordRegnamespace            transit.Symbol = 366 // "keyword_regnamespace"
	SymKeywordRegproc                 transit.Symbol = 367 // "keyword_regproc"
	SymKeywordRegtype                 transit.Symbol = 368 // "keyword_regtype"
	SymKeywordArray                   transit.Symbol = 369 // "keyword_array"
	AnonSymLBRACK                     transit.Symbol = 370 // "["
	AnonSymRBRACK                     transit.Symbol = 371 // "]"
	AnonSymLPAREN                     transit.Symbol = 372 // "("
	AnonSymRPAREN                     transit.Symbol = 373 // ")"
	AnonSymCOMMA                      transit.Symbol = 374 // ","
	AuxSymDoubleToken1                transit.Symbol = 375 // "double_token1"
	SymComment                        transit.Symbol = 376 // "comment"
	SymMarginalia                     transit.Symbol = 377 // "marginalia"
	AnonSymEQ                         transit.Symbol = 378 // "="
	AnonSymCOLONEQ                    transit.Symbol = 379 // ":="
	AnonSymDOT                        transit.Symbol = 380 // "."
	AnonSymSTAR                       transit.Symbol = 381 // "*"
	SymParameter                      transit.Symbol = 382 // "parameter"
	AnonSymCOLONCOLON                 transit.Symbol = 383 // "::"
	AnonSymLT                         transit.Symbol = 384 // "<"
	AnonSymGT                         transit.Symbol = 385 // ">"
	AnonSymLTEQ                       transit.Symbol = 386 // "<="
	AnonSymGTEQ                       transit.Symbol = 387 // ">="
	AnonSymCOLON                      transit.Symbol = 388 // ":"
	SymOpOther                        transit.Symbol = 389 // "op_other"
	AnonSymPLUS                       transit.Symbol = 390 // "+"
	AnonSymDASH                       transit.Symbol = 391 // "-"
	AnonSymSLASH                      transit.Symbol = 392 // "/"
	AnonSymPERCENT                    transit.Symbol = 393 // "%"
	AnonSymCARET                      transit.Symbol = 394 // "^"
	AnonSymBANGEQ                     transit.Symbol = 395 // "!="
	AnonSymLTGT                       transit.Symbol = 396 // "<>"
	SymOpUnaryOther                   transit.Symbol = 397 // "op_unary_other"
	SymDoubleQuoteString              transit.Symbol = 398 // "_double_quote_string"
	AuxSymSingleQuoteStringToken1     transit.Symbol = 399 // "_single_quote_string_token1"
	AuxSymSingleQuoteStringToken2     transit.Symbol = 400 // "_single_quote_string_token2"
	SymPostgresEscapeString           transit.Symbol = 401 // "_postgres_escape_string"
	SymNaturalNumber                  transit.Symbol = 402 // "_natural_number"
	AuxSymIntegerToken1               transit.Symbol = 403 // "_integer_token1"
	AuxSymDecimalNumberToken1         transit.Symbol = 404 // "_decimal_number_token1"
	AuxSymBitStringToken1             transit.Symbol = 405 // "_bit_string_token1"
	SymBang                           transit.Symbol = 406 // "bang"
	AnonSymBQUOTE                     transit.Symbol = 407 // "`"
	AnonSymAT                         transit.Symbol = 408 // "@"
	SymDollarQuotedStringStartTag     transit.Symbol = 409 // "dollar_quote"
	SymDollarQuotedStringEndTag       transit.Symbol = 410 // "dollar_quote"
	SymDollarQuotedString             transit.Symbol = 411 // "_dollar_quoted_string"
	SymProgram                        transit.Symbol = 412 // "program"
	SymKeywordCharacter               transit.Symbol = 413 // "keyword_character"
	SymKeywordLike                    transit.Symbol = 414 // "keyword_like"
	SymIsNot                          transit.Symbol = 415 // "is_not"
	SymNotLike                        transit.Symbol = 416 // "not_like"
	SymSimilarTo                      transit.Symbol = 417 // "similar_to"
	SymNotSimilarTo                   transit.Symbol = 418 // "not_similar_to"
	SymDistinctFrom                   transit.Symbol = 419 // "distinct_from"
	SymNotDistinctFrom                transit.Symbol = 420 // "not_distinct_from"
	SymTemporary                      transit.Symbol = 421 // "_temporary"
	SymNotNull                        transit.Symbol = 422 // "_not_null"
	SymPrimaryKey                     transit.Symbol = 423 // "_primary_key"
	SymIfExists                       transit.Symbol = 424 // "_if_exists"
	SymIfNotExists                    transit.Symbol = 425 // "_if_not_exists"
	SymOrReplace                      transit.Symbol = 426 // "_or_replace"
	SymCurrentRow                     transit.Symbol = 427 // "_current_row"
	SymExcludeCurrentRow              transit.Symbol = 428 // "_exclude_current_row"
	SymExcludeGroup                   transit.Symbol = 429 // "_exclude_group"
	SymExcludeNoOthers                transit.Symbol = 430 // "_exclude_no_others"
	SymExcludeTies                    transit.Symbol = 431 // "_exclude_ties"
	SymCheckOption                    transit.Symbol = 432 // "_check_option"
	SymDirection                      transit.Symbol = 433 // "direction"
	SymKeywordSmallserial             transit.Symbol = 434 // "keyword_smallserial"
	SymKeywordSerial                  transit.Symbol = 435 // "keyword_serial"
	SymKeywordBigserial               transit.Symbol = 436 // "keyword_bigserial"
	SymKeywordTinyint                 transit.Symbol = 437 // "keyword_tinyint"
	SymKeywordSmallint                transit.Symbol = 438 // "keyword_smallint"
	SymKeywordMediumint               transit.Symbol = 439 // "keyword_mediumint"
	SymKeywordInt                     transit.Symbol = 440 // "keyword_int"
	SymKeywordBigint                  transit.Symbol = 441 // "keyword_bigint"
	SymKeywordReal                    transit.Symbol = 442 // "keyword_real"
	SymKeywordChar                    transit.Symbol = 443 // "keyword_char"
	SymKeywordVarchar                 transit.Symbol = 444 // "keyword_varchar"
	SymType                           transit.Symbol = 445 // "_type"
	SymArraySizeDefinition            transit.Symbol = 446 // "array_size_definition"
	SymArraySizeDefinition2           transit.Symbol = 447 // "_array_size_definition"
	SymTinyint                        transit.Symbol = 448 // "tinyint"
	SymSmallint                       transit.Symbol = 449 // "smallint"
	SymMediumint                      transit.Symbol = 450 // "mediumint"
	SymInt                            transit.Symbol = 451 // "int"
	SymBigint                         transit.Symbol = 452 // "bigint"
	SymBit                            transit.Symbol = 453 // "bit"
	SymBinary                         transit.Symbol = 454 // "binary"
	SymVarbinary                      transit.Symbol = 455 // "varbinary"
	SymFloat                          transit.Symbol = 456 // "float"
	SymDouble                         transit.Symbol = 457 // "double"
	SymDecimal                        transit.Symbol = 458 // "decimal"
	SymNumeric                        transit.Symbol = 459 // "numeric"
	SymChar                           transit.Symbol = 460 // "char"
	SymVarchar                        transit.Symbol = 461 // "varchar"
	SymNchar                          transit.Symbol = 462 // "nchar"
	SymNvarchar                       transit.Symbol = 463 // "nvarchar"
	SymIncludeTimeZone                transit.Symbol = 464 // "_include_time_zone"
	SymDatetimeoffset                 transit.Symbol = 465 // "datetimeoffset"
	SymTime                           transit.Symbol = 466 // "time"
	SymTimestamp                      transit.Symbol = 467 // "timestamp"
	SymEnum                           transit.Symbol = 468 // "enum"
	SymArray                          transit.Symbol = 469 // "array"
	SymTransaction                    transit.Symbol = 470 // "transaction"
	SymCommit                         transit.Symbol = 471 // "_commit"
	SymRollback                       transit.Symbol = 472 // "_rollback"
	SymBlock                          transit.Symbol = 473 // "block"
	SymStatement                      transit.Symbol = 474 // "statement"
	SymDdlStatement                   transit.Symbol = 475 // "_ddl_statement"
	SymCte                            transit.Symbol = 476 // "_cte"
	SymDmlWrite                       transit.Symbol = 477 // "_dml_write"
	SymDmlRead                        transit.Symbol = 478 // "_dml_read"
	SymUnloadStatement                transit.Symbol = 479 // "_unload_statement"
	SymShowStatement                  transit.Symbol = 480 // "_show_statement"
	SymShowTables                     transit.Symbol = 481 // "_show_tables"
	SymShowCreate                     transit.Symbol = 482 // "_show_create"
	SymCte2                           transit.Symbol = 483 // "cte"
	SymSetOperation                   transit.Symbol = 484 // "set_operation"
	SymSelectStatement                transit.Symbol = 485 // "_select_statement"
	SymCommentStatement               transit.Symbol = 486 // "comment_statement"
	SymArgmode                        transit.Symbol = 487 // "_argmode"
	SymFunctionArgument               transit.Symbol = 488 // "function_argument"
	SymFunctionArguments              transit.Symbol = 489 // "function_arguments"
	SymCommentTarget                  transit.Symbol = 490 // "_comment_target"
	SymSelect                         transit.Symbol = 491 // "select"
	SymSelectExpression               transit.Symbol = 492 // "select_expression"
	SymTerm                           transit.Symbol = 493 // "term"
	SymTruncateStatement              transit.Symbol = 494 // "_truncate_statement"
	SymDeleteStatement                transit.Symbol = 495 // "_delete_statement"
	SymDeleteFrom                     transit.Symbol = 496 // "from"
	SymDelete                         transit.Symbol = 497 // "delete"
	SymCreateStatement                transit.Symbol = 498 // "_create_statement"
	SymTableSettings                  transit.Symbol = 499 // "_table_settings"
	SymStorageParameters              transit.Symbol = 500 // "storage_parameters"
	SymCreateTable                    transit.Symbol = 501 // "create_table"
	SymResetStatement                 transit.Symbol = 502 // "reset_statement"
	SymTransactionMode                transit.Symbol = 503 // "_transaction_mode"
	SymSetStatement                   transit.Symbol = 504 // "set_statement"
	SymCreateQuery                    transit.Symbol = 505 // "create_query"
	SymCreateView                     transit.Symbol = 506 // "create_view"
	SymCreateMaterializedView         transit.Symbol = 507 // "create_materialized_view"
	SymCreateFunction                 transit.Symbol = 508 // "create_function"
	SymFunctionReturn                 transit.Symbol = 509 // "_function_return"
	SymFunctionDeclaration            transit.Symbol = 510 // "function_declaration"
	SymFunctionBodyStatement          transit.Symbol = 511 // "_function_body_statement"
	SymFunctionBody                   transit.Symbol = 512 // "function_body"
	SymFunctionLanguage               transit.Symbol = 513 // "function_language"
	SymFunctionVolatility             transit.Symbol = 514 // "function_volatility"
	SymFunctionLeakproof              transit.Symbol = 515 // "function_leakproof"
	SymFunctionSecurity               transit.Symbol = 516 // "function_security"
	SymFunctionSafety                 transit.Symbol = 517 // "function_safety"
	SymFunctionStrictness             transit.Symbol = 518 // "function_strictness"
	SymFunctionCost                   transit.Symbol = 519 // "function_cost"
	SymFunctionRows                   transit.Symbol = 520 // "function_rows"
	SymFunctionSupport                transit.Symbol = 521 // "function_support"
	SymOperatorClass                  transit.Symbol = 522 // "_operator_class"
	SymIndexField                     transit.Symbol = 523 // "field"
	SymIndexFields                    transit.Symbol = 524 // "index_fields"
	SymCreateIndex                    transit.Symbol = 525 // "create_index"
	SymCreateSchema                   transit.Symbol = 526 // "create_schema"
	SymWithSettings                   transit.Symbol = 527 // "_with_settings"
	SymCreateDatabase                 transit.Symbol = 528 // "create_database"
	SymCreateRole                     transit.Symbol = 529 // "create_role"
	SymRoleOptions                    transit.Symbol = 530 // "_role_options"
	SymUserAccessRoleConfig           transit.Symbol = 531 // "_user_access_role_config"
	SymCreateSequence                 transit.Symbol = 532 // "create_sequence"
	SymCreateExtension                transit.Symbol = 533 // "create_extension"
	SymCreateTrigger                  transit.Symbol = 534 // "create_trigger"
	SymCreateTriggerEvent             transit.Symbol = 535 // "_create_trigger_event"
	SymCreateType                     transit.Symbol = 536 // "create_type"
	SymEnumElements                   transit.Symbol = 537 // "enum_elements"
	SymAlterStatement                 transit.Symbol = 538 // "_alter_statement"
	SymRenameStatement                transit.Symbol = 539 // "_rename_statement"
	SymRenameTableNames               transit.Symbol = 540 // "_rename_table_names"
	SymAlterTable                     transit.Symbol = 541 // "alter_table"
	SymAlterSpecifications            transit.Symbol = 542 // "_alter_specifications"
	SymAddColumn                      transit.Symbol = 543 // "add_column"
	SymAddConstraint                  transit.Symbol = 544 // "add_constraint"
	SymDropConstraint                 transit.Symbol = 545 // "drop_constraint"
	SymAlterColumn                    transit.Symbol = 546 // "alter_column"
	SymModifyColumn                   transit.Symbol = 547 // "modify_column"
	SymChangeColumn                   transit.Symbol = 548 // "change_column"
	SymColumnPosition                 transit.Symbol = 549 // "column_position"
	SymDropColumn                     transit.Symbol = 550 // "drop_column"
	SymRenameColumn                   transit.Symbol = 551 // "rename_column"
	SymAlterView                      transit.Symbol = 552 // "alter_view"
	SymAlterSchema                    transit.Symbol = 553 // "alter_schema"
	SymAlterDatabase                  transit.Symbol = 554 // "alter_database"
	SymAlterRole                      transit.Symbol = 555 // "alter_role"
	SymSetConfiguration               transit.Symbol = 556 // "set_configuration"
	SymAlterIndex                     transit.Symbol = 557 // "alter_index"
	SymAlterSequence                  transit.Symbol = 558 // "alter_sequence"
	SymAlterType                      transit.Symbol = 559 // "alter_type"
	SymDropBehavior                   transit.Symbol = 560 // "_drop_behavior"
	SymDropStatement                  transit.Symbol = 561 // "_drop_statement"
	SymDropTable                      transit.Symbol = 562 // "drop_table"
	SymDropView                       transit.Symbol = 563 // "drop_view"
	SymDropSchema                     transit.Symbol = 564 // "drop_schema"
	SymDropDatabase                   transit.Symbol = 565 // "drop_database"
	SymDropRole                       transit.Symbol = 566 // "drop_role"
	SymDropType                       transit.Symbol = 567 // "drop_type"
	SymDropSequence                   transit.Symbol = 568 // "drop_sequence"
	SymDropIndex                      transit.Symbol = 569 // "drop_index"
	SymDropExtension                  transit.Symbol = 570 // "drop_extension"
	SymDropFunction                   transit.Symbol = 571 // "drop_function"
	SymRenameObject                   transit.Symbol = 572 // "rename_object"
	SymSetSchema                      transit.Symbol = 573 // "set_schema"
	SymChangeOwnership                transit.Symbol = 574 // "change_ownership"
	SymObjectId                       transit.Symbol = 575 // "object_id"
	SymObjectReference                transit.Symbol = 576 // "object_reference"
	SymCopyStatement                  transit.Symbol = 577 // "_copy_statement"
	SymInsertStatement                transit.Symbol = 578 // "_insert_statement"
	SymInsert                         transit.Symbol = 579 // "insert"
	SymOnConflict                     transit.Symbol = 580 // "_on_conflict"
	SymOnDuplicateKeyUpdate           transit.Symbol = 581 // "_on_duplicate_key_update"
	SymAssignmentList                 transit.Symbol = 582 // "assignment_list"
	SymInsertValues                   transit.Symbol = 583 // "_insert_values"
	SymSetValues                      transit.Symbol = 584 // "_set_values"
	SymColumnList                     transit.Symbol = 585 // "_column_list"
	SymColumn                         transit.Symbol = 586 // "_column"
	SymUpdateStatement                transit.Symbol = 587 // "_update_statement"
	SymMergeStatement                 transit.Symbol = 588 // "_merge_statement"
	SymWhenClause                     transit.Symbol = 589 // "when_clause"
	SymOptimizeStatement              transit.Symbol = 590 // "_optimize_statement"
	SymComputeStats                   transit.Symbol = 591 // "_compute_stats"
	SymOptimizeTable                  transit.Symbol = 592 // "_optimize_table"
	SymVacuumTable                    transit.Symbol = 593 // "_vacuum_table"
	SymVacuumOption                   transit.Symbol = 594 // "_vacuum_option"
	SymPartitionSpec                  transit.Symbol = 595 // "_partition_spec"
	SymUpdate                         transit.Symbol = 596 // "update"
	SymMysqlUpdateStatement           transit.Symbol = 597 // "_mysql_update_statement"
	SymPostgresUpdateStatement        transit.Symbol = 598 // "_postgres_update_statement"
	SymStorageLocation                transit.Symbol = 599 // "storage_location"
	SymRowFormat                      transit.Symbol = 600 // "row_format"
	SymTableSort                      transit.Symbol = 601 // "table_sort"
	SymTablePartition                 transit.Symbol = 602 // "table_partition"
	SymKeyValuePair                   transit.Symbol = 603 // "_key_value_pair"
	SymStoredAs                       transit.Symbol = 604 // "stored_as"
	SymAssignment                     transit.Symbol = 605 // "assignment"
	SymTableOption                    transit.Symbol = 606 // "table_option"
	SymColumnDefinitions              transit.Symbol = 607 // "column_definitions"
	SymColumnDefinition               transit.Symbol = 608 // "column_definition"
	SymColumnComment                  transit.Symbol = 609 // "_column_comment"
	SymColumnConstraint               transit.Symbol = 610 // "_column_constraint"
	SymCheckConstraint                transit.Symbol = 611 // "_check_constraint"
	SymDefaultExpression              transit.Symbol = 612 // "_default_expression"
	SymInnerDefaultExpression         transit.Symbol = 613 // "_inner_default_expression"
	SymConstraints                    transit.Symbol = 614 // "constraints"
	SymConstraint                     transit.Symbol = 615 // "constraint"
	SymConstraintLiteral              transit.Symbol = 616 // "_constraint_literal"
	SymPrimaryKeyConstraint           transit.Symbol = 617 // "_primary_key_constraint"
	SymKeyConstraint                  transit.Symbol = 618 // "_key_constraint"
	SymOrderedColumns                 transit.Symbol = 619 // "ordered_columns"
	SymOrderedColumn                  transit.Symbol = 620 // "column"
	SymAllFields                      transit.Symbol = 621 // "all_fields"
	SymCase                           transit.Symbol = 622 // "case"
	SymField                          transit.Symbol = 623 // "field"
	SymQualifiedField                 transit.Symbol = 624 // "_qualified_field"
	SymImplicitCast                   transit.Symbol = 625 // "cast"
	SymInterval                       transit.Symbol = 626 // "interval"
	SymCast                           transit.Symbol = 627 // "cast"
	SymFilterExpression               transit.Symbol = 628 // "filter_expression"
	SymInvocation                     transit.Symbol = 629 // "invocation"
	SymExists                         transit.Symbol = 630 // "exists"
	SymPartitionBy                    transit.Symbol = 631 // "partition_by"
	SymFrameDefinition                transit.Symbol = 632 // "frame_definition"
	SymWindowFrame                    transit.Symbol = 633 // "window_frame"
	SymWindowClause                   transit.Symbol = 634 // "window_clause"
	SymWindowSpecification            transit.Symbol = 635 // "window_specification"
	SymWindowFunction                 transit.Symbol = 636 // "window_function"
	SymAlias                          transit.Symbol = 637 // "_alias"
	SymFrom                           transit.Symbol = 638 // "from"
	SymRelation                       transit.Symbol = 639 // "relation"
	SymValues                         transit.Symbol = 640 // "values"
	SymIndexHint                      transit.Symbol = 641 // "index_hint"
	SymJoin                           transit.Symbol = 642 // "join"
	SymCrossJoin                      transit.Symbol = 643 // "cross_join"
	SymLateralJoin                    transit.Symbol = 644 // "lateral_join"
	SymLateralCrossJoin               transit.Symbol = 645 // "lateral_cross_join"
	SymWhere                          transit.Symbol = 646 // "where"
	SymGroupBy                        transit.Symbol = 647 // "group_by"
	SymHaving                         transit.Symbol = 648 // "_having"
	SymOrderBy                        transit.Symbol = 649 // "order_by"
	SymOrderTarget                    transit.Symbol = 650 // "order_target"
	SymLimit                          transit.Symbol = 651 // "limit"
	SymOffset                         transit.Symbol = 652 // "offset"
	SymReturning                      transit.Symbol = 653 // "returning"
	SymExpression                     transit.Symbol = 654 // "_expression"
	SymParenthesizedExpression        transit.Symbol = 655 // "parenthesized_expression"
	SymSubscript                      transit.Symbol = 656 // "subscript"
	SymBinaryExpression               transit.Symbol = 657 // "binary_expression"
	SymUnaryExpression                transit.Symbol = 658 // "unary_expression"
	SymBetweenExpression              transit.Symbol = 659 // "between_expression"
	SymNotIn                          transit.Symbol = 660 // "not_in"
	SymSubquery                       transit.Symbol = 661 // "subquery"
	SymList                           transit.Symbol = 662 // "list"
	SymLiteral                        transit.Symbol = 663 // "literal"
	SymSingleQuoteString              transit.Symbol = 664 // "_single_quote_string"
	SymLiteralString                  transit.Symbol = 665 // "_literal_string"
	SymInteger                        transit.Symbol = 666 // "_integer"
	SymDecimalNumber                  transit.Symbol = 667 // "_decimal_number"
	SymBitString                      transit.Symbol = 668 // "_bit_string"
	SymStringCasting                  transit.Symbol = 669 // "_string_casting"
	SymIdentifier2                    transit.Symbol = 670 // "identifier"
	SymTsqlParameter                  transit.Symbol = 671 // "_tsql_parameter"
	AuxSymProgramRepeat1              transit.Symbol = 672 // "program_repeat1"
	AuxSymArraySizeDefinitionRepeat1  transit.Symbol = 673 // "array_size_definition_repeat1"
	AuxSymEnumRepeat1                 transit.Symbol = 674 // "enum_repeat1"
	AuxSymArrayRepeat1                transit.Symbol = 675 // "array_repeat1"
	AuxSymTransactionRepeat1          transit.Symbol = 676 // "transaction_repeat1"
	AuxSymCteRepeat1                  transit.Symbol = 677 // "_cte_repeat1"
	AuxSymCteRepeat12                 transit.Symbol = 678 // "cte_repeat1"
	AuxSymSetOperationRepeat1         transit.Symbol = 679 // "set_operation_repeat1"
	AuxSymFunctionArgumentsRepeat1    transit.Symbol = 680 // "function_arguments_repeat1"
	AuxSymSelectExpressionRepeat1     transit.Symbol = 681 // "select_expression_repeat1"
	AuxSymTruncateStatementRepeat1    transit.Symbol = 682 // "_truncate_statement_repeat1"
	AuxSymCreateStatementRepeat1      transit.Symbol = 683 // "_create_statement_repeat1"
	AuxSymTableSettingsRepeat1        transit.Symbol = 684 // "_table_settings_repeat1"
	AuxSymStorageParametersRepeat1    transit.Symbol = 685 // "storage_parameters_repeat1"
	AuxSymCreateTableRepeat1          transit.Symbol = 686 // "create_table_repeat1"
	AuxSymSetStatementRepeat1         transit.Symbol = 687 // "set_statement_repeat1"
	AuxSymCreateFunctionRepeat1       transit.Symbol = 688 // "create_function_repeat1"
	AuxSymFunctionBodyRepeat1         transit.Symbol = 689 // "function_body_repeat1"
	AuxSymFunctionBodyRepeat2         transit.Symbol = 690 // "function_body_repeat2"
	AuxSymIndexFieldsRepeat1          transit.Symbol = 691 // "index_fields_repeat1"
	AuxSymCreateDatabaseRepeat1       transit.Symbol = 692 // "create_database_repeat1"
	AuxSymCreateRoleRepeat1           transit.Symbol = 693 // "create_role_repeat1"
	AuxSymCreateSequenceRepeat1       transit.Symbol = 694 // "create_sequence_repeat1"
	AuxSymCreateTriggerRepeat1        transit.Symbol = 695 // "create_trigger_repeat1"
	AuxSymCreateTriggerRepeat2        transit.Symbol = 696 // "create_trigger_repeat2"
	AuxSymCreateTriggerRepeat3        transit.Symbol = 697 // "create_trigger_repeat3"
	AuxSymCreateTypeRepeat1           transit.Symbol = 698 // "create_type_repeat1"
	AuxSymEnumElementsRepeat1         transit.Symbol = 699 // "enum_elements_repeat1"
	AuxSymRenameStatementRepeat1      transit.Symbol = 700 // "_rename_statement_repeat1"
	AuxSymAlterTableRepeat1           transit.Symbol = 701 // "alter_table_repeat1"
	AuxSymAlterColumnRepeat1          transit.Symbol = 702 // "alter_column_repeat1"
	AuxSymAlterRoleRepeat1            transit.Symbol = 703 // "alter_role_repeat1"
	AuxSymAlterIndexRepeat1           transit.Symbol = 704 // "alter_index_repeat1"
	AuxSymAlterSequenceRepeat1        transit.Symbol = 705 // "alter_sequence_repeat1"
	AuxSymCopyStatementRepeat1        transit.Symbol = 706 // "_copy_statement_repeat1"
	AuxSymAssignmentListRepeat1       transit.Symbol = 707 // "assignment_list_repeat1"
	AuxSymInsertValuesRepeat1         transit.Symbol = 708 // "_insert_values_repeat1"
	AuxSymColumnListRepeat1           transit.Symbol = 709 // "_column_list_repeat1"
	AuxSymMergeStatementRepeat1       transit.Symbol = 710 // "_merge_statement_repeat1"
	AuxSymComputeStatsRepeat1         transit.Symbol = 711 // "_compute_stats_repeat1"
	AuxSymComputeStatsRepeat2         transit.Symbol = 712 // "_compute_stats_repeat2"
	AuxSymVacuumTableRepeat1          transit.Symbol = 713 // "_vacuum_table_repeat1"
	AuxSymMysqlUpdateStatementRepeat1 transit.Symbol = 714 // "_mysql_update_statement_repeat1"
	AuxSymMysqlUpdateStatementRepeat2 transit.Symbol = 715 // "_mysql_update_statement_repeat2"
	AuxSymColumnDefinitionsRepeat1    transit.Symbol = 716 // "column_definitions_repeat1"
	AuxSymColumnDefinitionRepeat1     transit.Symbol = 717 // "column_definition_repeat1"
	AuxSymColumnConstraintRepeat1     transit.Symbol = 718 // "_column_constraint_repeat1"
	AuxSymConstraintsRepeat1          transit.Symbol = 719 // "constraints_repeat1"
	AuxSymOrderedColumnsRepeat1       transit.Symbol = 720 // "ordered_columns_repeat1"
	AuxSymCaseRepeat1                 transit.Symbol = 721 // "case_repeat1"
	AuxSymInvocationRepeat1           transit.Symbol = 722 // "invocation_repeat1"
	AuxSymInvocationRepeat2           transit.Symbol = 723 // "invocation_repeat2"
	AuxSymFromRepeat1                 transit.Symbol = 724 // "from_repeat1"
	AuxSymOrderByRepeat1              transit.Symbol = 725 // "order_by_repeat1"
	AuxSymSingleQuoteStringRepeat1    transit.Symbol = 726 // "_single_quote_string_repeat1"
	AnonAliasSymCommand               transit.Symbol = 727 // "command"
	AnonAliasSymFilename              transit.Symbol = 728 // "filename"
)

The symbols of the grammar sql, as Node.KindID and Node.GrammarID return them. The comment of each one is its name.

View Source
const (
	FieldAlias                  transit.FieldID = 1  // "alias"
	FieldArgument               transit.FieldID = 2  // "argument"
	FieldCache                  transit.FieldID = 3  // "cache"
	FieldColName                transit.FieldID = 4  // "col_name"
	FieldColumn                 transit.FieldID = 5  // "column"
	FieldCompressionMethod      transit.FieldID = 6  // "compression_method"
	FieldConfigurationParameter transit.FieldID = 7  // "configuration_parameter"
	FieldConnectionLimit        transit.FieldID = 8  // "connection_limit"
	FieldCustomType             transit.FieldID = 9  // "custom_type"
	FieldDatabase               transit.FieldID = 10 // "database"
	FieldEnd                    transit.FieldID = 11 // "end"
	FieldEnumElement            transit.FieldID = 12 // "enum_element"
	FieldEscapedChar            transit.FieldID = 13 // "escaped_char"
	FieldExpression             transit.FieldID = 14 // "expression"
	FieldFieldsTerminatedChar   transit.FieldID = 15 // "fields_terminated_char"
	FieldFunction               transit.FieldID = 16 // "function"
	FieldHigh                   transit.FieldID = 17 // "high"
	FieldIncrement              transit.FieldID = 18 // "increment"
	FieldIndexName              transit.FieldID = 19 // "index_name"
	FieldKey                    transit.FieldID = 20 // "key"
	FieldLeft                   transit.FieldID = 21 // "left"
	FieldLow                    transit.FieldID = 22 // "low"
	FieldLower                  transit.FieldID = 23 // "lower"
	FieldName                   transit.FieldID = 24 // "name"
	FieldNewName                transit.FieldID = 25 // "new_name"
	FieldOldName                transit.FieldID = 26 // "old_name"
	FieldOpclass                transit.FieldID = 27 // "opclass"
	FieldOpclassParameters      transit.FieldID = 28 // "opclass_parameters"
	FieldOperand                transit.FieldID = 29 // "operand"
	FieldOperation              transit.FieldID = 30 // "operation"
	FieldOperator               transit.FieldID = 31 // "operator"
	FieldOption                 transit.FieldID = 32 // "option"
	FieldParameter              transit.FieldID = 33 // "parameter"
	FieldPassword               transit.FieldID = 34 // "password"
	FieldPath                   transit.FieldID = 35 // "path"
	FieldPool                   transit.FieldID = 36 // "pool"
	FieldPrecision              transit.FieldID = 37 // "precision"
	FieldPredicate              transit.FieldID = 38 // "predicate"
	FieldRestart                transit.FieldID = 39 // "restart"
	FieldRight                  transit.FieldID = 40 // "right"
	FieldRowTerminatedChar      transit.FieldID = 41 // "row_terminated_char"
	FieldScale                  transit.FieldID = 42 // "scale"
	FieldSchema                 transit.FieldID = 43 // "schema"
	FieldSize                   transit.FieldID = 44 // "size"
	FieldStart                  transit.FieldID = 45 // "start"
	FieldStatistics             transit.FieldID = 46 // "statistics"
	FieldSubscript              transit.FieldID = 47 // "subscript"
	FieldTimeout                transit.FieldID = 48 // "timeout"
	FieldType                   transit.FieldID = 49 // "type"
	FieldUnit                   transit.FieldID = 50 // "unit"
	FieldUpper                  transit.FieldID = 51 // "upper"
	FieldValidUntil             transit.FieldID = 52 // "valid_until"
	FieldValue                  transit.FieldID = 53 // "value"
)

The fields of the grammar sql, as Node.ChildByFieldID takes them. The comment of each one is its name.

Variables

View Source
var Queries embed.FS

Queries holds queries/ of the grammar sql: its own queries, and in queries/<grammar>/ the queries of another grammar that its tree-sitter.json lists (D84).

Functions

func Keywords

func Keywords() []string

Keywords returns the keywords of the grammar sql: the tokens that the word token captures, and the reserved words. Each call returns a new slice.

func Language

func Language() *transit.Language

Language returns the language of the grammar sql. Its external scanner is the scanner that newScanner returns.

Example

This example parses a text of the grammar sql, the input of the corpus case "alter/Alter table and add column", and prints its tree. Then it compiles each query of the package, and prints the number of its patterns.

package main

import (
	"context"
	"fmt"
	"io/fs"
	"log"
	"path"

	"github.com/xo/transit"
	"github.com/xo/transit/grammars/sql"
)

func main() {
	language := sql.Language()
	parser := transit.NewParser()
	if err := parser.SetLanguage(language); err != nil {
		log.Fatal(err)
	}
	src := []byte(`
ALTER TABLE my_table
  ADD COLUMN val3 VARCHAR(100) NOT NULL;
`)
	tree, err := parser.Parse(context.Background(), src, nil)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(tree.RootNode())
	walk := func(name string, d fs.DirEntry, err error) error {
		if err != nil || d.IsDir() || path.Ext(name) != ".scm" {
			return err
		}
		text, err := fs.ReadFile(sql.Queries, name)
		if err != nil {
			return err
		}
		query, err := transit.NewQuery(language, string(text))
		if err != nil {
			return fmt.Errorf("compiling %s: %w", name, err)
		}
		fmt.Printf("patterns in %s: %d\n", name, query.PatternCount())
		return nil
	}
	if err := fs.WalkDir(sql.Queries, "queries", walk); err != nil {
		log.Fatal(err)
	}
}
Output:
(program (statement (alter_table (keyword_alter) (keyword_table) (object_reference name: (identifier)) (add_column (keyword_add) (keyword_column) (column_definition name: (identifier) type: (varchar (keyword_varchar) size: (literal)) (keyword_not) (keyword_null))))))
patterns in queries/highlights.scm: 24
patterns in queries/indents.scm: 7

func NodeTypes

func NodeTypes() []transit.NodeType

NodeTypes returns the node types of node-types.json of the grammar sql: the fields and the children of each node, and the subtypes of each supertype. Each call returns a new slice.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL