forked from phpmyadmin/sql-parser
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContextMariaDb100400.php
More file actions
358 lines (342 loc) · 68 KB
/
ContextMariaDb100400.php
File metadata and controls
358 lines (342 loc) · 68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
<?php
declare(strict_types=1);
namespace PhpMyAdmin\SqlParser\Contexts;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Token;
/**
* Context for MariaDB 10.4.
*
* This class was auto-generated from tools/contexts/*.txt.
* Use tools/run_generators.sh for update.
*
* @see https://mariadb.com/kb/en/reserved-words/
*/
class ContextMariaDb100400 extends Context
{
/**
* List of keywords.
*
* The value associated to each keyword represents its flags.
*
* @see Token::FLAG_KEYWORD_RESERVED Token::FLAG_KEYWORD_COMPOSED
* Token::FLAG_KEYWORD_DATA_TYPE Token::FLAG_KEYWORD_KEY
* Token::FLAG_KEYWORD_FUNCTION
*
* @var array<string,int>
* @psalm-var non-empty-array<string,Token::FLAG_KEYWORD_*|int>
* @phpstan-var non-empty-array<non-empty-string,Token::FLAG_KEYWORD_*|int>
*/
public static array $keywords = [
'AT' => Token::FLAG_KEYWORD,
'DO' => Token::FLAG_KEYWORD, 'IO' => Token::FLAG_KEYWORD, 'NO' => Token::FLAG_KEYWORD, 'XA' => Token::FLAG_KEYWORD,
'ANY' => Token::FLAG_KEYWORD, 'CPU' => Token::FLAG_KEYWORD, 'END' => Token::FLAG_KEYWORD, 'IPC' => Token::FLAG_KEYWORD, 'NDB' => Token::FLAG_KEYWORD, 'NEW' => Token::FLAG_KEYWORD,
'ONE' => Token::FLAG_KEYWORD, 'ROW' => Token::FLAG_KEYWORD, 'XID' => Token::FLAG_KEYWORD,
'BYTE' => Token::FLAG_KEYWORD, 'CODE' => Token::FLAG_KEYWORD, 'CUBE' => Token::FLAG_KEYWORD, 'DATA' => Token::FLAG_KEYWORD, 'DISK' => Token::FLAG_KEYWORD, 'ENDS' => Token::FLAG_KEYWORD,
'FAST' => Token::FLAG_KEYWORD, 'FILE' => Token::FLAG_KEYWORD, 'FULL' => Token::FLAG_KEYWORD, 'HASH' => Token::FLAG_KEYWORD, 'HELP' => Token::FLAG_KEYWORD, 'HOST' => Token::FLAG_KEYWORD,
'LAST' => Token::FLAG_KEYWORD, 'LESS' => Token::FLAG_KEYWORD, 'LIST' => Token::FLAG_KEYWORD, 'LOGS' => Token::FLAG_KEYWORD, 'MODE' => Token::FLAG_KEYWORD, 'NAME' => Token::FLAG_KEYWORD,
'NEXT' => Token::FLAG_KEYWORD, 'NONE' => Token::FLAG_KEYWORD, 'ONLY' => Token::FLAG_KEYWORD, 'OPEN' => Token::FLAG_KEYWORD, 'PAGE' => Token::FLAG_KEYWORD, 'PORT' => Token::FLAG_KEYWORD,
'PREV' => Token::FLAG_KEYWORD, 'SLOW' => Token::FLAG_KEYWORD, 'SOME' => Token::FLAG_KEYWORD, 'STOP' => Token::FLAG_KEYWORD, 'THAN' => Token::FLAG_KEYWORD, 'TYPE' => Token::FLAG_KEYWORD,
'VIEW' => Token::FLAG_KEYWORD, 'WAIT' => Token::FLAG_KEYWORD, 'WORK' => Token::FLAG_KEYWORD, 'X509' => Token::FLAG_KEYWORD,
'AFTER' => Token::FLAG_KEYWORD, 'BEGIN' => Token::FLAG_KEYWORD, 'BLOCK' => Token::FLAG_KEYWORD, 'BTREE' => Token::FLAG_KEYWORD, 'CACHE' => Token::FLAG_KEYWORD,
'CHAIN' => Token::FLAG_KEYWORD, 'CLOSE' => Token::FLAG_KEYWORD, 'ERROR' => Token::FLAG_KEYWORD, 'EVENT' => Token::FLAG_KEYWORD, 'EVERY' => Token::FLAG_KEYWORD,
'FIRST' => Token::FLAG_KEYWORD, 'FLUSH' => Token::FLAG_KEYWORD, 'FOUND' => Token::FLAG_KEYWORD, 'HOSTS' => Token::FLAG_KEYWORD, 'LEVEL' => Token::FLAG_KEYWORD,
'LOCAL' => Token::FLAG_KEYWORD, 'LOCKS' => Token::FLAG_KEYWORD, 'MERGE' => Token::FLAG_KEYWORD, 'MUTEX' => Token::FLAG_KEYWORD, 'NAMES' => Token::FLAG_KEYWORD,
'NCHAR' => Token::FLAG_KEYWORD, 'NEVER' => Token::FLAG_KEYWORD, 'OWNER' => Token::FLAG_KEYWORD, 'PHASE' => Token::FLAG_KEYWORD, 'PROXY' => Token::FLAG_KEYWORD,
'QUERY' => Token::FLAG_KEYWORD, 'QUICK' => Token::FLAG_KEYWORD, 'RELAY' => Token::FLAG_KEYWORD, 'RESET' => Token::FLAG_KEYWORD, 'RTREE' => Token::FLAG_KEYWORD,
'SHARE' => Token::FLAG_KEYWORD, 'SLAVE' => Token::FLAG_KEYWORD, 'START' => Token::FLAG_KEYWORD, 'SUPER' => Token::FLAG_KEYWORD, 'SWAPS' => Token::FLAG_KEYWORD,
'TYPES' => Token::FLAG_KEYWORD, 'UNTIL' => Token::FLAG_KEYWORD, 'VALUE' => Token::FLAG_KEYWORD,
'ACTION' => Token::FLAG_KEYWORD, 'ALWAYS' => Token::FLAG_KEYWORD, 'BACKUP' => Token::FLAG_KEYWORD, 'BINLOG' => Token::FLAG_KEYWORD, 'CIPHER' => Token::FLAG_KEYWORD,
'CLIENT' => Token::FLAG_KEYWORD, 'COMMIT' => Token::FLAG_KEYWORD, 'ENABLE' => Token::FLAG_KEYWORD, 'ENGINE' => Token::FLAG_KEYWORD, 'ERRORS' => Token::FLAG_KEYWORD,
'ESCAPE' => Token::FLAG_KEYWORD, 'EVENTS' => Token::FLAG_KEYWORD, 'EXPIRE' => Token::FLAG_KEYWORD, 'EXPORT' => Token::FLAG_KEYWORD, 'FAULTS' => Token::FLAG_KEYWORD,
'FIELDS' => Token::FLAG_KEYWORD, 'FILTER' => Token::FLAG_KEYWORD, 'GLOBAL' => Token::FLAG_KEYWORD, 'GRANTS' => Token::FLAG_KEYWORD, 'IMPORT' => Token::FLAG_KEYWORD,
'ISSUER' => Token::FLAG_KEYWORD, 'LEAVES' => Token::FLAG_KEYWORD, 'MASTER' => Token::FLAG_KEYWORD, 'MEDIUM' => Token::FLAG_KEYWORD, 'MEMORY' => Token::FLAG_KEYWORD,
'MODIFY' => Token::FLAG_KEYWORD, 'NUMBER' => Token::FLAG_KEYWORD, 'OFFSET' => Token::FLAG_KEYWORD, 'PARSER' => Token::FLAG_KEYWORD, 'PLUGIN' => Token::FLAG_KEYWORD,
'RELOAD' => Token::FLAG_KEYWORD, 'REMOVE' => Token::FLAG_KEYWORD, 'REPAIR' => Token::FLAG_KEYWORD, 'RESUME' => Token::FLAG_KEYWORD, 'ROLLUP' => Token::FLAG_KEYWORD,
'SERVER' => Token::FLAG_KEYWORD, 'SIGNED' => Token::FLAG_KEYWORD, 'SIMPLE' => Token::FLAG_KEYWORD, 'SOCKET' => Token::FLAG_KEYWORD, 'SONAME' => Token::FLAG_KEYWORD,
'SOUNDS' => Token::FLAG_KEYWORD, 'SOURCE' => Token::FLAG_KEYWORD, 'STARTS' => Token::FLAG_KEYWORD, 'STATUS' => Token::FLAG_KEYWORD, 'STRING' => Token::FLAG_KEYWORD,
'TABLES' => Token::FLAG_KEYWORD,
'ACCOUNT' => Token::FLAG_KEYWORD, 'ANALYSE' => Token::FLAG_KEYWORD, 'CHANGED' => Token::FLAG_KEYWORD, 'CHANNEL' => Token::FLAG_KEYWORD, 'COLUMNS' => Token::FLAG_KEYWORD,
'COMMENT' => Token::FLAG_KEYWORD, 'COMPACT' => Token::FLAG_KEYWORD, 'CONTEXT' => Token::FLAG_KEYWORD, 'CURRENT' => Token::FLAG_KEYWORD, 'DEFINER' => Token::FLAG_KEYWORD,
'DISABLE' => Token::FLAG_KEYWORD, 'DISCARD' => Token::FLAG_KEYWORD, 'DYNAMIC' => Token::FLAG_KEYWORD, 'ENGINES' => Token::FLAG_KEYWORD, 'EXECUTE' => Token::FLAG_KEYWORD,
'FOLLOWS' => Token::FLAG_KEYWORD, 'GENERAL' => Token::FLAG_KEYWORD, 'HANDLER' => Token::FLAG_KEYWORD, 'INDEXES' => Token::FLAG_KEYWORD, 'INSTALL' => Token::FLAG_KEYWORD,
'INVOKER' => Token::FLAG_KEYWORD, 'LOGFILE' => Token::FLAG_KEYWORD, 'MIGRATE' => Token::FLAG_KEYWORD, 'NO_WAIT' => Token::FLAG_KEYWORD, 'OPTIONS' => Token::FLAG_KEYWORD,
'PARTIAL' => Token::FLAG_KEYWORD, 'PLUGINS' => Token::FLAG_KEYWORD, 'PREPARE' => Token::FLAG_KEYWORD, 'PROFILE' => Token::FLAG_KEYWORD, 'REBUILD' => Token::FLAG_KEYWORD,
'RECOVER' => Token::FLAG_KEYWORD, 'RESTORE' => Token::FLAG_KEYWORD, 'RETURNS' => Token::FLAG_KEYWORD, 'ROUTINE' => Token::FLAG_KEYWORD, 'SESSION' => Token::FLAG_KEYWORD,
'STACKED' => Token::FLAG_KEYWORD, 'STORAGE' => Token::FLAG_KEYWORD, 'SUBJECT' => Token::FLAG_KEYWORD, 'SUSPEND' => Token::FLAG_KEYWORD, 'UNICODE' => Token::FLAG_KEYWORD,
'UNKNOWN' => Token::FLAG_KEYWORD, 'UPGRADE' => Token::FLAG_KEYWORD, 'USE_FRM' => Token::FLAG_KEYWORD, 'WITHOUT' => Token::FLAG_KEYWORD, 'WRAPPER' => Token::FLAG_KEYWORD,
'CASCADED' => Token::FLAG_KEYWORD, 'CHECKSUM' => Token::FLAG_KEYWORD, 'DATAFILE' => Token::FLAG_KEYWORD, 'DUMPFILE' => Token::FLAG_KEYWORD, 'EXCHANGE' => Token::FLAG_KEYWORD,
'EXTENDED' => Token::FLAG_KEYWORD, 'FUNCTION' => Token::FLAG_KEYWORD, 'LANGUAGE' => Token::FLAG_KEYWORD, 'MAX_ROWS' => Token::FLAG_KEYWORD, 'MAX_SIZE' => Token::FLAG_KEYWORD,
'MIN_ROWS' => Token::FLAG_KEYWORD, 'NATIONAL' => Token::FLAG_KEYWORD, 'NVARCHAR' => Token::FLAG_KEYWORD, 'PRECEDES' => Token::FLAG_KEYWORD, 'PRESERVE' => Token::FLAG_KEYWORD,
'PROFILES' => Token::FLAG_KEYWORD, 'REDOFILE' => Token::FLAG_KEYWORD, 'RELAYLOG' => Token::FLAG_KEYWORD, 'ROLLBACK' => Token::FLAG_KEYWORD, 'SCHEDULE' => Token::FLAG_KEYWORD,
'SECURITY' => Token::FLAG_KEYWORD, 'SEQUENCE' => Token::FLAG_KEYWORD, 'SHUTDOWN' => Token::FLAG_KEYWORD, 'SNAPSHOT' => Token::FLAG_KEYWORD, 'SWITCHES' => Token::FLAG_KEYWORD,
'TRIGGERS' => Token::FLAG_KEYWORD, 'UNDOFILE' => Token::FLAG_KEYWORD, 'WARNINGS' => Token::FLAG_KEYWORD,
'AGGREGATE' => Token::FLAG_KEYWORD, 'ALGORITHM' => Token::FLAG_KEYWORD, 'COMMITTED' => Token::FLAG_KEYWORD, 'DIRECTORY' => Token::FLAG_KEYWORD,
'DUPLICATE' => Token::FLAG_KEYWORD, 'EXPANSION' => Token::FLAG_KEYWORD, 'INVISIBLE' => Token::FLAG_KEYWORD, 'IO_THREAD' => Token::FLAG_KEYWORD,
'ISOLATION' => Token::FLAG_KEYWORD, 'NODEGROUP' => Token::FLAG_KEYWORD, 'PACK_KEYS' => Token::FLAG_KEYWORD, 'READ_ONLY' => Token::FLAG_KEYWORD,
'REDUNDANT' => Token::FLAG_KEYWORD, 'SAVEPOINT' => Token::FLAG_KEYWORD, 'SQL_CACHE' => Token::FLAG_KEYWORD, 'TEMPORARY' => Token::FLAG_KEYWORD,
'TEMPTABLE' => Token::FLAG_KEYWORD, 'UNDEFINED' => Token::FLAG_KEYWORD, 'UNINSTALL' => Token::FLAG_KEYWORD, 'VARIABLES' => Token::FLAG_KEYWORD,
'COMPLETION' => Token::FLAG_KEYWORD, 'COMPRESSED' => Token::FLAG_KEYWORD, 'CONCURRENT' => Token::FLAG_KEYWORD, 'CONNECTION' => Token::FLAG_KEYWORD,
'CONSISTENT' => Token::FLAG_KEYWORD, 'DEALLOCATE' => Token::FLAG_KEYWORD, 'IDENTIFIED' => Token::FLAG_KEYWORD, 'MASTER_SSL' => Token::FLAG_KEYWORD,
'NDBCLUSTER' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PLUGIN_DIR' => Token::FLAG_KEYWORD,
'PRIVILEGES' => Token::FLAG_KEYWORD, 'REORGANIZE' => Token::FLAG_KEYWORD, 'REPEATABLE' => Token::FLAG_KEYWORD, 'ROW_FORMAT' => Token::FLAG_KEYWORD,
'SQL_THREAD' => Token::FLAG_KEYWORD, 'TABLESPACE' => Token::FLAG_KEYWORD, 'TABLE_NAME' => Token::FLAG_KEYWORD, 'VALIDATION' => Token::FLAG_KEYWORD,
'COLUMN_NAME' => Token::FLAG_KEYWORD, 'COMPRESSION' => Token::FLAG_KEYWORD, 'CURSOR_NAME' => Token::FLAG_KEYWORD, 'DIAGNOSTICS' => Token::FLAG_KEYWORD,
'EXTENT_SIZE' => Token::FLAG_KEYWORD, 'MASTER_HOST' => Token::FLAG_KEYWORD, 'MASTER_PORT' => Token::FLAG_KEYWORD, 'MASTER_USER' => Token::FLAG_KEYWORD,
'MYSQL_ERRNO' => Token::FLAG_KEYWORD, 'NONBLOCKING' => Token::FLAG_KEYWORD, 'PROCESSLIST' => Token::FLAG_KEYWORD, 'REPLICATION' => Token::FLAG_KEYWORD,
'SCHEMA_NAME' => Token::FLAG_KEYWORD, 'SQL_TSI_DAY' => Token::FLAG_KEYWORD, 'TRANSACTION' => Token::FLAG_KEYWORD, 'UNCOMMITTED' => Token::FLAG_KEYWORD,
'CATALOG_NAME' => Token::FLAG_KEYWORD, 'CLASS_ORIGIN' => Token::FLAG_KEYWORD, 'DEFAULT_AUTH' => Token::FLAG_KEYWORD, 'DES_KEY_FILE' => Token::FLAG_KEYWORD,
'INITIAL_SIZE' => Token::FLAG_KEYWORD, 'MASTER_DELAY' => Token::FLAG_KEYWORD, 'MESSAGE_TEXT' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD,
'RELAY_THREAD' => Token::FLAG_KEYWORD, 'SERIALIZABLE' => Token::FLAG_KEYWORD, 'SQL_NO_CACHE' => Token::FLAG_KEYWORD, 'SQL_TSI_HOUR' => Token::FLAG_KEYWORD,
'SQL_TSI_WEEK' => Token::FLAG_KEYWORD, 'SQL_TSI_YEAR' => Token::FLAG_KEYWORD, 'SUBPARTITION' => Token::FLAG_KEYWORD,
'COLUMN_FORMAT' => Token::FLAG_KEYWORD, 'INSERT_METHOD' => Token::FLAG_KEYWORD, 'MASTER_SSL_CA' => Token::FLAG_KEYWORD, 'RELAY_LOG_POS' => Token::FLAG_KEYWORD,
'SQL_TSI_MONTH' => Token::FLAG_KEYWORD, 'SUBPARTITIONS' => Token::FLAG_KEYWORD,
'AUTO_INCREMENT' => Token::FLAG_KEYWORD, 'AVG_ROW_LENGTH' => Token::FLAG_KEYWORD, 'KEY_BLOCK_SIZE' => Token::FLAG_KEYWORD, 'MASTER_LOG_POS' => Token::FLAG_KEYWORD,
'MASTER_SSL_CRL' => Token::FLAG_KEYWORD, 'MASTER_SSL_KEY' => Token::FLAG_KEYWORD, 'RELAY_LOG_FILE' => Token::FLAG_KEYWORD, 'SQL_TSI_MINUTE' => Token::FLAG_KEYWORD,
'SQL_TSI_SECOND' => Token::FLAG_KEYWORD, 'TABLE_CHECKSUM' => Token::FLAG_KEYWORD, 'USER_RESOURCES' => Token::FLAG_KEYWORD,
'AUTOEXTEND_SIZE' => Token::FLAG_KEYWORD, 'CONSTRAINT_NAME' => Token::FLAG_KEYWORD, 'DELAY_KEY_WRITE' => Token::FLAG_KEYWORD, 'FILE_BLOCK_SIZE' => Token::FLAG_KEYWORD,
'MASTER_LOG_FILE' => Token::FLAG_KEYWORD, 'MASTER_PASSWORD' => Token::FLAG_KEYWORD, 'MASTER_SSL_CERT' => Token::FLAG_KEYWORD, 'PARSE_GCOL_EXPR' => Token::FLAG_KEYWORD,
'REPLICATE_DO_DB' => Token::FLAG_KEYWORD, 'SQL_AFTER_GTIDS' => Token::FLAG_KEYWORD, 'SQL_TSI_QUARTER' => Token::FLAG_KEYWORD, 'SUBCLASS_ORIGIN' => Token::FLAG_KEYWORD,
'MASTER_SERVER_ID' => Token::FLAG_KEYWORD, 'REDO_BUFFER_SIZE' => Token::FLAG_KEYWORD, 'SQL_BEFORE_GTIDS' => Token::FLAG_KEYWORD,
'STATS_PERSISTENT' => Token::FLAG_KEYWORD, 'UNDO_BUFFER_SIZE' => Token::FLAG_KEYWORD,
'CONSTRAINT_SCHEMA' => Token::FLAG_KEYWORD, 'GROUP_REPLICATION' => Token::FLAG_KEYWORD, 'IGNORE_SERVER_IDS' => Token::FLAG_KEYWORD,
'MASTER_SSL_CAPATH' => Token::FLAG_KEYWORD, 'MASTER_SSL_CIPHER' => Token::FLAG_KEYWORD, 'RETURNED_SQLSTATE' => Token::FLAG_KEYWORD,
'SQL_BUFFER_RESULT' => Token::FLAG_KEYWORD, 'STATS_AUTO_RECALC' => Token::FLAG_KEYWORD,
'CONSTRAINT_CATALOG' => Token::FLAG_KEYWORD, 'MASTER_RETRY_COUNT' => Token::FLAG_KEYWORD, 'MASTER_SSL_CRLPATH' => Token::FLAG_KEYWORD,
'MAX_STATEMENT_TIME' => Token::FLAG_KEYWORD, 'REPLICATE_DO_TABLE' => Token::FLAG_KEYWORD, 'SQL_AFTER_MTS_GAPS' => Token::FLAG_KEYWORD,
'STATS_SAMPLE_PAGES' => Token::FLAG_KEYWORD,
'REPLICATE_IGNORE_DB' => Token::FLAG_KEYWORD,
'MASTER_AUTO_POSITION' => Token::FLAG_KEYWORD, 'MASTER_CONNECT_RETRY' => Token::FLAG_KEYWORD, 'MAX_QUERIES_PER_HOUR' => Token::FLAG_KEYWORD,
'MAX_UPDATES_PER_HOUR' => Token::FLAG_KEYWORD, 'MAX_USER_CONNECTIONS' => Token::FLAG_KEYWORD, 'REPLICATE_REWRITE_DB' => Token::FLAG_KEYWORD,
'REPLICATE_IGNORE_TABLE' => Token::FLAG_KEYWORD,
'MASTER_HEARTBEAT_PERIOD' => Token::FLAG_KEYWORD, 'REPLICATE_WILD_DO_TABLE' => Token::FLAG_KEYWORD,
'MAX_CONNECTIONS_PER_HOUR' => Token::FLAG_KEYWORD,
'REPLICATE_WILD_IGNORE_TABLE' => Token::FLAG_KEYWORD,
'AS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'IS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'TO' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ASC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'DEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'DIV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'FOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'NOT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'OUT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SQL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SSL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'USE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'BOTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'CALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'CASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'DESC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'DROP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'DUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'EACH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ELSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'EXIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'FROM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'INTO' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'KILL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'LIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'LOAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'LOOP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'NULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'OVER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'READ' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SHOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'THEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'TRUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'UNDO' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'WHEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'WITH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'ALTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'CROSS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'FALSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'FETCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'FORCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'GRANT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'GROUP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'INNER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'INOUT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'LEAVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'LIMIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'LINES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ORDER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'OUTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'PURGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RANGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'READS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RLIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'USAGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'USING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'WHERE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'WHILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'WRITE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'BEFORE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'CHANGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'CURSOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ELSEIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'EXCEPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'HAVING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'IGNORE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'INFILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'LINEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'OPTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'REGEXP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RENAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'RETURN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'REVOKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SELECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SIGNAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'STORED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'UNLOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'UPDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'ANALYZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'BETWEEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'CASCADE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'COLLATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'DECLARE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'DELAYED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ESCAPED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'EXPLAIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'FOREIGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ITERATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'LEADING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'NATURAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'OUTFILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'PRIMARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RELEASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'REQUIRE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SCHEMAS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'TRIGGER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'VIRTUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'CONTINUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'DAY_HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'DESCRIBE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'DISTINCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ENCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'MAXVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'MODIFIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'OPTIMIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RESIGNAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RESTRICT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'SPECIFIC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SQLSTATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'STARTING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'TRAILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'UNSIGNED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'ZEROFILL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'CONDITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'DATABASES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'GENERATED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'INTERSECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'PARTITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'PRECISION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'PROCEDURE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RECURSIVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'SENSITIVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SEPARATOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'ACCESSIBLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ASENSITIVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'CONSTRAINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'DAY_MINUTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'DAY_SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'OPTIONALLY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'READ_WRITE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'REFERENCES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'SQLWARNING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'TERMINATED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'YEAR_MONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'DISTINCTROW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'HOUR_MINUTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'HOUR_SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'INSENSITIVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'MASTER_BIND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'LOW_PRIORITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SQLEXCEPTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'VARCHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'DETERMINISTIC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'HIGH_PRIORITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'MINUTE_SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'STRAIGHT_JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'IO_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SQL_BIG_RESULT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'DAY_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'IO_BEFORE_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'OPTIMIZER_COSTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'HOUR_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SQL_SMALL_RESULT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'MINUTE_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'NO_WRITE_TO_BINLOG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SECOND_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'SQL_CALC_FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'MASTER_SSL_VERIFY_SERVER_CERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
'NO SQL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'GROUP BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'NOT NULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'ORDER BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'SET NULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'AND CHAIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'FULL JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'IF EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'LEFT JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'LESS THAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'LOAD DATA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'NO ACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'ON DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'ON UPDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'UNION ALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'CROSS JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'ESCAPED BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'FOR UPDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'INNER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'LINEAR KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'NO RELEASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'OR REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'RIGHT JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'ENCLOSED BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'LINEAR HASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'ON SCHEDULE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'STARTING BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'WITH ROLLUP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'AND NO CHAIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'CONTAINS SQL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'FOR EACH ROW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'LANGUAGE SQL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'NATURAL JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'PARTITION BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'SET PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'SQL SECURITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'CHARACTER SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'IF NOT EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'TERMINATED BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'DATA DIRECTORY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'READS SQL DATA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'UNION DISTINCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'DEFAULT CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'DEFAULT COLLATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'FULL OUTER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'INDEX DIRECTORY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'LEFT OUTER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'SUBPARTITION BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'DISABLE ON SLAVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'GENERATED ALWAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'RIGHT OUTER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'MODIFIES SQL DATA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'NATURAL LEFT JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'START TRANSACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'COALESCE PARTITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'LOCK IN SHARE MODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'NATURAL RIGHT JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'SELECT TRANSACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'DEFAULT CHARACTER SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'ON COMPLETION PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'NATURAL LEFT OUTER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'NATURAL RIGHT OUTER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH CONSISTENT SNAPSHOT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'ON COMPLETION NOT PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
'BIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
'BOOL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'ENUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
'ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'FIXED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
'SERIAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
'BOOLEAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
'DATETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'GEOMETRY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'MULTISET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
'MULTILINEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
'MULTILINEPOLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
'INT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'INT1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'INT2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'INT3' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'INT4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'INT8' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
'LONG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'REAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
'FLOAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DOUBLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'FLOAT4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'FLOAT8' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'INTEGER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'NUMERIC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'TINYINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'VARCHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
'LONGBLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'LONGTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'SMALLINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'TINYBLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'TINYTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'MEDIUMINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'MIDDLEINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'VARBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
'MEDIUMBLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'MEDIUMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
'LONG VARCHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_DATA_TYPE,
'BINARY VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_DATA_TYPE, 'LONG VARBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_DATA_TYPE,
'CHARACTER VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_DATA_TYPE,
'KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_KEY,
'INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_KEY,
'UNIQUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_KEY,
'SPATIAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_KEY,
'FULLTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_KEY,
'INDEX KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
'UNIQUE KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
'FOREIGN KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, 'PRIMARY KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, 'SPATIAL KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
'FULLTEXT KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, 'UNIQUE INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
'SPATIAL INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
'FULLTEXT INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, 'IDENTIFIED VIA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
'IDENTIFIED WITH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
'X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ABS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ACOS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'CONV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOG2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SIGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOG10' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOWER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'POWER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SLEEP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'SPACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNHEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UPPER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MINUTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STRCMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ADDDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'DAYNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'QUARTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SOUNDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SUBDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'SUBTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_SUB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POSITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'YEARWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MONTHNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SUBSTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UPDATEXML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONVERT_TZ' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFMONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'EXPORT_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'STDDEV_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STR_TO_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSTEM_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIME_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MPOLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMPADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'CONNECTION_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'MPOLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_DIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMPDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'WEIGHT_STRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'IS_IPV4_COMPAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4_MAPPED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'UNIX_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MPOLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SUBSTRING_INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MPOLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_DISTANCE_SPHERE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'UNCOMPRESSED_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_MULTIPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'MULTILINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'MULTILINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTILINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTILINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
'IF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION,
'MOD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION,
'LEFT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION,
'MATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'RIGHT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION,
'EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'REPEAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'SCHEMA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION,
'CONVERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'DEFAULT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION,
'DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION,
'LOCALTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION,
'CURRENT_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'CURRENT_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'CURRENT_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION,
'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION,
'LOCALTIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION,
'CURRENT_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION,
'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION,
'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
'POINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
'POLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
'MULTIPOLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
'MULTILINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
];
}