@@ -39,8 +39,8 @@ final class Tokenizer
39
39
'ANALYZE ' ,
40
40
'AS ' ,
41
41
'ASC ' ,
42
- 'AUTOCOMMIT ' ,
43
42
'AUTO_INCREMENT ' ,
43
+ 'AUTOCOMMIT ' ,
44
44
'BACKUP ' ,
45
45
'BEGIN ' ,
46
46
'BETWEEN ' ,
@@ -111,9 +111,9 @@ final class Tokenizer
111
111
'FIRST ' ,
112
112
'FIXED ' ,
113
113
'FLUSH ' ,
114
+ 'FOLLOWING ' ,
114
115
'FOR ' ,
115
116
'FORCE ' ,
116
- 'FOLLOWING ' ,
117
117
'FOREIGN ' ,
118
118
'FULL ' ,
119
119
'FULLTEXT ' ,
@@ -173,9 +173,9 @@ final class Tokenizer
173
173
'MAX_USER_CONNECTIONS ' ,
174
174
'MEDIUM ' ,
175
175
'MERGE ' ,
176
+ 'MIN_ROWS ' ,
176
177
'MINUTE ' ,
177
178
'MINUTE_SECOND ' ,
178
- 'MIN_ROWS ' ,
179
179
'MODE ' ,
180
180
'MONTH ' ,
181
181
'MRG_MYISAM ' ,
@@ -186,13 +186,13 @@ final class Tokenizer
186
186
'NOT ' ,
187
187
'NULL ' ,
188
188
'OFFSET ' ,
189
+ 'ON DELETE ' ,
190
+ 'ON UPDATE ' ,
189
191
'ON ' ,
190
192
'OPEN ' ,
191
193
'OPTIMIZE ' ,
192
194
'OPTION ' ,
193
195
'OPTIONALLY ' ,
194
- 'ON UPDATE ' ,
195
- 'ON DELETE ' ,
196
196
'OUTFILE ' ,
197
197
'OVER ' ,
198
198
'PACK_KEYS ' ,
@@ -209,11 +209,11 @@ final class Tokenizer
209
209
'PROCESSLIST ' ,
210
210
'PURGE ' ,
211
211
'QUICK ' ,
212
- 'RANGE ' ,
213
- 'RAID0 ' ,
214
212
'RAID_CHUNKS ' ,
215
213
'RAID_CHUNKSIZE ' ,
216
214
'RAID_TYPE ' ,
215
+ 'RAID0 ' ,
216
+ 'RANGE ' ,
217
217
'READ ' ,
218
218
'READ_ONLY ' ,
219
219
'READ_WRITE ' ,
@@ -235,8 +235,8 @@ final class Tokenizer
235
235
'RLIKE ' ,
236
236
'ROLLBACK ' ,
237
237
'ROW ' ,
238
- 'ROWS ' ,
239
238
'ROW_FORMAT ' ,
239
+ 'ROWS ' ,
240
240
'SECOND ' ,
241
241
'SECURITY ' ,
242
242
'SEPARATOR ' ,
@@ -254,20 +254,20 @@ final class Tokenizer
254
254
'SQL_BIG_SELECTS ' ,
255
255
'SQL_BIG_TABLES ' ,
256
256
'SQL_BUFFER_RESULT ' ,
257
+ 'SQL_CACHE ' ,
257
258
'SQL_CALC_FOUND_ROWS ' ,
258
259
'SQL_LOG_BIN ' ,
259
260
'SQL_LOG_OFF ' ,
260
261
'SQL_LOG_UPDATE ' ,
261
262
'SQL_LOW_PRIORITY_UPDATES ' ,
262
263
'SQL_MAX_JOIN_SIZE ' ,
264
+ 'SQL_NO_CACHE ' ,
263
265
'SQL_QUOTE_SHOW_CREATE ' ,
264
266
'SQL_SAFE_UPDATES ' ,
265
267
'SQL_SELECT_LIMIT ' ,
266
268
'SQL_SLAVE_SKIP_COUNTER ' ,
267
269
'SQL_SMALL_RESULT ' ,
268
270
'SQL_WARNINGS ' ,
269
- 'SQL_CACHE ' ,
270
- 'SQL_NO_CACHE ' ,
271
271
'START ' ,
272
272
'STARTING ' ,
273
273
'STATUS ' ,
@@ -314,47 +314,47 @@ final class Tokenizer
314
314
* @var list<string>
315
315
*/
316
316
private array $ reservedToplevel = [
317
- 'WITH ' ,
318
- 'SELECT ' ,
319
- 'FROM ' ,
320
- 'WHERE ' ,
321
- 'SET ' ,
322
- 'ORDER BY ' ,
323
- 'GROUP BY ' ,
324
- 'LIMIT ' ,
325
- 'DROP ' ,
326
- 'VALUES ' ,
327
- 'UPDATE ' ,
328
- 'HAVING ' ,
329
317
'ADD ' ,
330
- 'CHANGE ' ,
331
- 'MODIFY ' ,
332
318
'ALTER TABLE ' ,
319
+ 'CHANGE ' ,
333
320
'DELETE FROM ' ,
334
- 'UNION ALL ' ,
335
- 'UNION ' ,
321
+ 'DROP ' ,
336
322
'EXCEPT ' ,
323
+ 'FROM ' ,
324
+ 'GROUP BY ' ,
325
+ 'GROUPS ' ,
326
+ 'HAVING ' ,
337
327
'INTERSECT ' ,
328
+ 'LIMIT ' ,
329
+ 'MODIFY ' ,
330
+ 'ORDER BY ' ,
338
331
'PARTITION BY ' ,
339
- 'ROWS ' ,
340
332
'RANGE ' ,
341
- 'GROUPS ' ,
333
+ 'ROWS ' ,
334
+ 'SELECT ' ,
335
+ 'SET ' ,
336
+ 'UNION ALL ' ,
337
+ 'UNION ' ,
338
+ 'UPDATE ' ,
339
+ 'VALUES ' ,
340
+ 'WHERE ' ,
342
341
'WINDOW ' ,
342
+ 'WITH ' ,
343
343
];
344
344
345
345
/** @var list<string> */
346
346
private array $ reservedNewline = [
347
- 'LEFT OUTER JOIN ' ,
348
- 'RIGHT OUTER JOIN ' ,
349
- 'LEFT JOIN ' ,
350
- 'RIGHT JOIN ' ,
351
- 'OUTER JOIN ' ,
347
+ 'AND ' ,
348
+ 'EXCLUDE ' ,
352
349
'INNER JOIN ' ,
353
350
'JOIN ' ,
354
- 'XOR ' ,
351
+ 'LEFT JOIN ' ,
352
+ 'LEFT OUTER JOIN ' ,
355
353
'OR ' ,
356
- 'AND ' ,
357
- 'EXCLUDE ' ,
354
+ 'OUTER JOIN ' ,
355
+ 'RIGHT JOIN ' ,
356
+ 'RIGHT OUTER JOIN ' ,
357
+ 'XOR ' ,
358
358
];
359
359
360
360
/** @var list<string> */
@@ -392,9 +392,9 @@ final class Tokenizer
392
392
'CEILING ' ,
393
393
'CENTROID ' ,
394
394
'CHAR ' ,
395
+ 'CHAR_LENGTH ' ,
395
396
'CHARACTER_LENGTH ' ,
396
397
'CHARSET ' ,
397
- 'CHAR_LENGTH ' ,
398
398
'CHECKSUM_AGG ' ,
399
399
'COALESCE ' ,
400
400
'COERCIBILITY ' ,
@@ -423,11 +423,11 @@ final class Tokenizer
423
423
'CURTIME ' ,
424
424
'DATABASE ' ,
425
425
'DATE ' ,
426
- 'DATEDIFF ' ,
427
426
'DATE_ADD ' ,
428
427
'DATE_DIFF ' ,
429
428
'DATE_FORMAT ' ,
430
429
'DATE_SUB ' ,
430
+ 'DATEDIFF ' ,
431
431
'DAY ' ,
432
432
'DAYNAME ' ,
433
433
'DAYOFMONTH ' ,
@@ -477,10 +477,10 @@ final class Tokenizer
477
477
'GET_LOCK ' ,
478
478
'GLENGTH ' ,
479
479
'GREATEST ' ,
480
- 'GROUPING ' ,
481
- 'GROUPING_ID ' ,
482
480
'GROUP_CONCAT ' ,
483
481
'GROUP_UNIQUE_USERS ' ,
482
+ 'GROUPING ' ,
483
+ 'GROUPING_ID ' ,
484
484
'HEX ' ,
485
485
'HOUR ' ,
486
486
'IF ' ,
@@ -493,13 +493,13 @@ final class Tokenizer
493
493
'INTERSECTION ' ,
494
494
'INTERSECTS ' ,
495
495
'INTERVAL ' ,
496
+ 'IS_FREE_LOCK ' ,
497
+ 'IS_USED_LOCK ' ,
496
498
'ISCLOSED ' ,
497
499
'ISEMPTY ' ,
498
500
'ISNULL ' ,
499
501
'ISRING ' ,
500
502
'ISSIMPLE ' ,
501
- 'IS_FREE_LOCK ' ,
502
- 'IS_USED_LOCK ' ,
503
503
'LAG ' ,
504
504
'LAST_DAY ' ,
505
505
'LAST_INSERT_ID ' ,
@@ -526,9 +526,9 @@ final class Tokenizer
526
526
'LOWER ' ,
527
527
'LPAD ' ,
528
528
'LTRIM ' ,
529
+ 'MAKE_SET ' ,
529
530
'MAKEDATE ' ,
530
531
'MAKETIME ' ,
531
- 'MAKE_SET ' ,
532
532
'MASTER_POS_WAIT ' ,
533
533
'MAX ' ,
534
534
'MBRCONTAINS ' ,
@@ -611,8 +611,8 @@ final class Tokenizer
611
611
'RPAD ' ,
612
612
'RTRIM ' ,
613
613
'SCHEMA ' ,
614
- 'SECOND ' ,
615
614
'SEC_TO_TIME ' ,
615
+ 'SECOND ' ,
616
616
'SESSION_USER ' ,
617
617
'SHA ' ,
618
618
'SHA1 ' ,
@@ -625,14 +625,14 @@ final class Tokenizer
625
625
'SRID ' ,
626
626
'STARTPOINT ' ,
627
627
'STD ' ,
628
- 'STDEV ' ,
629
- 'STDEVP ' ,
630
628
'STDDEV ' ,
631
629
'STDDEV_POP ' ,
632
630
'STDDEV_SAMP ' ,
633
- 'STRING_AGG ' ,
634
- 'STRCMP ' ,
631
+ 'STDEV ' ,
632
+ 'STDEVP ' ,
635
633
'STR_TO_DATE ' ,
634
+ 'STRCMP ' ,
635
+ 'STRING_AGG ' ,
636
636
'SUBDATE ' ,
637
637
'SUBSTR ' ,
638
638
'SUBSTRING ' ,
@@ -644,14 +644,14 @@ final class Tokenizer
644
644
'SYSTEM_USER ' ,
645
645
'TAN ' ,
646
646
'TIME ' ,
647
+ 'TIME_FORMAT ' ,
648
+ 'TIME_TO_SEC ' ,
647
649
'TIMEDIFF ' ,
648
650
'TIMESTAMP ' ,
649
651
'TIMESTAMPADD ' ,
650
652
'TIMESTAMPDIFF ' ,
651
- 'TIME_FORMAT ' ,
652
- 'TIME_TO_SEC ' ,
653
- 'TOUCHES ' ,
654
653
'TO_DAYS ' ,
654
+ 'TOUCHES ' ,
655
655
'TRIM ' ,
656
656
'TRUNCATE ' ,
657
657
'UCASE ' ,
@@ -668,10 +668,10 @@ final class Tokenizer
668
668
'UTC_TIMESTAMP ' ,
669
669
'UUID ' ,
670
670
'VAR ' ,
671
- 'VARIANCE ' ,
672
- 'VARP ' ,
673
671
'VAR_POP ' ,
674
672
'VAR_SAMP ' ,
673
+ 'VARIANCE ' ,
674
+ 'VARP ' ,
675
675
'VERSION ' ,
676
676
'WEEK ' ,
677
677
'WEEKDAY ' ,
0 commit comments