File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2323final class Tokenizer
2424{
2525 /**
26- * Reserved keywords
26+ * Reserved MySQL and MariaDB keywords
2727 *
2828 * @var list<string>
2929 */
@@ -264,22 +264,27 @@ final class Tokenizer
264264 ];
265265
266266 /**
267- * Non-reserved keywords
267+ * Non-reserved MySQL, MariaDB, SQLite keywords
268268 *
269269 * @var list<string>
270270 */
271271 private array $ nonreserved = [
272+ 'ABORT ' ,
272273 'ACTION ' ,
273274 'AFTER ' ,
274275 'AGAINST ' ,
275276 'AGGREGATE ' ,
276277 'ALGORITHM ' ,
278+ 'ALWAYS ' ,
277279 'ANALYSE ' ,
280+ 'ATTACH ' ,
278281 'AUTOCOMMIT ' ,
282+ 'AUTOINCREMENT ' ,
279283 'AUTO_INCREMENT ' ,
280284 'BACKUP ' ,
281285 'BEGIN ' ,
282286 'BINLOG ' ,
287+ 'CAST ' ,
283288 'CHANGED ' ,
284289 'CHARSET ' ,
285290 'CHECKSUM ' ,
@@ -290,57 +295,95 @@ final class Tokenizer
290295 'COMMITTED ' ,
291296 'COMPRESSED ' ,
292297 'CONCURRENT ' ,
298+ 'CONFLICT ' ,
293299 'CONTAINS ' ,
300+ 'CUBE ' ,
301+ 'CUME_DIST ' ,
294302 'CURRENT ' ,
303+ 'CURRENT_ROLE ' ,
295304 'DAY ' ,
305+ 'DEFERRABLE ' ,
306+ 'DEFERRED ' ,
296307 'DEFINER ' ,
308+ 'DELETE_DOMAIN_ID ' ,
309+ 'DENSE_RANK ' ,
310+ 'DETACH ' ,
297311 'DO ' ,
312+ 'DO_DOMAIN_IDS ' ,
298313 'DUMPFILE ' ,
299314 'DUPLICATE ' ,
300315 'DYNAMIC ' ,
316+ 'EMPTY ' ,
301317 'END ' ,
302318 'ENGINE ' ,
303319 'ENGINES ' ,
304320 'ENGINE_TYPE ' ,
305321 'ESCAPE ' ,
306322 'EVENTS ' ,
307323 'EXCLUDE ' ,
324+ 'EXCLUSIVE ' ,
308325 'EXEC ' ,
309326 'EXECUTE ' ,
310327 'EXTENDED ' ,
328+ 'FAIL ' ,
311329 'FAST ' ,
312330 'FIELDS ' ,
313331 'FILE ' ,
314332 'FILTER ' ,
315333 'FIRST ' ,
334+ 'FIRST_VALUE ' ,
316335 'FIXED ' ,
317336 'FLUSH ' ,
318337 'FOLLOWING ' ,
319338 'FULL ' ,
320339 'FUNCTION ' ,
340+ 'GENERAL ' ,
341+ 'GENERATED ' ,
342+ 'GET ' ,
343+ 'GLOB ' ,
321344 'GLOBAL ' ,
322345 'GRANTS ' ,
346+ 'GROUPING ' ,
323347 'GROUPS ' ,
324348 'HEAP ' ,
325349 'HOSTS ' ,
326350 'HOUR ' ,
327351 'IDENTIFIED ' ,
328352 'IFNULL ' ,
353+ 'IGNORE_DOMAIN_IDS ' ,
354+ 'IGNORE_SERVER_IDS ' ,
355+ 'IMMEDIATE ' ,
356+ 'INDEXED ' ,
329357 'INDEXES ' ,
358+ 'INITIALLY ' ,
330359 'INSERT_ID ' ,
331360 'INSERT_METHOD ' ,
361+ 'INSTEAD ' ,
332362 'INVOKER ' ,
363+ 'IO_AFTER_GTIDS ' ,
364+ 'IO_BEFORE_GTIDS ' ,
365+ 'ISNULL ' ,
333366 'ISOLATION ' ,
367+ 'JSON_TABLE ' ,
368+ 'LAG ' ,
369+ 'LAST ' ,
334370 'LAST_INSERT_ID ' ,
371+ 'LAST_VALUE ' ,
372+ 'LATERAL ' ,
373+ 'LEAD ' ,
335374 'LEVEL ' ,
336375 'LOCAL ' ,
337376 'LOCKS ' ,
338377 'LOGS ' ,
378+ 'MANUAL ' ,
339379 'MARIA ' ,
340380 'MASTER ' ,
341381 'MASTER_CONNECT_RETRY ' ,
382+ 'MASTER_HEARTBEAT_PERIOD ' ,
342383 'MASTER_HOST ' ,
343384 'MASTER_LOG_FILE ' ,
385+ 'MASTER_SSL_VERIFY_SERVER_CERT ' ,
386+ 'MATERIALIZED ' ,
344387 'MAX_CONNECTIONS_PER_HOUR ' ,
345388 'MAX_QUERIES_PER_HOUR ' ,
346389 'MAX_ROWS ' ,
@@ -356,40 +399,64 @@ final class Tokenizer
356399 'MRG_MYISAM ' ,
357400 'MYISAM ' ,
358401 'NAMES ' ,
402+ 'NO ' ,
403+ 'NOTHING ' ,
404+ 'NOTNULL ' ,
405+ 'NTH_VALUE ' ,
406+ 'NTILE ' ,
407+ 'NULLS ' ,
408+ 'OF ' ,
359409 'OFFSET ' ,
360410 'OPEN ' ,
411+ 'OPTIMIZER_COSTS ' ,
412+ 'OTHERS ' ,
361413 'PACK_KEYS ' ,
362414 'PAGE ' ,
415+ 'PAGE_CHECKSUM ' ,
416+ 'PARALLEL ' ,
417+ 'PARSE_VCOL_EXPR ' ,
363418 'PARTIAL ' ,
364419 'PARTITIONS ' ,
365420 'PASSWORD ' ,
421+ 'PERCENT_RANK ' ,
422+ 'PLAN ' ,
423+ 'PRAGMA ' ,
366424 'PRECEDING ' ,
367425 'PRIVILEGES ' ,
368426 'PROCESS ' ,
369427 'PROCESSLIST ' ,
428+ 'QUALIFY ' ,
429+ 'QUERY ' ,
370430 'QUICK ' ,
371431 'RAID0 ' ,
372432 'RAID_CHUNKS ' ,
373433 'RAID_CHUNKSIZE ' ,
374434 'RAID_TYPE ' ,
435+ 'RAISE ' ,
436+ 'RANK ' ,
375437 'READ_ONLY ' ,
438+ 'REF_SYSTEM_ID ' ,
439+ 'REINDEX ' ,
376440 'RELOAD ' ,
377441 'REPAIR ' ,
378442 'REPEATABLE ' ,
379443 'REPLICATION ' ,
380444 'RESET ' ,
381445 'RESTORE ' ,
446+ 'RETURNING ' ,
382447 'RETURNS ' ,
383448 'ROLLBACK ' ,
384449 'ROW ' ,
385450 'ROW_FORMAT ' ,
451+ 'SAVEPOINT ' ,
386452 'SECOND ' ,
387453 'SECURITY ' ,
388454 'SERIALIZABLE ' ,
389455 'SESSION ' ,
390456 'SHARE ' ,
391457 'SHUTDOWN ' ,
392458 'SLAVE ' ,
459+ 'SLOW ' ,
393460 'SONAME ' ,
394461 'SOUNDS ' ,
395462 'SQL_AUTO_IS_NULL ' ,
@@ -409,23 +476,34 @@ final class Tokenizer
409476 'SQL_SLAVE_SKIP_COUNTER ' ,
410477 'SQL_WARNINGS ' ,
411478 'START ' ,
479+ 'STATS_AUTO_RECALC ' ,
480+ 'STATS_PERSISTENT ' ,
481+ 'STATS_SAMPLE_PAGES ' ,
412482 'STATUS ' ,
413483 'STOP ' ,
414484 'STORAGE ' ,
485+ 'STORED ' ,
415486 'STRING ' ,
416487 'STRIPED ' ,
417488 'SUPER ' ,
489+ 'SYSTEM ' ,
418490 'TABLES ' ,
491+ 'TABLESAMPLE ' ,
492+ 'TEMP ' ,
419493 'TEMPORARY ' ,
420494 'TIES ' ,
495+ 'TRANSACTION ' ,
421496 'TRANSACTIONAL ' ,
422497 'TRUNCATE ' ,
423498 'TYPE ' ,
424499 'TYPES ' ,
425500 'UNBOUNDED ' ,
426501 'UNCOMMITTED ' ,
502+ 'VACUUM ' ,
427503 'VARIABLES ' ,
428504 'VIEW ' ,
505+ 'VIRTUAL ' ,
506+ 'WITHOUT ' ,
429507 'WORK ' ,
430508 ];
431509
You can’t perform that action at this time.
0 commit comments