@@ -2,50 +2,52 @@ import Formatter from "../core/Formatter";
2
2
import Tokenizer from "../core/Tokenizer" ;
3
3
4
4
const reservedWords = [
5
- "ACCESSIBLE" , "ACTION" , "AGAINST" , "AGGREGATE" , "ALGORITHM" , "ALL" , "ALTER" , "ANALYSE" , "ANALYZE" , "AS" , "ASC" ,
6
- "AUTOCOMMIT" , "AUTO_INCREMENT" , "BACKUP" , "BEGIN" , "BETWEEN" , "BINLOG" , "BOTH" , "CASCADE" , "CASE" , "CHANGE" , "CHANGED" , "CHARACTER SET" ,
7
- "CHARSET" , "CHECK" , "CHECKSUM" , "COLLATE" , "COLLATION" , "COLUMN" , "COLUMNS" , "COMMENT" , "COMMIT" , "COMMITTED" ,
8
- "COMPRESSED" , "CONCURRENT" , "DROP" ,
9
- "CONSTRAINT" , "CONTAINS" , "CONVERT" , "CREATE" , "CROSS" , "CURRENT_TIMESTAMP" , "DATABASE" , "DATABASES" , "DAY" , "DAY_HOUR" , "DAY_MINUTE" ,
10
- "DAY_SECOND" , "DEFAULT" , "DEFINER" , "DELAYED" , "DELETE" , "DESC" , "DESCRIBE" , "DETERMINISTIC" , "DISTINCT" , "DISTINCTROW" , "DIV" ,
11
- "DO" , "DUMPFILE" , "DUPLICATE" , "DYNAMIC" , "ELSE" , "ENCLOSED" , "END" , "ENGINE" , "ENGINE_TYPE" , "ENGINES" , "ESCAPE" ,
12
- "ESCAPED" , "EVENTS" , "EXEC" ,
13
- "EXECUTE" , "EXISTS" , "EXPLAIN" , "EXTENDED" , "FAST" , "FIELDS" , "FILE" , "FIRST" , "FIXED" , "FLUSH" , "FOR" , "FORCE" ,
14
- "FOREIGN" , "FULL" , "FULLTEXT" ,
15
- "FUNCTION" , "GLOBAL" , "GRANT" , "GRANTS" , "GROUP_CONCAT" , "HEAP" , "HIGH_PRIORITY" , "HOSTS" , "HOUR" , "HOUR_MINUTE" ,
16
- "HOUR_SECOND" , "IDENTIFIED" , "IF" , "IFNULL" , "IGNORE" , "IN" , "INDEX" , "INDEXES" , "INFILE" , "INSERT" , "INSERT_ID" ,
17
- "INSERT_METHOD" , "INTERVAL" ,
18
- "INTO" , "INVOKER" , "IS" , "ISOLATION" , "KEY" , "KEYS" , "KILL" , "LAST_INSERT_ID" , "LEADING" , "LEVEL" , "LIKE" , "LINEAR" ,
19
- "LINES" , "LOAD" , "LOCAL" , "LOCK" , "LOCKS" , "LOGS" , "LOW_PRIORITY" , "MARIA" , "MASTER" , "MASTER_CONNECT_RETRY" ,
20
- "MASTER_HOST" , "MASTER_LOG_FILE" ,
21
- "MATCH" , "MAX_CONNECTIONS_PER_HOUR" , "MAX_QUERIES_PER_HOUR" , "MAX_ROWS" , "MAX_UPDATES_PER_HOUR" , "MAX_USER_CONNECTIONS" ,
22
- "MEDIUM" , "MERGE" , "MINUTE" , "MINUTE_SECOND" , "MIN_ROWS" , "MODE" , "MODIFY" ,
23
- "MONTH" , "MRG_MYISAM" , "MYISAM" , "NAMES" , "NATURAL" , "NOT" , "NOW()" , "NULL" , "OFFSET" , "ON" , "OPEN" , "OPTIMIZE" , "OPTION" , "OPTIONALLY" ,
24
- "ON UPDATE" , "ON DELETE" , "OUTFILE" , "PACK_KEYS" , "PAGE" , "PARTIAL" , "PARTITION" , "PARTITIONS" , "PASSWORD" , "PRIMARY" ,
25
- "PRIVILEGES" , "PROCEDURE" ,
26
- "PROCESS" , "PROCESSLIST" , "PURGE" , "QUICK" , "RANGE" , "RAID0" , "RAID_CHUNKS" , "RAID_CHUNKSIZE" , "RAID_TYPE" , "READ" , "READ_ONLY" ,
27
- "READ_WRITE" , "REFERENCES" , "REGEXP" , "RELOAD" , "RENAME" , "REPAIR" , "REPEATABLE" , "REPLACE" , "REPLICATION" , "RESET" ,
28
- "RESTORE" , "RESTRICT" ,
29
- "RETURN" , "RETURNS" , "REVOKE" , "RLIKE" , "ROLLBACK" , "ROW" , "ROWS" , "ROW_FORMAT" , "SECOND" , "SECURITY" , "SEPARATOR" ,
30
- "SERIALIZABLE" , "SESSION" , "SHARE" , "SHOW" , "SHUTDOWN" , "SLAVE" , "SONAME" , "SOUNDS" , "SQL" , "SQL_AUTO_IS_NULL" , "SQL_BIG_RESULT" ,
31
- "SQL_BIG_SELECTS" , "SQL_BIG_TABLES" , "SQL_BUFFER_RESULT" , "SQL_CALC_FOUND_ROWS" , "SQL_LOG_BIN" , "SQL_LOG_OFF" , "SQL_LOG_UPDATE" ,
32
- "SQL_LOW_PRIORITY_UPDATES" , "SQL_MAX_JOIN_SIZE" , "SQL_QUOTE_SHOW_CREATE" , "SQL_SAFE_UPDATES" ,
33
- "SQL_SELECT_LIMIT" , "SQL_SLAVE_SKIP_COUNTER" ,
34
- "SQL_SMALL_RESULT" , "SQL_WARNINGS" , "SQL_CACHE" , "SQL_NO_CACHE" , "START" , "STARTING" , "STATUS" , "STOP" , "STORAGE" ,
35
- "STRAIGHT_JOIN" , "STRING" , "STRIPED" , "SUPER" , "TABLE" , "TABLES" , "TEMPORARY" , "TERMINATED" , "THEN" , "TO" , "TRAILING" ,
36
- "TRANSACTIONAL" , "TRUE" ,
37
- "TRUNCATE" , "TYPE" , "TYPES" , "UNCOMMITTED" , "UNIQUE" , "UNLOCK" , "UNSIGNED" , "USAGE" , "USE" , "USING" , "VARIABLES" ,
38
- "VIEW" , "WHEN" , "WITH" , "WORK" , "WRITE" , "YEAR_MONTH"
5
+ "ACCESSIBLE" , "ACTION" , "AGAINST" , "AGGREGATE" , "ALGORITHM" , "ALL" , "ALTER" , "ANALYSE" , "ANALYZE" , "AS" , "ASC" , "AUTOCOMMIT" ,
6
+ "AUTO_INCREMENT" ,
7
+ "BACKUP" , "BEGIN" , "BETWEEN" , "BINLOG" , "BOTH" ,
8
+ "CASCADE" , "CASE" , "CHANGE" , "CHANGED" , "CHARACTER SET" , "CHARSET" , "CHECK" , "CHECKSUM" , "COLLATE" , "COLLATION" , "COLUMN" , "COLUMNS" ,
9
+ "COMMENT" , "COMMIT" , "COMMITTED" , "COMPRESSED" , "CONCURRENT" , "CONSTRAINT" , "CONTAINS" , "CONVERT" , "CREATE" , "CROSS" ,
10
+ "CURRENT_TIMESTAMP" ,
11
+ "DATABASE" , "DATABASES" , "DAY" , "DAY_HOUR" , "DAY_MINUTE" , "DAY_SECOND" , "DEFAULT" , "DEFINER" , "DELAYED" , "DELETE" , "DESC" , "DESCRIBE" ,
12
+ "DETERMINISTIC" , "DISTINCT" , "DISTINCTROW" , "DIV" , "DO" , "DROP" , "DUMPFILE" , "DUPLICATE" , "DYNAMIC" ,
13
+ "ELSE" , "ENCLOSED" , "END" , "ENGINE" , "ENGINES" , "ENGINE_TYPE" , "ESCAPE" , "ESCAPED" , "EVENTS" , "EXEC" , "EXECUTE" , "EXISTS" , "EXPLAIN" ,
14
+ "EXTENDED" ,
15
+ "FAST" , "FIELDS" , "FILE" , "FIRST" , "FIXED" , "FLUSH" , "FOR" , "FORCE" , "FOREIGN" , "FULL" , "FULLTEXT" , "FUNCTION" ,
16
+ "GLOBAL" , "GRANT" , "GRANTS" , "GROUP_CONCAT" ,
17
+ "HEAP" , "HIGH_PRIORITY" , "HOSTS" , "HOUR" , "HOUR_MINUTE" , "HOUR_SECOND" ,
18
+ "IDENTIFIED" , "IF" , "IFNULL" , "IGNORE" , "IN" , "INDEX" , "INDEXES" , "INFILE" , "INSERT" , "INSERT_ID" , "INSERT_METHOD" , "INTERVAL" ,
19
+ "INTO" , "INVOKER" , "IS" , "ISOLATION" ,
20
+ "KEY" , "KEYS" , "KILL" ,
21
+ "LAST_INSERT_ID" , "LEADING" , "LEVEL" , "LIKE" , "LINEAR" , "LINES" , "LOAD" , "LOCAL" , "LOCK" , "LOCKS" , "LOGS" , "LOW_PRIORITY" ,
22
+ "MARIA" , "MASTER" , "MASTER_CONNECT_RETRY" , "MASTER_HOST" , "MASTER_LOG_FILE" , "MATCH" , "MAX_CONNECTIONS_PER_HOUR" ,
23
+ "MAX_QUERIES_PER_HOUR" , "MAX_ROWS" , "MAX_UPDATES_PER_HOUR" , "MAX_USER_CONNECTIONS" , "MEDIUM" , "MERGE" , "MINUTE" , "MINUTE_SECOND" ,
24
+ "MIN_ROWS" , "MODE" , "MODIFY" , "MONTH" , "MRG_MYISAM" , "MYISAM" ,
25
+ "NAMES" , "NATURAL" , "NOT" , "NOW()" , "NULL" ,
26
+ "OFFSET" , "ON DELETE" , "ON UPDATE" , "ON" , "OPEN" , "OPTIMIZE" , "OPTION" , "OPTIONALLY" , "OUTFILE" ,
27
+ "PACK_KEYS" , "PAGE" , "PARTIAL" , "PARTITION" , "PARTITIONS" , "PASSWORD" , "PRIMARY" , "PRIVILEGES" , "PROCEDURE" , "PROCESS" , "PROCESSLIST" ,
28
+ "PURGE" ,
29
+ "QUICK" ,
30
+ "RAID0" , "RAID_CHUNKS" , "RAID_CHUNKSIZE" , "RAID_TYPE" , "RANGE" , "READ" , "READ_ONLY" , "READ_WRITE" , "REFERENCES" , "REGEXP" , "RELOAD" ,
31
+ "RENAME" , "REPAIR" , "REPEATABLE" , "REPLACE" , "REPLICATION" , "RESET" , "RESTORE" , "RESTRICT" , "RETURN" , "RETURNS" , "REVOKE" , "RLIKE" ,
32
+ "ROLLBACK" , "ROW" , "ROWS" , "ROW_FORMAT" ,
33
+ "SECOND" , "SECURITY" , "SEPARATOR" , "SERIALIZABLE" , "SESSION" , "SHARE" , "SHOW" , "SHUTDOWN" , "SLAVE" , "SONAME" , "SOUNDS" , "SQL" ,
34
+ "SQL_AUTO_IS_NULL" , "SQL_BIG_RESULT" , "SQL_BIG_SELECTS" , "SQL_BIG_TABLES" , "SQL_BUFFER_RESULT" , "SQL_CACHE" , "SQL_CALC_FOUND_ROWS" ,
35
+ "SQL_LOG_BIN" , "SQL_LOG_OFF" , "SQL_LOG_UPDATE" , "SQL_LOW_PRIORITY_UPDATES" , "SQL_MAX_JOIN_SIZE" , "SQL_NO_CACHE" ,
36
+ "SQL_QUOTE_SHOW_CREATE" , "SQL_SAFE_UPDATES" , "SQL_SELECT_LIMIT" , "SQL_SLAVE_SKIP_COUNTER" , "SQL_SMALL_RESULT" , "SQL_WARNINGS" ,
37
+ "START" , "STARTING" , "STATUS" , "STOP" , "STORAGE" , "STRAIGHT_JOIN" , "STRING" , "STRIPED" , "SUPER" ,
38
+ "TABLE" , "TABLES" , "TEMPORARY" , "TERMINATED" , "THEN" , "TO" , "TRAILING" , "TRANSACTIONAL" , "TRUE" , "TRUNCATE" , "TYPE" , "TYPES" ,
39
+ "UNCOMMITTED" , "UNIQUE" , "UNLOCK" , "UNSIGNED" , "USAGE" , "USE" , "USING" ,
40
+ "VARIABLES" , "VIEW" , "WHEN" , "WITH" , "WORK" , "WRITE" ,
41
+ "YEAR_MONTH"
39
42
] ;
40
43
41
44
const reservedToplevelWords = [
42
- "SET SCHEMA" , "SET CURRENT SCHEMA" , "SELECT" , "FROM" , "WHERE" , "SET" , "ORDER BY" , "GROUP BY" , "LIMIT" ,
43
- "ALTER TABLE" , "ALTER COLUMN" , "INSERT INTO" , "VALUES" , "UPDATE" , "HAVING" , "ADD" , "AFTER" , "DELETE FROM" ,
44
- "UNION ALL" , "UNION" , "EXCEPT" , "INTERSECT" , "MODIFY"
45
+ "ADD" , "AFTER" , "ALTER COLUMN" , "ALTER TABLE" , "DELETE FROM" , "EXCEPT" , "FROM" , "GROUP BY" , "HAVING" , "INSERT INTO" , "INTERSECT" ,
46
+ "LIMIT" , "MODIFY" , "ORDER BY" , "SELECT" , "SET CURRENT SCHEMA" , "SET SCHEMA" , "SET" , "UNION ALL" , "UNION" , "UPDATE" , "VALUES" , "WHERE"
45
47
] ;
46
48
47
49
const reservedNewlineWords = [
48
- "LEFT OUTER JOIN" , "RIGHT OUTER JOIN" , "LEFT JOIN" , "RIGHT JOIN" , "OUTER JOIN " , "INNER JOIN" , "JOIN" , "XOR" , "OR" , "AND "
50
+ "AND" , "INNER JOIN", "JOIN" , "LEFT JOIN" , "LEFT OUTER JOIN" , "OR " , "OUTER JOIN" , "RIGHT JOIN" , "RIGHT OUTER JOIN" , "XOR "
49
51
] ;
50
52
51
53
let tokenizer ;
0 commit comments