mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
Share project "druid" into "http://code.alibabatech.com/svn/druid"
git-svn-id: http://code.alibabatech.com/svn/druid/trunk@2 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
@@ -0,0 +1,142 @@
|
||||
package com.alibaba.druid.sql.parser;
|
||||
|
||||
public enum Token {
|
||||
FOR("FOR"),
|
||||
INDEX("INDEX"),
|
||||
PRIMARY("PRIMARY"),
|
||||
KEY("KEY"),
|
||||
DEFAULT("DEFAULT"),
|
||||
CONSTRAINT("CONSTRAINT"),
|
||||
CHECK("CHECK"),
|
||||
VIEW("VIEW"),
|
||||
CREATE("CREATE"),
|
||||
ALTER("ALTER"),
|
||||
DROP("DROP"),
|
||||
TABLE("TABLE"),
|
||||
UPDATE("UPDATE"),
|
||||
SET("SET"),
|
||||
SELECT("SELECT"),
|
||||
FROM("FROM"),
|
||||
WHERE("WHERE"),
|
||||
ORDER("ORDER"),
|
||||
BY("BY"),
|
||||
GROUP("GROUP"),
|
||||
HAVING("HAVING"),
|
||||
INSERT("INSERT"),
|
||||
INTO("INTO"),
|
||||
NULL("NULL"),
|
||||
NOT("NOT"),
|
||||
AS("AS"),
|
||||
DELETE("DELETE"),
|
||||
DISTINCT("DISTINCT"),
|
||||
UNIQUE("UNIQUE"),
|
||||
FOREIGN("FOREIGN"),
|
||||
REFERENCE("REFERENCE"),
|
||||
REFERENCES("REFERENCES"),
|
||||
ALL("ALL"),
|
||||
UNION("UNION"),
|
||||
INTERSECT("INTERSECT"),
|
||||
MINUS("MINUS"),
|
||||
INNER("INNER"),
|
||||
LEFT("LEFT"),
|
||||
RIGHT("RIGHT"),
|
||||
FULL("FULL"),
|
||||
OUTER("OUTER"),
|
||||
JOIN("JOIN"),
|
||||
ON("ON"),
|
||||
SCHEMA("SCHEMA"),
|
||||
CAST("CAST"),
|
||||
|
||||
AND("AND"),
|
||||
OR("OR"),
|
||||
XOR("XOR"),
|
||||
CASE("CASE"),
|
||||
WHEN("WHEN"),
|
||||
THEN("THEN"),
|
||||
ELSE("ELSE"),
|
||||
END("END"),
|
||||
EXISTS("EXISTS"),
|
||||
IN("IN"),
|
||||
|
||||
NEW("NEW"),
|
||||
ASC("ASC"),
|
||||
DESC("DESC"),
|
||||
IS("IS"),
|
||||
LIKE("LIKE"),
|
||||
ESCAPE("ESCAPE"),
|
||||
BETWEEN("BETWEEN"),
|
||||
VALUES("VALUES"),
|
||||
INTERVAL("INTERVAL"),
|
||||
|
||||
LOCK("LOCK"),
|
||||
SOME("SOME"),
|
||||
ANY("ANY"),
|
||||
|
||||
EOF,
|
||||
ERROR,
|
||||
IDENTIFIER,
|
||||
HINT,
|
||||
//QS_TODO add support in Lexer
|
||||
SYS_VAR,
|
||||
USR_VAR,
|
||||
/** number composed purely of digit */
|
||||
LITERAL_NUM_PURE_DIGIT,
|
||||
/** number composed of digit mixed with <code>.</code> or <code>e</code> */
|
||||
LITERAL_NUM_MIX_DIGIT,
|
||||
LITERAL_HEX,
|
||||
//QS_TODO add syntax support
|
||||
LITERAL_BIT,
|
||||
LITERAL_CHARS,
|
||||
LITERAL_NCHARS,
|
||||
// QS_TODO remove alias token
|
||||
LITERAL_ALIAS,
|
||||
|
||||
LPAREN("("),
|
||||
RPAREN(")"),
|
||||
LBRACE("{"),
|
||||
RBRACE("}"),
|
||||
LBRACKET("["),
|
||||
RBRACKET("]"),
|
||||
SEMI(";"),
|
||||
COMMA(","),
|
||||
DOT("."),
|
||||
EQ("="),
|
||||
GT(">"),
|
||||
LT("<"),
|
||||
BANG("!"),
|
||||
TILDE("~"),
|
||||
QUES("?"),
|
||||
COLON(":"),
|
||||
COLONEQ(":="),
|
||||
EQEQ("=="),
|
||||
LTEQ("<="),
|
||||
LTEQGT("<=>"),
|
||||
LTGT("<>"),
|
||||
GTEQ(">="),
|
||||
BANGEQ("!="),
|
||||
BANGGT("!>"),
|
||||
BANGLT("!<"),
|
||||
AMPAMP("&&"),
|
||||
BARBAR("||"),
|
||||
PLUS("+"),
|
||||
SUB("-"),
|
||||
STAR("*"),
|
||||
SLASH("/"),
|
||||
AMP("&"),
|
||||
BAR("|"),
|
||||
CARET("^"),
|
||||
PERCENT("%"),
|
||||
LTLT("<<"),
|
||||
GTGT(">>"),
|
||||
MONKEYS_AT("@");
|
||||
|
||||
public final String name;
|
||||
|
||||
Token() {
|
||||
this(null);
|
||||
}
|
||||
|
||||
Token(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user