Skip to content

Commit 5473108

Browse files
committed
Add "reserved" tokens from top level/new line
Reserved keywords are special - they must be quoted.
1 parent 4ac7a28 commit 5473108

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/Tokenizer.php

+26
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ final class Tokenizer
2929
private array $reserved = [
3030
'ACCESSIBLE',
3131
'ACTION',
32+
'ADD',
3233
'AFTER',
3334
'AGAINST',
3435
'AGGREGATE',
@@ -37,6 +38,7 @@ final class Tokenizer
3738
'ALTER',
3839
'ANALYSE',
3940
'ANALYZE',
41+
'AND',
4042
'AS',
4143
'ASC',
4244
'AUTO_INCREMENT',
@@ -46,6 +48,7 @@ final class Tokenizer
4648
'BETWEEN',
4749
'BINLOG',
4850
'BOTH',
51+
'BY',
4952
'CASCADE',
5053
'CASE',
5154
'CHANGE',
@@ -86,6 +89,7 @@ final class Tokenizer
8689
'DISTINCTROW',
8790
'DIV',
8891
'DO',
92+
'DROP',
8993
'DUMPFILE',
9094
'DUPLICATE',
9195
'DYNAMIC',
@@ -98,6 +102,8 @@ final class Tokenizer
98102
'ESCAPE',
99103
'ESCAPED',
100104
'EVENTS',
105+
'EXCEPT',
106+
'EXCLUDE',
101107
'EXEC',
102108
'EXECUTE',
103109
'EXISTS',
@@ -114,6 +120,7 @@ final class Tokenizer
114120
'FOR',
115121
'FORCE',
116122
'FOREIGN',
123+
'FROM',
117124
'FULL',
118125
'FULLTEXT',
119126
'FUNCTION',
@@ -122,6 +129,7 @@ final class Tokenizer
122129
'GRANTS',
123130
'GROUP',
124131
'GROUPS',
132+
'HAVING',
125133
'HEAP',
126134
'HIGH_PRIORITY',
127135
'HOSTS',
@@ -136,21 +144,26 @@ final class Tokenizer
136144
'INDEX',
137145
'INDEXES',
138146
'INFILE',
147+
'INNER',
139148
'INSERT',
140149
'INSERT_ID',
141150
'INSERT_METHOD',
151+
'INTERSECT',
142152
'INTERVAL',
143153
'INTO',
144154
'INVOKER',
145155
'IS',
146156
'ISOLATION',
157+
'JOIN',
147158
'KEY',
148159
'KEYS',
149160
'KILL',
150161
'LAST_INSERT_ID',
151162
'LEADING',
163+
'LEFT',
152164
'LEVEL',
153165
'LIKE',
166+
'LIMIT',
154167
'LINEAR',
155168
'LINES',
156169
'LOAD',
@@ -176,6 +189,7 @@ final class Tokenizer
176189
'MINUTE',
177190
'MINUTE_SECOND',
178191
'MODE',
192+
'MODIFY',
179193
'MONTH',
180194
'MRG_MYISAM',
181195
'MYISAM',
@@ -189,6 +203,9 @@ final class Tokenizer
189203
'OPTIMIZE',
190204
'OPTION',
191205
'OPTIONALLY',
206+
'OR',
207+
'ORDER',
208+
'OUTER',
192209
'OUTFILE',
193210
'OVER',
194211
'PACK_KEYS',
@@ -228,16 +245,19 @@ final class Tokenizer
228245
'RETURN',
229246
'RETURNS',
230247
'REVOKE',
248+
'RIGHT',
231249
'RLIKE',
232250
'ROLLBACK',
233251
'ROW',
234252
'ROW_FORMAT',
235253
'ROWS',
236254
'SECOND',
237255
'SECURITY',
256+
'SELECT',
238257
'SEPARATOR',
239258
'SERIALIZABLE',
240259
'SESSION',
260+
'SET',
241261
'SHARE',
242262
'SHOW',
243263
'SHUTDOWN',
@@ -288,18 +308,24 @@ final class Tokenizer
288308
'TYPES',
289309
'UNBOUNDED',
290310
'UNCOMMITTED',
311+
'UNION',
291312
'UNIQUE',
292313
'UNLOCK',
293314
'UNSIGNED',
315+
'UPDATE',
294316
'USAGE',
295317
'USE',
296318
'USING',
319+
'VALUES',
297320
'VARIABLES',
298321
'VIEW',
299322
'WHEN',
323+
'WHERE',
324+
'WINDOW',
300325
'WITH',
301326
'WORK',
302327
'WRITE',
328+
'XOR',
303329
'YEAR_MONTH',
304330
];
305331

0 commit comments

Comments
 (0)