/** * Alipay.com Inc. * Copyright (c) 2004-2012 All Rights Reserved. */ package com.alipay.zdal.parser.sql.parser; /** * * @author ���� * @version $Id: Token.java, v 0.1 2012-11-17 ����3:55:05 Exp $ */ public enum Token { FOR("FOR"), IF("IF"), 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"), 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"), COLUMN( "COLUMN"), USE( "USE"), DATABASE( "DATABASE"), 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"), TRUNCATE("TRUNCATE"), // mysql TRUE("TRUE"), FALSE("FALSE"), LIMIT("LIMIT"), KILL("KILL"), IDENTIFIED("IDENTIFIED"), PASSWORD( "PASSWORD"), DUAL( "DUAL"), //postgresql WINDOW("WINDOW"), OFFSET("OFFSET"), ROW("ROW"), ROWS("ROWS"), ONLY("ONLY"), FIRST("FIRST"), NEXT( "NEXT"), FETCH( "FETCH"), OF( "OF"), SHARE( "SHARE"), NOWAIT( "NOWAIT"), RECURSIVE( "RECURSIVE"), TEMPORARY( "TEMPORARY"), TEMP( "TEMP"), UNLOGGED( "UNLOGGED"), RESTART( "RESTART"), IDENTITY( "IDENTITY"), CONTINUE( "CONTINUE"), CASCADE( "CASCADE"), RESTRICT( "RESTRICT"), USING( "USING"), CURRENT( "CURRENT"), RETURNING( "RETURNING"), COMMENT( "COMMENT"), OVER( "OVER"), // oracle START("START"), PRIOR("PRIOR"), CONNECT("CONNECT"), WITH("WITH"), EXTRACT("EXTRACT"), CURSOR( "CURSOR"), // MODEL("MODEL"), MERGE("MERGE"), MATCHED("MATCHED"), ERRORS("ERRORS"), REJECT("REJECT"), UNLIMITED("UNLIMITED"), BEGIN( "BEGIN"), EXCLUSIVE( "EXCLUSIVE"), MODE( "MODE"), WAIT( "WAIT"), ADVISE( "ADVISE"), SESSION( "SESSION"), PROCEDURE( "PROCEDURE"), LOCAL( "LOCAL"), SYSDATE( "SYSDATE"), DECLARE( "DECLARE"), EXCEPTION( "EXCEPTION"), GRANT( "GRANT"), LOOP( "LOOP"), GOTO( "GOTO"), COMMIT( "COMMIT"), SAVEPOINT( "SAVEPOINT"), CROSS( "CROSS"), // transact-sql TOP("TOP"), // hive EOF, ERROR, IDENTIFIER, HINT, VARIANT, LITERAL_INT, LITERAL_FLOAT, LITERAL_HEX, LITERAL_CHARS, LITERAL_NCHARS, LITERAL_ALIAS, LINE_COMMENT, MULTI_LINE_COMMENT, //DB2 RR("RR"), RS("RS"), UR("UR"), // Oracle BINARY_FLOAT, BINARY_DOUBLE, LPAREN("("), RPAREN(")"), LBRACE("{"), RBRACE("}"), LBRACKET("["), RBRACKET("]"), SEMI(";"), COMMA( ","), DOT( "."), DOTDOT( ".."), DOTDOTDOT( "..,"), 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; } }