_googlesql_builtins.py 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918
  1. """
  2. pygments.lexers._googlesql_builtins
  3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4. Autogenerated data files for the GoogleSQL lexer.
  5. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
  6. :license: BSD, see LICENSE for details.
  7. """
  8. constants = [
  9. 'FALSE',
  10. 'NULL',
  11. 'TRUE',
  12. 'UNKNOWN',
  13. ]
  14. # Everything below this line is auto-generated from the GoogleSQL source code.
  15. # ----------------------------------------------------------------------------
  16. functionnames = [
  17. 'ABS',
  18. 'ACOS',
  19. 'ACOSH',
  20. 'AEAD.DECRYPT_BYTES',
  21. 'AEAD.DECRYPT_STRING',
  22. 'AEAD.ENCRYPT',
  23. 'AEAD.ENVELOPE_DECRYPT_BYTES',
  24. 'AEAD.ENVELOPE_DECRYPT_STRING',
  25. 'AEAD.ENVELOPE_ENCRYPT',
  26. 'ALL_DIFFERENT',
  27. 'ANON_AVG',
  28. 'ANON_COUNT',
  29. 'ANON_COUNT',
  30. 'ANON_PERCENTILE_CONT',
  31. 'ANON_QUANTILES',
  32. 'ANON_STDDEV_POP',
  33. 'ANON_SUM',
  34. 'ANON_VAR_POP',
  35. 'ANY_VALUE',
  36. 'APPROX_COSINE_DISTANCE',
  37. 'APPROX_COUNT_DISTINCT',
  38. 'APPROX_DOT_PRODUCT',
  39. 'APPROX_EUCLIDEAN_DISTANCE',
  40. 'APPROX_QUANTILES',
  41. 'APPROX_TOP_COUNT',
  42. 'APPROX_TOP_SUM',
  43. 'ARRAY[KEY()]',
  44. 'ARRAY[SAFE_KEY()]',
  45. 'ARRAY_AGG',
  46. 'ARRAY_AVG',
  47. 'ARRAY_CONCAT',
  48. 'ARRAY_CONCAT_AGG',
  49. 'ARRAY_FILTER',
  50. 'ARRAY_FIND',
  51. 'ARRAY_FIND_ALL',
  52. 'ARRAY_FIRST',
  53. 'ARRAY_FIRST_N',
  54. 'ARRAY_INCLUDES',
  55. 'ARRAY_INCLUDES_ALL',
  56. 'ARRAY_INCLUDES_ANY',
  57. 'ARRAY_IS_DISTINCT',
  58. 'ARRAY_LAST',
  59. 'ARRAY_LAST_N',
  60. 'ARRAY_LENGTH',
  61. 'ARRAY_MAX',
  62. 'ARRAY_MIN',
  63. 'ARRAY_OFFSET',
  64. 'ARRAY_OFFSETS',
  65. 'ARRAY_REMOVE_FIRST_N',
  66. 'ARRAY_REMOVE_LAST_N',
  67. 'ARRAY_REVERSE',
  68. 'ARRAY_SLICE',
  69. 'ARRAY_SUM',
  70. 'ARRAY_TO_STRING',
  71. 'ARRAY_TRANSFORM',
  72. 'ARRAY_ZIP',
  73. 'ASCII',
  74. 'ASIN',
  75. 'ASINH',
  76. 'ATAN',
  77. 'ATAN2',
  78. 'ATANH',
  79. 'AVG',
  80. 'BIT_AND',
  81. 'BIT_COUNT',
  82. 'BIT_OR',
  83. 'BIT_XOR',
  84. 'BOOL',
  85. 'BOOL_ARRAY',
  86. 'BYTE_LENGTH',
  87. 'CASE',
  88. 'CAST',
  89. 'CBRT',
  90. 'CEIL',
  91. 'CEILING',
  92. 'CHARACTER_LENGTH',
  93. 'CHAR_LENGTH',
  94. 'CHR',
  95. 'COALESCE',
  96. 'CODE_POINTS_TO_BYTES',
  97. 'CODE_POINTS_TO_STRING',
  98. 'COLLATE',
  99. 'CONCAT',
  100. 'CORR',
  101. 'COS',
  102. 'COSH',
  103. 'COSINE_DISTANCE',
  104. 'COT',
  105. 'COTH',
  106. 'COUNT',
  107. 'COUNT(*)',
  108. 'COUNTIF',
  109. 'COVAR_POP',
  110. 'COVAR_SAMP',
  111. 'CSC',
  112. 'CSCH',
  113. 'CUME_DIST',
  114. 'CURRENT_DATE',
  115. 'CURRENT_DATETIME',
  116. 'CURRENT_TIME',
  117. 'CURRENT_TIMESTAMP',
  118. 'D3A_COUNT.EXTRACT',
  119. 'D3A_COUNT.INIT',
  120. 'D3A_COUNT.MERGE',
  121. 'D3A_COUNT.MERGE_PARTIAL',
  122. 'D3A_COUNT.TO_HLL',
  123. 'DATE',
  124. 'DATETIME',
  125. 'DATETIME_ADD',
  126. 'DATETIME_BUCKET',
  127. 'DATETIME_DIFF',
  128. 'DATETIME_SUB',
  129. 'DATETIME_TRUNC',
  130. 'DATE_ADD',
  131. 'DATE_BUCKET',
  132. 'DATE_DIFF',
  133. 'DATE_FROM_UNIX_DATE',
  134. 'DATE_SUB',
  135. 'DATE_TRUNC',
  136. 'DENSE_RANK',
  137. 'DESTINATION_NODE_ID',
  138. 'DETERMINISTIC_DECRYPT_BYTES',
  139. 'DETERMINISTIC_DECRYPT_STRING',
  140. 'DETERMINISTIC_ENCRYPT',
  141. 'DIV',
  142. 'DOT_PRODUCT',
  143. 'EDGES',
  144. 'EDIT_DISTANCE',
  145. 'ELEMENTWISE_AVG',
  146. 'ELEMENTWISE_SUM',
  147. 'ELEMENT_DEFINITION_NAME',
  148. 'ELEMENT_ID',
  149. 'ENDS_WITH',
  150. 'ENUM_VALUE_DESCRIPTOR_PROTO',
  151. 'ERROR',
  152. 'EUCLIDEAN_DISTANCE',
  153. 'EXP',
  154. 'EXTRACT',
  155. 'EXTRACT_FOR_DP_APPROX_COUNT_DISTINCT',
  156. 'FARM_FINGERPRINT',
  157. 'FILTER_FIELDS',
  158. 'FIRST_VALUE',
  159. 'FLATTEN',
  160. 'FLOAT32',
  161. 'FLOAT32_ARRAY',
  162. 'FLOAT64',
  163. 'FLOAT64_ARRAY',
  164. 'FLOOR',
  165. 'FORMAT',
  166. 'FORMAT_DATE',
  167. 'FORMAT_DATETIME',
  168. 'FORMAT_TIME',
  169. 'FORMAT_TIMESTAMP',
  170. 'FROM_BASE32',
  171. 'FROM_BASE64',
  172. 'FROM_HEX',
  173. 'GENERATE_ARRAY',
  174. 'GENERATE_DATE_ARRAY',
  175. 'GENERATE_RANGE_ARRAY',
  176. 'GENERATE_TIMESTAMP_ARRAY',
  177. 'GENERATE_UUID',
  178. 'GREATEST',
  179. 'GROUPING',
  180. 'HLL_COUNT.EXTRACT',
  181. 'HLL_COUNT.INIT',
  182. 'HLL_COUNT.MERGE',
  183. 'HLL_COUNT.MERGE_PARTIAL',
  184. 'IEEE_DIVIDE',
  185. 'IF',
  186. 'IFERROR',
  187. 'IFNULL',
  188. 'IN UNNEST',
  189. 'INITCAP',
  190. 'INIT_FOR_DP_APPROX_COUNT_DISTINCT',
  191. 'INSTR',
  192. 'INT64',
  193. 'INT64_ARRAY',
  194. 'IS DESTINATION OF',
  195. 'IS DISTINCT FROM',
  196. 'IS NOT DISTINCT FROM',
  197. 'IS SOURCE OF',
  198. 'ISERROR',
  199. 'IS_ACYCLIC',
  200. 'IS_INF',
  201. 'IS_NAN',
  202. 'IS_SIMPLE',
  203. 'IS_TRAIL',
  204. 'JSON_ARRAY',
  205. 'JSON_ARRAY_APPEND',
  206. 'JSON_ARRAY_INSERT',
  207. 'JSON_CONTAINS',
  208. 'JSON_EXTRACT',
  209. 'JSON_EXTRACT_ARRAY',
  210. 'JSON_EXTRACT_SCALAR',
  211. 'JSON_EXTRACT_STRING_ARRAY',
  212. 'JSON_KEYS',
  213. 'JSON_OBJECT',
  214. 'JSON_QUERY',
  215. 'JSON_QUERY_ARRAY',
  216. 'JSON_REMOVE',
  217. 'JSON_SET',
  218. 'JSON_STRIP_NULLS',
  219. 'JSON_TYPE',
  220. 'JSON_VALUE',
  221. 'JSON_VALUE_ARRAY',
  222. 'JUSTIFY_DAYS',
  223. 'JUSTIFY_HOURS',
  224. 'JUSTIFY_INTERVAL',
  225. 'KEYS.ADD_KEY_FROM_RAW_BYTES',
  226. 'KEYS.KEYSET_CHAIN',
  227. 'KEYS.KEYSET_FROM_JSON',
  228. 'KEYS.KEYSET_LENGTH',
  229. 'KEYS.KEYSET_TO_JSON',
  230. 'KEYS.NEW_KEYSET',
  231. 'KEYS.NEW_WRAPPED_KEYSET',
  232. 'KEYS.REWRAP_KEYSET',
  233. 'KEYS.ROTATE_KEYSET',
  234. 'KEYS.ROTATE_WRAPPED_KEYSET',
  235. 'KLL_QUANTILES.EXTRACT_FLOAT64',
  236. 'KLL_QUANTILES.EXTRACT_INT64',
  237. 'KLL_QUANTILES.EXTRACT_POINT_FLOAT64',
  238. 'KLL_QUANTILES.EXTRACT_POINT_INT64',
  239. 'KLL_QUANTILES.INIT_FLOAT64',
  240. 'KLL_QUANTILES.INIT_INT64',
  241. 'KLL_QUANTILES.MERGE_FLOAT64',
  242. 'KLL_QUANTILES.MERGE_INT64',
  243. 'KLL_QUANTILES.MERGE_PARTIAL',
  244. 'KLL_QUANTILES.MERGE_POINT_FLOAT64',
  245. 'KLL_QUANTILES.MERGE_POINT_INT64',
  246. 'L1_NORM',
  247. 'L2_NORM',
  248. 'LABELS',
  249. 'LAG',
  250. 'LAST_DAY',
  251. 'LAST_VALUE',
  252. 'LAX_BOOL',
  253. 'LAX_BOOL_ARRAY',
  254. 'LAX_FLOAT32',
  255. 'LAX_FLOAT32_ARRAY',
  256. 'LAX_FLOAT64',
  257. 'LAX_FLOAT64_ARRAY',
  258. 'LAX_INT64',
  259. 'LAX_INT64_ARRAY',
  260. 'LAX_STRING',
  261. 'LAX_STRING_ARRAY',
  262. 'LEAD',
  263. 'LEAST',
  264. 'LEFT',
  265. 'LENGTH',
  266. 'LIKE ALL',
  267. 'LIKE ALL UNNEST',
  268. 'LIKE ANY',
  269. 'LIKE ANY UNNEST',
  270. 'LN',
  271. 'LOG',
  272. 'LOG10',
  273. 'LOGICAL_AND',
  274. 'LOGICAL_OR',
  275. 'LOWER',
  276. 'LPAD',
  277. 'LTRIM',
  278. 'MAKE_INTERVAL',
  279. 'MANHATTAN_DISTANCE',
  280. 'MAP_CARDINALITY',
  281. 'MAP_CONTAINS_KEY',
  282. 'MAP_DELETE',
  283. 'MAP_EMPTY',
  284. 'MAP_ENTRIES_SORTED',
  285. 'MAP_ENTRIES_UNSORTED',
  286. 'MAP_FILTER',
  287. 'MAP_FROM_ARRAY',
  288. 'MAP_GET',
  289. 'MAP_INSERT',
  290. 'MAP_INSERT_OR_REPLACE',
  291. 'MAP_KEYS_SORTED',
  292. 'MAP_KEYS_UNSORTED',
  293. 'MAP_REPLACE',
  294. 'MAP_VALUES_SORTED',
  295. 'MAP_VALUES_SORTED_BY_KEY',
  296. 'MAP_VALUES_UNSORTED',
  297. 'MAX',
  298. 'MD5',
  299. 'MERGE_PARTIAL_FOR_DP_APPROX_COUNT_DISTINCT',
  300. 'MIN',
  301. 'MOD',
  302. 'NET.HOST',
  303. 'NET.IPV4_FROM_INT64',
  304. 'NET.IPV4_TO_INT64',
  305. 'NET.IP_FROM_STRING',
  306. 'NET.IP_NET_MASK',
  307. 'NET.IP_TO_STRING',
  308. 'NET.IP_TRUNC',
  309. 'NET.PUBLIC_SUFFIX',
  310. 'NET.REG_DOMAIN',
  311. 'NET.SAFE_IP_FROM_STRING',
  312. 'NEW_UUID',
  313. 'NODES',
  314. 'NORMALIZE',
  315. 'NORMALIZE_AND_CASEFOLD',
  316. 'NOT LIKE ALL',
  317. 'NOT LIKE ALL UNNEST',
  318. 'NOT LIKE ANY',
  319. 'NOT LIKE ANY UNNEST',
  320. 'NTH_VALUE',
  321. 'NTILE',
  322. 'NULLIF',
  323. 'NULLIFERROR',
  324. 'NULLIFZERO',
  325. 'OCTET_LENGTH',
  326. 'OFFSET',
  327. 'ORDINAL',
  328. 'PARSE_BIGNUMERIC',
  329. 'PARSE_DATE',
  330. 'PARSE_DATETIME',
  331. 'PARSE_JSON',
  332. 'PARSE_NUMERIC',
  333. 'PARSE_TIME',
  334. 'PARSE_TIMESTAMP',
  335. 'PATH',
  336. 'PATH_FIRST',
  337. 'PATH_LAST',
  338. 'PATH_LENGTH',
  339. 'PERCENTILE_CONT',
  340. 'PERCENTILE_DISC',
  341. 'PERCENT_RANK',
  342. 'PI',
  343. 'PIVOT',
  344. 'PI_BIGNUMERIC',
  345. 'PI_NUMERIC',
  346. 'POW',
  347. 'POWER',
  348. 'PROPERTY_EXISTS',
  349. 'PROPERTY_NAMES',
  350. 'PROTO_MAP_CONTAINS_KEY',
  351. 'PROTO_MODIFY_MAP',
  352. 'RAND',
  353. 'RANGE',
  354. 'RANGE_BUCKET',
  355. 'RANGE_CONTAINS',
  356. 'RANGE_END',
  357. 'RANGE_INTERSECT',
  358. 'RANGE_IS_END_UNBOUNDED',
  359. 'RANGE_IS_START_UNBOUNDED',
  360. 'RANGE_OVERLAPS',
  361. 'RANGE_START',
  362. 'RANK',
  363. 'REGEXP_CONTAINS',
  364. 'REGEXP_EXTRACT',
  365. 'REGEXP_EXTRACT_ALL',
  366. 'REGEXP_INSTR',
  367. 'REGEXP_REPLACE',
  368. 'REGEXP_SUBSTR',
  369. 'REPEAT',
  370. 'REPLACE',
  371. 'REVERSE',
  372. 'RIGHT',
  373. 'ROUND',
  374. 'ROW_NUMBER',
  375. 'RPAD',
  376. 'RTRIM',
  377. 'S2_CELLIDFROMPOINT',
  378. 'S2_COVERINGCELLIDS',
  379. 'SAFE_ADD',
  380. 'SAFE_CONVERT_BYTES_TO_STRING',
  381. 'SAFE_DIVIDE',
  382. 'SAFE_MULTIPLY',
  383. 'SAFE_NEGATE',
  384. 'SAFE_OFFSET',
  385. 'SAFE_ORDINAL',
  386. 'SAFE_SUBTRACT',
  387. 'SAFE_TO_JSON',
  388. 'SAME',
  389. 'SEC',
  390. 'SECH',
  391. 'SESSION_USER',
  392. 'SHA1',
  393. 'SHA256',
  394. 'SHA512',
  395. 'SIGN',
  396. 'SIN',
  397. 'SINH',
  398. 'SOUNDEX',
  399. 'SOURCE_NODE_ID',
  400. 'SPLIT',
  401. 'SPLIT_SUBSTR',
  402. 'SQRT',
  403. 'STARTS_WITH',
  404. 'STDDEV',
  405. 'STDDEV_POP',
  406. 'STDDEV_SAMP',
  407. 'STRING',
  408. 'STRING_AGG',
  409. 'STRING_ARRAY',
  410. 'STRPOS',
  411. 'ST_ANGLE',
  412. 'ST_AREA',
  413. 'ST_ASBINARY',
  414. 'ST_ASGEOJSON',
  415. 'ST_ASKML',
  416. 'ST_ASTEXT',
  417. 'ST_AZIMUTH',
  418. 'ST_BOUNDARY',
  419. 'ST_BOUNDINGBOX',
  420. 'ST_BUFFER',
  421. 'ST_BUFFERWITHTOLERANCE',
  422. 'ST_CENTROID',
  423. 'ST_CENTROID_AGG',
  424. 'ST_CLOSESTPOINT',
  425. 'ST_CLUSTERDBSCAN',
  426. 'ST_CONTAINS',
  427. 'ST_CONVEXHULL',
  428. 'ST_COVEREDBY',
  429. 'ST_COVERS',
  430. 'ST_DIFFERENCE',
  431. 'ST_DIMENSION',
  432. 'ST_DISJOINT',
  433. 'ST_DISTANCE',
  434. 'ST_DUMP',
  435. 'ST_DUMPPOINTS',
  436. 'ST_DWITHIN',
  437. 'ST_ENDPOINT',
  438. 'ST_EQUALS',
  439. 'ST_EXTENT',
  440. 'ST_EXTERIORRING',
  441. 'ST_GEOGFROM',
  442. 'ST_GEOGFROMGEOJSON',
  443. 'ST_GEOGFROMKML',
  444. 'ST_GEOGFROMTEXT',
  445. 'ST_GEOGFROMWKB',
  446. 'ST_GEOGPOINT',
  447. 'ST_GEOGPOINTFROMGEOHASH',
  448. 'ST_GEOHASH',
  449. 'ST_GEOMETRYTYPE',
  450. 'ST_HAUSDORFFDISTANCE',
  451. 'ST_HAUSDORFFDWITHIN',
  452. 'ST_INTERIORRINGS',
  453. 'ST_INTERSECTION',
  454. 'ST_INTERSECTS',
  455. 'ST_INTERSECTSBOX',
  456. 'ST_ISCLOSED',
  457. 'ST_ISCOLLECTION',
  458. 'ST_ISEMPTY',
  459. 'ST_ISRING',
  460. 'ST_LENGTH',
  461. 'ST_LINEINTERPOLATEPOINT',
  462. 'ST_LINELOCATEPOINT',
  463. 'ST_LINESUBSTRING',
  464. 'ST_MAKELINE',
  465. 'ST_MAKEPOLYGON',
  466. 'ST_MAKEPOLYGONORIENTED',
  467. 'ST_MAXDISTANCE',
  468. 'ST_NEAREST_NEIGHBORS',
  469. 'ST_NPOINTS',
  470. 'ST_NUMGEOMETRIES',
  471. 'ST_NUMPOINTS',
  472. 'ST_PERIMETER',
  473. 'ST_POINTN',
  474. 'ST_SIMPLIFY',
  475. 'ST_SNAPTOGRID',
  476. 'ST_STARTPOINT',
  477. 'ST_TOUCHES',
  478. 'ST_UNARYUNION',
  479. 'ST_UNION',
  480. 'ST_UNION_AGG',
  481. 'ST_WITHIN',
  482. 'ST_X',
  483. 'ST_Y',
  484. 'SUBSTR',
  485. 'SUBSTRING',
  486. 'SUM',
  487. 'TAN',
  488. 'TANH',
  489. 'TIME',
  490. 'TIMESTAMP',
  491. 'TIMESTAMP_ADD',
  492. 'TIMESTAMP_BUCKET',
  493. 'TIMESTAMP_DIFF',
  494. 'TIMESTAMP_FROM_UNIX_MICROS',
  495. 'TIMESTAMP_FROM_UNIX_MILLIS',
  496. 'TIMESTAMP_FROM_UNIX_SECONDS',
  497. 'TIMESTAMP_MICROS',
  498. 'TIMESTAMP_MILLIS',
  499. 'TIMESTAMP_SECONDS',
  500. 'TIMESTAMP_SUB',
  501. 'TIMESTAMP_TRUNC',
  502. 'TIME_ADD',
  503. 'TIME_DIFF',
  504. 'TIME_SUB',
  505. 'TIME_TRUNC',
  506. 'TO_BASE32',
  507. 'TO_BASE64',
  508. 'TO_CODE_POINTS',
  509. 'TO_HEX',
  510. 'TO_JSON',
  511. 'TO_JSON_STRING',
  512. 'TRANSLATE',
  513. 'TRIM',
  514. 'TRUNC',
  515. 'TYPEOF',
  516. 'UNICODE',
  517. 'UNIX_DATE',
  518. 'UNIX_MICROS',
  519. 'UNIX_MILLIS',
  520. 'UNIX_SECONDS',
  521. 'UNNEST',
  522. 'UNPIVOT',
  523. 'UPPER',
  524. 'VARIANCE',
  525. 'VAR_POP',
  526. 'VAR_SAMP',
  527. 'ZEROIFNULL',
  528. ]
  529. keywords = [
  530. 'ABORT',
  531. 'ACCESS',
  532. 'ACTION',
  533. 'ACYCLIC',
  534. 'ADD',
  535. 'AFTER',
  536. 'AGGREGATE',
  537. 'ALL',
  538. 'ALTER',
  539. 'ALWAYS',
  540. 'ANALYZE',
  541. 'AND',
  542. 'ANY',
  543. 'APPROX',
  544. 'ARE',
  545. 'AS',
  546. 'ASC',
  547. 'ASCENDING',
  548. 'ASSERT',
  549. 'ASSERT_ROWS_MODIFIED',
  550. 'AT',
  551. 'BATCH',
  552. 'BEGIN',
  553. 'BETWEEN',
  554. 'BIGDECIMAL',
  555. 'BREAK',
  556. 'BY',
  557. 'CALL',
  558. 'CASCADE',
  559. 'CASE',
  560. 'CAST',
  561. 'CHECK',
  562. 'CLAMPED',
  563. 'CLONE',
  564. 'CLUSTER',
  565. 'COLLATE',
  566. 'COLUMN',
  567. 'COLUMNS',
  568. 'COMMIT',
  569. 'CONFLICT',
  570. 'CONNECTION',
  571. 'CONSTANT',
  572. 'CONSTRAINT',
  573. 'CONTAINS',
  574. 'CONTINUE',
  575. 'COPY',
  576. 'CORRESPONDING',
  577. 'CREATE',
  578. 'CROSS',
  579. 'CUBE',
  580. 'CURRENT',
  581. 'CYCLE',
  582. 'DATA',
  583. 'DATABASE',
  584. 'DAY',
  585. 'DAYOFWEEK',
  586. 'DAYOFYEAR',
  587. 'DECIMAL',
  588. 'DECLARE',
  589. 'DEFAULT',
  590. 'DEFINE',
  591. 'DEFINER',
  592. 'DELETE',
  593. 'DELETION',
  594. 'DEPTH',
  595. 'DESC',
  596. 'DESCENDING',
  597. 'DESCRIBE',
  598. 'DESCRIPTOR',
  599. 'DESTINATION',
  600. 'DETERMINISTIC',
  601. 'DISTINCT',
  602. 'DO',
  603. 'DROP',
  604. 'EDGE',
  605. 'ELSE',
  606. 'ELSEIF',
  607. 'END',
  608. 'ENFORCED',
  609. 'ERROR',
  610. 'ESCAPE',
  611. 'EXCEPT',
  612. 'EXCEPTION',
  613. 'EXCLUDE',
  614. 'EXECUTE',
  615. 'EXISTS',
  616. 'EXPLAIN',
  617. 'EXPORT',
  618. 'EXTEND',
  619. 'EXTERNAL',
  620. 'EXTRACT',
  621. 'FALSE',
  622. 'FETCH',
  623. 'FIELD',
  624. 'FILES',
  625. 'FILL',
  626. 'FILTER',
  627. 'FIRST',
  628. 'FOLLOWING',
  629. 'FOR',
  630. 'FOREIGN',
  631. 'FORK',
  632. 'FORMAT',
  633. 'FRIDAY',
  634. 'FROM',
  635. 'FULL',
  636. 'FUNCTION',
  637. 'GENERATED',
  638. 'GRANT',
  639. 'GRAPH',
  640. 'GRAPH_TABLE',
  641. 'GROUP',
  642. 'GROUPING',
  643. 'GROUPS',
  644. 'GROUP_ROWS',
  645. 'HAS',
  646. 'HASH',
  647. 'HAVING',
  648. 'HIDDEN',
  649. 'HOUR',
  650. 'IDENTITY',
  651. 'IF',
  652. 'IGNORE',
  653. 'IMMEDIATE',
  654. 'IMMUTABLE',
  655. 'IMPORT',
  656. 'IN',
  657. 'INCLUDE',
  658. 'INCREMENT',
  659. 'INDEX',
  660. 'INNER',
  661. 'INOUT',
  662. 'INPUT',
  663. 'INSERT',
  664. 'INTERLEAVE',
  665. 'INTERSECT',
  666. 'INTO',
  667. 'INVOKER',
  668. 'IS',
  669. 'ISOLATION',
  670. 'ISOWEEK ',
  671. 'ISOYEAR',
  672. 'ITERATE',
  673. 'JOIN',
  674. 'KEY',
  675. 'LABEL',
  676. 'LABELED',
  677. 'LANGUAGE',
  678. 'LAST',
  679. 'LATERAL',
  680. 'LEAVE',
  681. 'LEFT',
  682. 'LET',
  683. 'LEVEL',
  684. 'LIKE',
  685. 'LIMIT',
  686. 'LOAD',
  687. 'LOG',
  688. 'LOOKUP',
  689. 'LOOP',
  690. 'MACRO',
  691. 'MATCH',
  692. 'MATCHED',
  693. 'MATCH_RECOGNIZE',
  694. 'MATERIALIZED',
  695. 'MAX',
  696. 'MAXVALUE',
  697. 'MEASURES',
  698. 'MERGE',
  699. 'MESSAGE',
  700. 'METADATA',
  701. 'MICROSECOND',
  702. 'MILLISECOND',
  703. 'MIN',
  704. 'MINUTE',
  705. 'MINVALUE',
  706. 'MODEL',
  707. 'MODULE',
  708. 'MONDAY',
  709. 'MONTH',
  710. 'NAME',
  711. 'NANOSECOND',
  712. 'NATURAL',
  713. 'NEW',
  714. 'NEXT',
  715. 'NO',
  716. 'NODE',
  717. 'NOT',
  718. 'NOTHING',
  719. 'NULL',
  720. 'NULLS',
  721. 'NULL_FILTERED',
  722. 'OF',
  723. 'OFFSET',
  724. 'ON',
  725. 'ONEOF_CASE',
  726. 'ONLY',
  727. 'OPTIONAL',
  728. 'OPTIONS',
  729. 'OR',
  730. 'ORDER',
  731. 'OUT',
  732. 'OUTER',
  733. 'OUTPUT',
  734. 'OVER',
  735. 'OVERWRITE',
  736. 'PARENT',
  737. 'PARTITION',
  738. 'PARTITIONS',
  739. 'PAST',
  740. 'PATH',
  741. 'PATHS',
  742. 'PATTERN',
  743. 'PERCENT',
  744. 'PIVOT',
  745. 'POLICIES',
  746. 'POLICY',
  747. 'PRECEDING',
  748. 'PRIMARY',
  749. 'PRIVATE',
  750. 'PRIVILEGE',
  751. 'PRIVILEGES',
  752. 'PROCEDURE',
  753. 'PROJECT',
  754. 'PROPERTIES',
  755. 'PROPERTY',
  756. 'PUBLIC',
  757. 'QUALIFY',
  758. 'QUARTER',
  759. 'RAISE',
  760. 'RAW',
  761. 'READ',
  762. 'RECURSIVE',
  763. 'REFERENCES',
  764. 'REMOTE',
  765. 'REMOVE',
  766. 'RENAME',
  767. 'REPEAT',
  768. 'REPEATABLE',
  769. 'REPLACE',
  770. 'REPLACE_FIELDS',
  771. 'REPLICA',
  772. 'REPORT',
  773. 'RESPECT',
  774. 'RESTRICT',
  775. 'RESTRICTION',
  776. 'RETURN',
  777. 'RETURNS',
  778. 'REVOKE',
  779. 'RIGHT',
  780. 'ROLLBACK',
  781. 'ROLLUP',
  782. 'ROW',
  783. 'ROWS',
  784. 'RUN',
  785. 'SAFE_CAST',
  786. 'SATURDAY',
  787. 'SCHEMA',
  788. 'SEARCH',
  789. 'SECOND ',
  790. 'SECURITY',
  791. 'SELECT',
  792. 'SEQUENCE',
  793. 'SET',
  794. 'SETS',
  795. 'SHORTEST',
  796. 'SHOW',
  797. 'SIMPLE',
  798. 'SKIP',
  799. 'SNAPSHOT',
  800. 'SOME',
  801. 'SOURCE',
  802. 'SQL',
  803. 'STABLE',
  804. 'START',
  805. 'STATIC_DESCRIBE',
  806. 'STORED',
  807. 'STORING',
  808. 'STRICT',
  809. 'SUNDAY',
  810. 'SYSTEM',
  811. 'SYSTEM_TIME',
  812. 'TABLE',
  813. 'TABLES',
  814. 'TABLESAMPLE',
  815. 'TARGET',
  816. 'TEMP',
  817. 'TEMPORARY',
  818. 'THEN',
  819. 'THURSDAY',
  820. 'TO',
  821. 'TRAIL',
  822. 'TRANSACTION',
  823. 'TRANSFORM',
  824. 'TREAT',
  825. 'TRUE',
  826. 'TRUNCATE',
  827. 'TUESDAY',
  828. 'TYPE',
  829. 'UNBOUNDED',
  830. 'UNDROP',
  831. 'UNION',
  832. 'UNIQUE',
  833. 'UNKNOWN',
  834. 'UNNEST',
  835. 'UNPIVOT',
  836. 'UNTIL',
  837. 'UPDATE',
  838. 'USING',
  839. 'VALUE',
  840. 'VALUES',
  841. 'VECTOR',
  842. 'VIEW',
  843. 'VIEWS',
  844. 'VOLATILE',
  845. 'WALK',
  846. 'WEDNESDAY',
  847. 'WEEK',
  848. 'WEIGHT',
  849. 'WHEN',
  850. 'WHERE',
  851. 'WHILE',
  852. 'WINDOW',
  853. 'WITH',
  854. 'WITHIN',
  855. 'WRITE',
  856. 'YEAR',
  857. 'ZONE',
  858. ]
  859. operators = [
  860. '!=',
  861. '&',
  862. '*',
  863. '+',
  864. '-',
  865. '/',
  866. '<',
  867. '<<',
  868. '<=',
  869. '=',
  870. '>',
  871. '>=',
  872. '>>',
  873. '^',
  874. '|',
  875. '||',
  876. '~',
  877. ]
  878. types = [
  879. 'ARRAY',
  880. 'BIGNUMERIC',
  881. 'BOOL',
  882. 'BYTES',
  883. 'DATE',
  884. 'DATETIME',
  885. 'DOUBLE',
  886. 'ENUM',
  887. 'EXTENDED',
  888. 'FLOAT',
  889. 'GEOGRAPHY',
  890. 'GRAPH_ELEMENT',
  891. 'GRAPH_PATH',
  892. 'INT32',
  893. 'INT64',
  894. 'INTERVAL',
  895. 'JSON',
  896. 'MAP',
  897. 'MEASURE',
  898. 'NUMERIC',
  899. 'PROTO',
  900. 'RANGE',
  901. 'STRING',
  902. 'STRUCT',
  903. 'TIME',
  904. 'TIMESTAMP',
  905. 'TIMESTAMP_PICOS',
  906. 'TOKENLIST',
  907. 'UINT32',
  908. 'UINT64',
  909. 'UUID',
  910. ]