📄 token.java
字号:
/* Copyright (c) 2001-2005, The HSQL Development Group * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, this * list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the HSQL Development Group nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL HSQL DEVELOPMENT GROUP, HSQLDB.ORG, * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */package org.hsqldb;import org.hsqldb.lib.HashSet;import org.hsqldb.lib.IntValueHashMap;/** * Defines and enumerates reserved and non-reserved SQL * keywords. <p> * * @author Nitin Chauhan * @author fredt@users * @since 1.7.2 * @version 1.7.2 */public class Token { private static IntValueHashMap commandSet; // static final String T_ASTERISK = "*"; static final String T_COMMA = ","; static final String T_CLOSEBRACKET = ")"; static final String T_EQUALS = "="; public static final String T_DIVIDE = "/"; static final String T_OPENBRACKET = "("; static final String T_SEMICOLON = ";"; static final String T_MULTIPLY = "*"; static final String T_PERCENT = "%"; static final String T_PLUS = "+"; static final String T_QUESTION = "?"; // SQL 200n reserved tokens static final String T_ADD = "ADD"; //reserved static final String T_ALL = "ALL"; //reserved static final String T_ALLOCATE = "ALLOCATE"; //reserved public static final String T_ALTER = "ALTER"; //reserved static final String T_AND = "AND"; //reserved static final String T_ANY = "ANY"; //reserved static final String T_ARE = "ARE"; //reserved static final String T_ARRAY = "ARRAY"; //reserved static final String T_AS = "AS"; //reserved static final String T_ASENSITIVE = "ASENSITIVE"; //reserved static final String T_ASYMMETRIC = "ASYMMETRIC"; //reserved static final String T_AT = "AT"; //reserved static final String T_ATOMIC = "ATOMIC"; //reserved static final String T_AUTHORIZATION = "AUTHORIZATION"; //reserved static final String T_BEGIN = "BEGIN"; //reserved static final String T_BETWEEN = "BETWEEN"; static final String T_BIGINT = "BIGINT"; //reserved public static final String T_BINARY = "BINARY"; //reserved static final String T_BLOB = "BLOB"; //reserved static final String T_BOOLEAN = "BOOLEAN"; //reserved static final String T_BOTH = "BOTH"; static final String T_BY = "BY"; //reserved static final String T_CALL = "CALL"; //reserved static final String T_CALLED = "CALLED"; //reserved static final String T_CASCADED = "CASCADED"; //reserved static final String T_CASE = "CASE"; //reserved static final String T_CAST = "CAST"; //reserved static final String T_CHAR = "CHAR"; //reserved static final String T_CHARACTER = "CHARACTER"; //reserved static final String T_CHECK = "CHECK"; //reserved static final String T_CLOB = "CLOB"; //reserved static final String T_CLOSE = "CLOSE"; //reserved static final String T_COLLATE = "COLLATE"; //reserved static final String T_COLUMN = "COLUMN"; //reserved public static final String T_COMMIT = "COMMIT"; //reserved static final String T_CONDITION = "CONDIITON"; //reserved static final String T_CONNECT = "CONNECT"; //reserved static final String T_CONSTRAINT = "CONSTRAINT"; //reserved static final String T_CONTINUE = "CONTINUE"; //reserved static final String T_CORRESPONDING = "CORRESPONDING"; //reserved static final String T_CREATE = "CREATE"; //reserved static final String T_CROSS = "CROSS"; //reserved static final String T_CUBE = "CUBE"; //reserved static final String T_CURRENT = "CURRENT"; //reserved static final String T_CURRENT_DATE = "CURRENT_DATE"; //reserved static final String T_CURRENT_DEFAULT_TRANSFORM_GROUP = "CURRENT_DEFAULT_TRANSFORM_GROUP"; //reserved static final String T_CURRENT_PATH = "CURRENT_PATH"; //reserved static final String T_CURRENT_ROLE = "CURRENT_ROLE"; //reserved static final String T_CURRENT_TIME = "CURRENT_TIME"; //reserved static final String T_CURRENT_TIMESTAMP = "CURRENT_TIMESTAMP"; //reserved static final String T_CURRENT_TRANSFORM_TROUP_FOR_TYPE = "CURRENT_TRANSFORM_GROUP_FOR_TYPE"; //reserved static final String T_CURRENT_USER = "CURRENT_USER"; //reserved static final String T_CURSOR = "CURSOR"; //reserved static final String T_CYCLE = "CYCLE"; //reserved static final String T_DATE = "DATE"; //reserved static final String T_DAY = "DAY"; //reserved static final String T_DEALLOCATE = "DEALLOCATE"; //reserved static final String T_DEC = "DEC"; //reserved static final String T_DECIMAL = "DECIMAL"; //reserved static final String T_DECLARE = "DECLARE"; //reserved static final String T_DEFAULT = "DEFAULT"; //reserved public static final String T_DELETE = "DELETE"; //reserved static final String T_DEREF = "DEREF"; //reserved static final String T_DESCRIBE = "DESCRIBE"; //reserved static final String T_DETERMINISTIC = "DETERMINISTIC"; //reserved static final String T_DISCONNECT = "DISCONNECT"; //reserved static final String T_DISTINCT = "DISTINCT"; //reserved static final String T_DO = "DO"; //reserved static final String T_DOUBLE = "DOUBLE"; //reserved static final String T_DOW = "DAYOFWEEK"; //reserved static final String T_DROP = "DROP"; //reserved static final String T_DYNAMIC = "DYNAMIC"; //reserved static final String T_EACH = "EACH"; //reserved static final String T_ELEMENT = "ELEMENT"; //reserved static final String T_ELSE = "ELSE"; //reserved static final String T_ELSEIF = "ELSEIF"; //reserved static final String T_END = "END"; //reserved static final String T_ESCAPE = "ESCAPE"; //reserved static final String T_EXCEPT = "EXCEPT"; //reserved static final String T_EXEC = "EXEC"; //reserved static final String T_EXECUTE = "EXECUTE"; //reserved static final String T_EXISTS = "EXISTS"; //reserved static final String T_EXIT = "EXIT"; //reserved static final String T_EXTERNAL = "EXTERNAL"; //reserved static final String T_FALSE = "FALSE"; //reserved static final String T_FETCH = "FETCH"; //reserved static final String T_FILTER = "FILTER"; //reserved static final String T_FLOAT = "FLOAT"; //reserved static final String T_FOR = "FOR"; //reserved static final String T_FOREIGN = "FOREIGN"; //reserved static final String T_FREE = "FREE"; //reserved static final String T_FROM = "FROM"; //reserved static final String T_FULL = "FULL"; //reserved static final String T_FUNCTION = "FUNCTION"; //reserved static final String T_GET = "GET"; //reserved static final String T_GLOBAL = "GLOBAL"; //reserved static final String T_GRANT = "GRANT"; //reserved static final String T_GROUP = "GROUP"; //reserved static final String T_GROUPING = "GROUPING"; //reserved static final String T_HANDLER = "HANDLER"; //reserved static final String T_HAVING = "HAVING"; //reserved static final String T_HEADER = "HEADER"; //reserved static final String T_HOLD = "HOLD"; //reserved static final String T_HOUR = "HOUR"; //reserved static final String T_IDENTITY = "IDENTITY"; //reserved static final String T_IF = "IF"; //reserved static final String T_IMMEDIATE = "IMMEDIATE"; //reserved static final String T_IN = "IN"; //reserved static final String T_INDICATOR = "INDICATOR"; //reserved static final String T_INNER = "INNER"; //reserved static final String T_INOUT = "INOUT"; //reserved static final String T_INPUT = "INPUT"; //reserved static final String T_INSENSITIVE = "INSENSITIVE"; //reserved public static final String T_INSERT = "INSERT"; //reserved static final String T_INT = "INT"; //reserved static final String T_INTEGER = "INTEGER"; //reserved static final String T_INTERSECT = "INTERSECT"; //reserved static final String T_INTERVAL = "INTERVAL"; //reserved static final String T_INTO = "INTO"; //reserved static final String T_IS = "IS"; //reserved static final String T_ITERATE = "ITERATE"; //reserved static final String T_JOIN = "JOIN"; //reserved static final String T_LANGUAGE = "LANGUAGE"; //reserved static final String T_LARGE = "LARGE"; //reserved static final String T_LATERAL = "LATERAL"; //reserved static final String T_LEADING = "LEADING"; //reserved static final String T_LEAVE = "LEAVE"; //reserved static final String T_LEFT = "LEFT"; //reserved static final String T_LIKE = "LIKE"; //reserved static final String T_LOCAL = "LOCAL"; //reserved static final String T_LOCALTIME = "LOCALTIME"; //reserved static final String T_LOCALTIMESTAMP = "LOCALTIMESTAMP"; //reserved static final String T_LOOP = "LOOP"; //reserved static final String T_MATCH = "MATCH"; //reserved static final String T_MEMBER = "MEMBER"; //reserved static final String T_METHOD = "METHOD"; //reserved static final String T_MINUTE = "MINUTE"; //reserved static final String T_MODIFIES = "MODIFIES"; //reserved static final String T_MODULE = "MODULE"; //reserved
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -