📄 tsqltokenmarker.java
字号:
/* * TSQLTokenMarker.java - Transact-SQL token marker * Copyright (C) 1999 mike dillon * * You may use and modify this package for any purpose. Redistribution is * permitted, in both source and binary form, provided that this notice * remains intact in all source distributions of this package. */package org.syntax.jedit.tokenmarker;import org.syntax.jedit.*;import javax.swing.text.Segment;/** * Transact-SQL token marker. * * @author mike dillon * @version $Id: TSQLTokenMarker.java,v 1.9 1999/12/13 03:40:30 sp Exp $ */public class TSQLTokenMarker extends SQLTokenMarker{ // public members public TSQLTokenMarker() { super(getKeywordMap(), true); } public static KeywordMap getKeywordMap() { if (tsqlKeywords == null) { tsqlKeywords = new KeywordMap(true); addKeywords(); addDataTypes(); addSystemFunctions(); addOperators(); addSystemStoredProcedures(); addSystemTables(); } return tsqlKeywords; } private static void addKeywords() { tsqlKeywords.add("ADD",Token.KEYWORD1); tsqlKeywords.add("ALTER",Token.KEYWORD1); tsqlKeywords.add("ANSI_NULLS",Token.KEYWORD1); tsqlKeywords.add("AS",Token.KEYWORD1); tsqlKeywords.add("ASC",Token.KEYWORD1); tsqlKeywords.add("AUTHORIZATION",Token.KEYWORD1); tsqlKeywords.add("BACKUP",Token.KEYWORD1); tsqlKeywords.add("BEGIN",Token.KEYWORD1); tsqlKeywords.add("BREAK",Token.KEYWORD1); tsqlKeywords.add("BROWSE",Token.KEYWORD1); tsqlKeywords.add("BULK",Token.KEYWORD1); tsqlKeywords.add("BY",Token.KEYWORD1); tsqlKeywords.add("CASCADE",Token.KEYWORD1); tsqlKeywords.add("CHECK",Token.KEYWORD1); tsqlKeywords.add("CHECKPOINT",Token.KEYWORD1); tsqlKeywords.add("CLOSE",Token.KEYWORD1); tsqlKeywords.add("CLUSTERED",Token.KEYWORD1); tsqlKeywords.add("COLUMN",Token.KEYWORD1); tsqlKeywords.add("COMMIT",Token.KEYWORD1); tsqlKeywords.add("COMMITTED",Token.KEYWORD1); tsqlKeywords.add("COMPUTE",Token.KEYWORD1); tsqlKeywords.add("CONFIRM",Token.KEYWORD1); tsqlKeywords.add("CONSTRAINT",Token.KEYWORD1); tsqlKeywords.add("CONTAINS",Token.KEYWORD1); tsqlKeywords.add("CONTAINSTABLE",Token.KEYWORD1); tsqlKeywords.add("CONTINUE",Token.KEYWORD1); tsqlKeywords.add("CONTROLROW",Token.KEYWORD1); tsqlKeywords.add("CREATE",Token.KEYWORD1); tsqlKeywords.add("CURRENT",Token.KEYWORD1); tsqlKeywords.add("CURRENT_DATE",Token.KEYWORD1); tsqlKeywords.add("CURRENT_TIME",Token.KEYWORD1); tsqlKeywords.add("CURSOR",Token.KEYWORD1); tsqlKeywords.add("DATABASE",Token.KEYWORD1); tsqlKeywords.add("DBCC",Token.KEYWORD1); tsqlKeywords.add("DEALLOCATE",Token.KEYWORD1); tsqlKeywords.add("DECLARE",Token.KEYWORD1); tsqlKeywords.add("DEFAULT",Token.KEYWORD1); tsqlKeywords.add("DELETE",Token.KEYWORD1); tsqlKeywords.add("DENY",Token.KEYWORD1); tsqlKeywords.add("DESC",Token.KEYWORD1); tsqlKeywords.add("DISK",Token.KEYWORD1); tsqlKeywords.add("DISTINCT",Token.KEYWORD1); tsqlKeywords.add("DISTRIBUTED",Token.KEYWORD1); tsqlKeywords.add("DOUBLE",Token.KEYWORD1); tsqlKeywords.add("DROP",Token.KEYWORD1); tsqlKeywords.add("DUMMY",Token.KEYWORD1); tsqlKeywords.add("DUMP",Token.KEYWORD1); tsqlKeywords.add("ELSE",Token.KEYWORD1); tsqlKeywords.add("END",Token.KEYWORD1); tsqlKeywords.add("ERRLVL",Token.KEYWORD1); tsqlKeywords.add("ERROREXIT",Token.KEYWORD1); tsqlKeywords.add("ESCAPE",Token.KEYWORD1); tsqlKeywords.add("EXCEPT",Token.KEYWORD1); tsqlKeywords.add("EXEC",Token.KEYWORD1); tsqlKeywords.add("EXECUTE",Token.KEYWORD1); tsqlKeywords.add("EXIT",Token.KEYWORD1); tsqlKeywords.add("FETCH",Token.KEYWORD1); tsqlKeywords.add("FILE",Token.KEYWORD1); tsqlKeywords.add("FILLFACTOR",Token.KEYWORD1); tsqlKeywords.add("FLOPPY",Token.KEYWORD1); tsqlKeywords.add("FOR",Token.KEYWORD1); tsqlKeywords.add("FOREIGN",Token.KEYWORD1); tsqlKeywords.add("FREETEXT",Token.KEYWORD1); tsqlKeywords.add("FREETEXTTABLE",Token.KEYWORD1); tsqlKeywords.add("FROM",Token.KEYWORD1); tsqlKeywords.add("FULL",Token.KEYWORD1); tsqlKeywords.add("GOTO",Token.KEYWORD1); tsqlKeywords.add("GRANT",Token.KEYWORD1); tsqlKeywords.add("GROUP",Token.KEYWORD1); tsqlKeywords.add("HAVING",Token.KEYWORD1); tsqlKeywords.add("HOLDLOCK",Token.KEYWORD1); tsqlKeywords.add("IDENTITY_INSERT",Token.KEYWORD1); tsqlKeywords.add("IDENTITYCOL",Token.KEYWORD1); tsqlKeywords.add("ID",Token.KEYWORD1); tsqlKeywords.add("IF",Token.KEYWORD1); tsqlKeywords.add("INDEX",Token.KEYWORD1); tsqlKeywords.add("INNER",Token.KEYWORD1); tsqlKeywords.add("INSERT",Token.KEYWORD1); tsqlKeywords.add("INTO",Token.KEYWORD1); tsqlKeywords.add("IS",Token.KEYWORD1); tsqlKeywords.add("ISOLATION",Token.KEYWORD1); tsqlKeywords.add("KEY",Token.KEYWORD1); tsqlKeywords.add("KILL",Token.KEYWORD1); tsqlKeywords.add("LEVEL",Token.KEYWORD1); tsqlKeywords.add("LINENO",Token.KEYWORD1); tsqlKeywords.add("LOAD",Token.KEYWORD1); tsqlKeywords.add("MAX",Token.KEYWORD1); tsqlKeywords.add("MIN",Token.KEYWORD1); tsqlKeywords.add("MIRROREXIT",Token.KEYWORD1); tsqlKeywords.add("NATIONAL",Token.KEYWORD1); tsqlKeywords.add("NOCHECK",Token.KEYWORD1); tsqlKeywords.add("NONCLUSTERED",Token.KEYWORD1); tsqlKeywords.add("OF",Token.KEYWORD1); tsqlKeywords.add("OFF",Token.KEYWORD1); tsqlKeywords.add("OFFSETS",Token.KEYWORD1); tsqlKeywords.add("ON",Token.KEYWORD1); tsqlKeywords.add("ONCE",Token.KEYWORD1); tsqlKeywords.add("ONLY",Token.KEYWORD1); tsqlKeywords.add("OPEN",Token.KEYWORD1); tsqlKeywords.add("OPENDATASOURCE",Token.KEYWORD1); tsqlKeywords.add("OPENQUERY",Token.KEYWORD1); tsqlKeywords.add("OPENROWSET",Token.KEYWORD1); tsqlKeywords.add("OPTION",Token.KEYWORD1); tsqlKeywords.add("ORDER",Token.KEYWORD1); tsqlKeywords.add("OVER",Token.KEYWORD1); tsqlKeywords.add("PERCENT",Token.KEYWORD1); tsqlKeywords.add("PERM",Token.KEYWORD1); tsqlKeywords.add("PERMANENT",Token.KEYWORD1); tsqlKeywords.add("PIPE",Token.KEYWORD1); tsqlKeywords.add("PLAN",Token.KEYWORD1); tsqlKeywords.add("PRECISION",Token.KEYWORD1); tsqlKeywords.add("PREPARE",Token.KEYWORD1); tsqlKeywords.add("PRIMARY",Token.KEYWORD1); tsqlKeywords.add("PRINT",Token.KEYWORD1); tsqlKeywords.add("PRIVILEGES",Token.KEYWORD1); tsqlKeywords.add("PROC",Token.KEYWORD1); tsqlKeywords.add("PROCEDURE",Token.KEYWORD1); tsqlKeywords.add("PROCESSEXIT",Token.KEYWORD1); tsqlKeywords.add("PUBLIC",Token.KEYWORD1); tsqlKeywords.add("QUOTED_IDENTIFIER",Token.KEYWORD1); tsqlKeywords.add("RAISERROR",Token.KEYWORD1); tsqlKeywords.add("READ",Token.KEYWORD1); tsqlKeywords.add("READTEXT",Token.KEYWORD1); tsqlKeywords.add("RECONFIGURE",Token.KEYWORD1); tsqlKeywords.add("REFERENCES",Token.KEYWORD1); tsqlKeywords.add("REPEATABLE",Token.KEYWORD1); tsqlKeywords.add("REPLICATION",Token.KEYWORD1); tsqlKeywords.add("RESTORE",Token.KEYWORD1); tsqlKeywords.add("RESTRICT",Token.KEYWORD1); tsqlKeywords.add("RETURN",Token.KEYWORD1); tsqlKeywords.add("REVOKE",Token.KEYWORD1); tsqlKeywords.add("ROLLBACK",Token.KEYWORD1); tsqlKeywords.add("ROWGUIDCOL",Token.KEYWORD1); tsqlKeywords.add("RULE",Token.KEYWORD1); tsqlKeywords.add("SAVE",Token.KEYWORD1); tsqlKeywords.add("SCHEMA",Token.KEYWORD1); tsqlKeywords.add("SELECT",Token.KEYWORD1); tsqlKeywords.add("SERIALIZABLE",Token.KEYWORD1); tsqlKeywords.add("SET",Token.KEYWORD1); tsqlKeywords.add("SETUSER",Token.KEYWORD1); tsqlKeywords.add("SHUTDOWN",Token.KEYWORD1); tsqlKeywords.add("STATISTICS",Token.KEYWORD1); tsqlKeywords.add("TABLE",Token.KEYWORD1); tsqlKeywords.add("TAPE",Token.KEYWORD1); tsqlKeywords.add("TEMP",Token.KEYWORD1); tsqlKeywords.add("TEMPORARY",Token.KEYWORD1); tsqlKeywords.add("TEXTIMAGE_ON",Token.KEYWORD1); tsqlKeywords.add("THEN",Token.KEYWORD1); tsqlKeywords.add("TO",Token.KEYWORD1); tsqlKeywords.add("TOP",Token.KEYWORD1); tsqlKeywords.add("TRAN",Token.KEYWORD1); tsqlKeywords.add("TRANSACTION",Token.KEYWORD1); tsqlKeywords.add("TRIGGER",Token.KEYWORD1); tsqlKeywords.add("TRUNCATE",Token.KEYWORD1); tsqlKeywords.add("TSEQUAL",Token.KEYWORD1); tsqlKeywords.add("UNCOMMITTED",Token.KEYWORD1); tsqlKeywords.add("UNION",Token.KEYWORD1); tsqlKeywords.add("UNIQUE",Token.KEYWORD1); tsqlKeywords.add("UPDATE",Token.KEYWORD1); tsqlKeywords.add("UPDATETEXT",Token.KEYWORD1); tsqlKeywords.add("USE",Token.KEYWORD1); tsqlKeywords.add("VALUES",Token.KEYWORD1); tsqlKeywords.add("VARYING",Token.KEYWORD1); tsqlKeywords.add("VIEW",Token.KEYWORD1); tsqlKeywords.add("WAITFOR",Token.KEYWORD1); tsqlKeywords.add("WHEN",Token.KEYWORD1); tsqlKeywords.add("WHERE",Token.KEYWORD1); tsqlKeywords.add("WHILE",Token.KEYWORD1); tsqlKeywords.add("WITH",Token.KEYWORD1); tsqlKeywords.add("WORK",Token.KEYWORD1); tsqlKeywords.add("WRITETEXT",Token.KEYWORD1); } private static void addDataTypes() { tsqlKeywords.add("binary",Token.KEYWORD1); tsqlKeywords.add("bit",Token.KEYWORD1); tsqlKeywords.add("char",Token.KEYWORD1); tsqlKeywords.add("character",Token.KEYWORD1); tsqlKeywords.add("datetime",Token.KEYWORD1); tsqlKeywords.add("decimal",Token.KEYWORD1); tsqlKeywords.add("float",Token.KEYWORD1); tsqlKeywords.add("image",Token.KEYWORD1); tsqlKeywords.add("int",Token.KEYWORD1); tsqlKeywords.add("integer",Token.KEYWORD1); tsqlKeywords.add("money",Token.KEYWORD1); tsqlKeywords.add("name",Token.KEYWORD1); tsqlKeywords.add("numeric",Token.KEYWORD1); tsqlKeywords.add("nchar",Token.KEYWORD1); tsqlKeywords.add("nvarchar",Token.KEYWORD1); tsqlKeywords.add("ntext",Token.KEYWORD1); tsqlKeywords.add("real",Token.KEYWORD1); tsqlKeywords.add("smalldatetime",Token.KEYWORD1); tsqlKeywords.add("smallint",Token.KEYWORD1); tsqlKeywords.add("smallmoney",Token.KEYWORD1); tsqlKeywords.add("text",Token.KEYWORD1); tsqlKeywords.add("timestamp",Token.KEYWORD1); tsqlKeywords.add("tinyint",Token.KEYWORD1); tsqlKeywords.add("uniqueidentifier",Token.KEYWORD1);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -