@@ -29,6 +29,7 @@ final class Tokenizer
29
29
private array $ reserved = [
30
30
'ACCESSIBLE ' ,
31
31
'ACTION ' ,
32
+ 'ADD ' ,
32
33
'AFTER ' ,
33
34
'AGAINST ' ,
34
35
'AGGREGATE ' ,
@@ -37,19 +38,25 @@ final class Tokenizer
37
38
'ALTER ' ,
38
39
'ANALYSE ' ,
39
40
'ANALYZE ' ,
41
+ 'AND ' ,
40
42
'AS ' ,
41
43
'ASC ' ,
42
44
'AUTOCOMMIT ' ,
43
45
'AUTO_INCREMENT ' ,
44
46
'BACKUP ' ,
45
47
'BEGIN ' ,
46
48
'BETWEEN ' ,
49
+ 'BIGINT ' ,
50
+ 'BINARY ' ,
47
51
'BINLOG ' ,
52
+ 'BLOB ' ,
48
53
'BOTH ' ,
54
+ 'BY ' ,
49
55
'CASCADE ' ,
50
56
'CASE ' ,
51
57
'CHANGE ' ,
52
58
'CHANGED ' ,
59
+ 'CHAR ' ,
53
60
'CHARACTER ' ,
54
61
'CHARSET ' ,
55
62
'CHECK ' ,
@@ -76,6 +83,7 @@ final class Tokenizer
76
83
'DAY_HOUR ' ,
77
84
'DAY_MINUTE ' ,
78
85
'DAY_SECOND ' ,
86
+ 'DECIMAL ' ,
79
87
'DEFAULT ' ,
80
88
'DEFINER ' ,
81
89
'DELAYED ' ,
@@ -87,6 +95,8 @@ final class Tokenizer
87
95
'DISTINCTROW ' ,
88
96
'DIV ' ,
89
97
'DO ' ,
98
+ 'DOUBLE ' ,
99
+ 'DROP ' ,
90
100
'DUMPFILE ' ,
91
101
'DUPLICATE ' ,
92
102
'DYNAMIC ' ,
@@ -99,22 +109,29 @@ final class Tokenizer
99
109
'ESCAPE ' ,
100
110
'ESCAPED ' ,
101
111
'EVENTS ' ,
112
+ 'EXCEPT ' ,
113
+ 'EXCLUDE ' ,
102
114
'EXEC ' ,
103
115
'EXECUTE ' ,
104
116
'EXISTS ' ,
105
117
'EXPLAIN ' ,
106
118
'EXTENDED ' ,
119
+ 'FALSE ' ,
107
120
'FAST ' ,
108
121
'FIELDS ' ,
109
122
'FILE ' ,
110
123
'FILTER ' ,
111
124
'FIRST ' ,
112
125
'FIXED ' ,
126
+ 'FLOAT ' ,
127
+ 'FLOAT4 ' ,
128
+ 'FLOAT8 ' ,
113
129
'FLUSH ' ,
114
130
'FOLLOWING ' ,
115
131
'FOR ' ,
116
132
'FORCE ' ,
117
133
'FOREIGN ' ,
134
+ 'FROM ' ,
118
135
'FULL ' ,
119
136
'FULLTEXT ' ,
120
137
'FUNCTION ' ,
@@ -123,6 +140,7 @@ final class Tokenizer
123
140
'GRANTS ' ,
124
141
'GROUP ' ,
125
142
'GROUPS ' ,
143
+ 'HAVING ' ,
126
144
'HEAP ' ,
127
145
'HIGH_PRIORITY ' ,
128
146
'HOSTS ' ,
@@ -137,28 +155,43 @@ final class Tokenizer
137
155
'INDEX ' ,
138
156
'INDEXES ' ,
139
157
'INFILE ' ,
158
+ 'INNER ' ,
140
159
'INSERT ' ,
141
160
'INSERT_ID ' ,
142
161
'INSERT_METHOD ' ,
162
+ 'INT ' ,
163
+ 'INT1 ' ,
164
+ 'INT2 ' ,
165
+ 'INT3 ' ,
166
+ 'INT4 ' ,
167
+ 'INT8 ' ,
168
+ 'INTEGER ' ,
169
+ 'INTERSECT ' ,
143
170
'INTERVAL ' ,
144
171
'INTO ' ,
145
172
'INVOKER ' ,
146
173
'IS ' ,
147
174
'ISOLATION ' ,
175
+ 'JOIN ' ,
148
176
'KEY ' ,
149
177
'KEYS ' ,
150
178
'KILL ' ,
151
179
'LAST_INSERT_ID ' ,
152
180
'LEADING ' ,
181
+ 'LEFT ' ,
153
182
'LEVEL ' ,
154
183
'LIKE ' ,
184
+ 'LIMIT ' ,
155
185
'LINEAR ' ,
156
186
'LINES ' ,
157
187
'LOAD ' ,
158
188
'LOCAL ' ,
159
189
'LOCK ' ,
160
190
'LOCKS ' ,
161
191
'LOGS ' ,
192
+ 'LONG ' ,
193
+ 'LONGBLOB ' ,
194
+ 'LONGTEXT ' ,
162
195
'LOW_PRIORITY ' ,
163
196
'MARIA ' ,
164
197
'MASTER ' ,
@@ -172,24 +205,32 @@ final class Tokenizer
172
205
'MAX_UPDATES_PER_HOUR ' ,
173
206
'MAX_USER_CONNECTIONS ' ,
174
207
'MEDIUM ' ,
208
+ 'MEDIUMBLOB ' ,
209
+ 'MEDIUMINT ' ,
210
+ 'MEDIUMTEXT ' ,
175
211
'MERGE ' ,
176
212
'MINUTE ' ,
177
213
'MINUTE_SECOND ' ,
178
214
'MIN_ROWS ' ,
179
215
'MODE ' ,
216
+ 'MODIFY ' ,
180
217
'MONTH ' ,
181
218
'MRG_MYISAM ' ,
182
219
'MYISAM ' ,
183
220
'NAMES ' ,
184
221
'NATURAL ' ,
185
222
'NOT ' ,
186
223
'NULL ' ,
224
+ 'NUMERIC ' ,
187
225
'OFFSET ' ,
188
226
'ON ' ,
189
227
'OPEN ' ,
190
228
'OPTIMIZE ' ,
191
229
'OPTION ' ,
192
230
'OPTIONALLY ' ,
231
+ 'OR ' ,
232
+ 'ORDER ' ,
233
+ 'OUTER ' ,
193
234
'OUTFILE ' ,
194
235
'OVER ' ,
195
236
'PACK_KEYS ' ,
@@ -214,6 +255,7 @@ final class Tokenizer
214
255
'READ ' ,
215
256
'READ_ONLY ' ,
216
257
'READ_WRITE ' ,
258
+ 'REAL ' ,
217
259
'RECURSIVE ' ,
218
260
'REFERENCES ' ,
219
261
'REGEXP ' ,
@@ -229,13 +271,15 @@ final class Tokenizer
229
271
'RETURN ' ,
230
272
'RETURNS ' ,
231
273
'REVOKE ' ,
274
+ 'RIGHT ' ,
232
275
'RLIKE ' ,
233
276
'ROLLBACK ' ,
234
277
'ROW ' ,
235
278
'ROWS ' ,
236
279
'ROW_FORMAT ' ,
237
280
'SECOND ' ,
238
281
'SECURITY ' ,
282
+ 'SELECT ' ,
239
283
'SEPARATOR ' ,
240
284
'SERIALIZABLE ' ,
241
285
'SESSION ' ,
@@ -244,6 +288,7 @@ final class Tokenizer
244
288
'SHOW ' ,
245
289
'SHUTDOWN ' ,
246
290
'SLAVE ' ,
291
+ 'SMALLINT ' ,
247
292
'SONAME ' ,
248
293
'SOUNDS ' ,
249
294
'SQL ' ,
@@ -281,6 +326,9 @@ final class Tokenizer
281
326
'TERMINATED ' ,
282
327
'THEN ' ,
283
328
'TIES ' ,
329
+ 'TINYBLOB ' ,
330
+ 'TINYINT ' ,
331
+ 'TINYTEXT ' ,
284
332
'TO ' ,
285
333
'TRAILING ' ,
286
334
'TRANSACTIONAL ' ,
@@ -290,18 +338,27 @@ final class Tokenizer
290
338
'TYPES ' ,
291
339
'UNBOUNDED ' ,
292
340
'UNCOMMITTED ' ,
341
+ 'UNION ' ,
293
342
'UNIQUE ' ,
294
343
'UNLOCK ' ,
295
344
'UNSIGNED ' ,
345
+ 'UPDATE ' ,
296
346
'USAGE ' ,
297
347
'USE ' ,
298
348
'USING ' ,
349
+ 'VALUES ' ,
350
+ 'VARBINARY ' ,
351
+ 'VARCHAR ' ,
352
+ 'VARCHARACTER ' ,
299
353
'VARIABLES ' ,
300
354
'VIEW ' ,
301
355
'WHEN ' ,
356
+ 'WHERE ' ,
357
+ 'WINDOW ' ,
302
358
'WITH ' ,
303
359
'WORK ' ,
304
360
'WRITE ' ,
361
+ 'XOR ' ,
305
362
'YEAR_MONTH ' ,
306
363
];
307
364
@@ -389,21 +446,16 @@ final class Tokenizer
389
446
'CEIL ' ,
390
447
'CEILING ' ,
391
448
'CENTROID ' ,
392
- 'CHAR ' ,
393
449
'CHARACTER_LENGTH ' ,
394
- 'CHARSET ' ,
395
450
'CHAR_LENGTH ' ,
396
451
'CHECKSUM_AGG ' ,
397
452
'COALESCE ' ,
398
453
'COERCIBILITY ' ,
399
- 'COLLATION ' ,
400
454
'COMPRESS ' ,
401
455
'CONCAT ' ,
402
456
'CONCAT_WS ' ,
403
457
'CONNECTION_ID ' ,
404
- 'CONTAINS ' ,
405
458
'CONV ' ,
406
- 'CONVERT ' ,
407
459
'CONVERT_TZ ' ,
408
460
'CONVEXHULL ' ,
409
461
'COS ' ,
@@ -416,23 +468,19 @@ final class Tokenizer
416
468
'CURDATE ' ,
417
469
'CURRENT_DATE ' ,
418
470
'CURRENT_TIME ' ,
419
- 'CURRENT_TIMESTAMP ' ,
420
471
'CURRENT_USER ' ,
421
472
'CURTIME ' ,
422
- 'DATABASE ' ,
423
473
'DATE ' ,
424
474
'DATEDIFF ' ,
425
475
'DATE_ADD ' ,
426
476
'DATE_DIFF ' ,
427
477
'DATE_FORMAT ' ,
428
478
'DATE_SUB ' ,
429
- 'DAY ' ,
430
479
'DAYNAME ' ,
431
480
'DAYOFMONTH ' ,
432
481
'DAYOFWEEK ' ,
433
482
'DAYOFYEAR ' ,
434
483
'DECODE ' ,
435
- 'DEFAULT ' ,
436
484
'DEGREES ' ,
437
485
'DENSE_RANK ' ,
438
486
'DES_DECRYPT ' ,
@@ -480,17 +528,12 @@ final class Tokenizer
480
528
'GROUP_CONCAT ' ,
481
529
'GROUP_UNIQUE_USERS ' ,
482
530
'HEX ' ,
483
- 'HOUR ' ,
484
- 'IF ' ,
485
- 'IFNULL ' ,
486
531
'INET_ATON ' ,
487
532
'INET_NTOA ' ,
488
- 'INSERT ' ,
489
533
'INSTR ' ,
490
534
'INTERIORRINGN ' ,
491
535
'INTERSECTION ' ,
492
536
'INTERSECTS ' ,
493
- 'INTERVAL ' ,
494
537
'ISCLOSED ' ,
495
538
'ISEMPTY ' ,
496
539
'ISNULL ' ,
@@ -500,12 +543,10 @@ final class Tokenizer
500
543
'IS_USED_LOCK ' ,
501
544
'LAG ' ,
502
545
'LAST_DAY ' ,
503
- 'LAST_INSERT_ID ' ,
504
546
'LAST_VALUE ' ,
505
547
'LCASE ' ,
506
548
'LEAD ' ,
507
549
'LEAST ' ,
508
- 'LEFT ' ,
509
550
'LENGTH ' ,
510
551
'LINEFROMTEXT ' ,
511
552
'LINEFROMWKB ' ,
@@ -540,11 +581,9 @@ final class Tokenizer
540
581
'MICROSECOND ' ,
541
582
'MID ' ,
542
583
'MIN ' ,
543
- 'MINUTE ' ,
544
584
'MLINEFROMTEXT ' ,
545
585
'MLINEFROMWKB ' ,
546
586
'MOD ' ,
547
- 'MONTH ' ,
548
587
'MONTHNAME ' ,
549
588
'MPOINTFROMTEXT ' ,
550
589
'MPOINTFROMWKB ' ,
@@ -572,7 +611,6 @@ final class Tokenizer
572
611
'OLD_PASSWORD ' ,
573
612
'ORD ' ,
574
613
'OVERLAPS ' ,
575
- 'PASSWORD ' ,
576
614
'PERCENTILE_CONT ' ,
577
615
'PERCENTILE_DISC ' ,
578
616
'PERCENT_RANK ' ,
@@ -600,16 +638,13 @@ final class Tokenizer
600
638
'RELATED ' ,
601
639
'RELEASE_LOCK ' ,
602
640
'REPEAT ' ,
603
- 'REPLACE ' ,
604
641
'REVERSE ' ,
605
- 'RIGHT ' ,
606
642
'ROUND ' ,
607
643
'ROW_COUNT ' ,
608
644
'ROW_NUMBER ' ,
609
645
'RPAD ' ,
610
646
'RTRIM ' ,
611
647
'SCHEMA ' ,
612
- 'SECOND ' ,
613
648
'SEC_TO_TIME ' ,
614
649
'SESSION_USER ' ,
615
650
'SHA ' ,
@@ -651,7 +686,6 @@ final class Tokenizer
651
686
'TOUCHES ' ,
652
687
'TO_DAYS ' ,
653
688
'TRIM ' ,
654
- 'TRUNCATE ' ,
655
689
'UCASE ' ,
656
690
'UNCOMPRESS ' ,
657
691
'UNCOMPRESSED_LENGTH ' ,
0 commit comments