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 ¶
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.
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 ¶
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 ¶
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
Types ¶
This section is empty.