⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plsqltokenmarker.java

📁 jedit中独立出来的语法高亮组件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*
 * PLSQLTokenMarker.java - Oracle PL/SQL token marker
 * Copyright (C) 2002 Oliver Henning
 * 
 * adapted from:
 * plsqlTokenMarker.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;

/**
 * Oracle PL-SQL token marker.
 *
 * @author oliver henning
 * @version $Id: PLSQLTokenMarker.java,v 1.9 1999/12/13 03:40:30 sp Exp $
 */
public class PLSQLTokenMarker extends SQLTokenMarker
{
	// public members
	public PLSQLTokenMarker()
	{
		super(getKeywordMap(), true);
	}

	public static KeywordMap getKeywordMap()
	{
		if (plsqlKeywords == null) {
			plsqlKeywords = new KeywordMap(true);
			addKeywords();
			addDataTypes();
			addSystemFunctions();
			addOperators();
	  		addSystemStoredProcedures();
			addSystemTables();
		}
		return plsqlKeywords;
	}	

	private static void addKeywords()
	{
		plsqlKeywords.add("ABORT",Token.KEYWORD1);
		plsqlKeywords.add("ACCESS",Token.KEYWORD1);
		plsqlKeywords.add("ADD",Token.KEYWORD1);
		plsqlKeywords.add("ALTER",Token.KEYWORD1);
		plsqlKeywords.add("ARRAY",Token.KEYWORD1);
		plsqlKeywords.add("ARRAY_LEN",Token.KEYWORD1);
		plsqlKeywords.add("AS",Token.KEYWORD1);
		plsqlKeywords.add("ASC",Token.KEYWORD1);
		plsqlKeywords.add("ASSERT",Token.KEYWORD1);
		plsqlKeywords.add("ASSIGN",Token.KEYWORD1);
		plsqlKeywords.add("AT",Token.KEYWORD1);
		plsqlKeywords.add("AUDIT",Token.KEYWORD1);
		plsqlKeywords.add("AUTHORIZATION",Token.KEYWORD1);
		plsqlKeywords.add("AVG",Token.KEYWORD1);
		plsqlKeywords.add("BASE_TABLE",Token.KEYWORD1);
		plsqlKeywords.add("BEGIN",Token.KEYWORD1);
		plsqlKeywords.add("BODY",Token.KEYWORD1);
		plsqlKeywords.add("CASE",Token.KEYWORD1);
		plsqlKeywords.add("CHAR",Token.KEYWORD1);
		plsqlKeywords.add("CHAR_BASE",Token.KEYWORD1);
		plsqlKeywords.add("CHECK",Token.KEYWORD1);
		plsqlKeywords.add("CLOSE",Token.KEYWORD1);
		plsqlKeywords.add("CLUSTER",Token.KEYWORD1);
		plsqlKeywords.add("CLUSTERS",Token.KEYWORD1);
		plsqlKeywords.add("COLAUTH",Token.KEYWORD1);
		plsqlKeywords.add("COLUMN",Token.KEYWORD1);
		plsqlKeywords.add("COMMENT",Token.KEYWORD1);
		plsqlKeywords.add("COMMIT",Token.KEYWORD1);
		plsqlKeywords.add("COMPRESS",Token.KEYWORD1);
		plsqlKeywords.add("CONSTANT",Token.KEYWORD1);
		plsqlKeywords.add("CONSTRAINT",Token.KEYWORD1);
		plsqlKeywords.add("COUNT",Token.KEYWORD1);
		plsqlKeywords.add("CREATE",Token.KEYWORD1);
		plsqlKeywords.add("CURRENT",Token.KEYWORD1);
		plsqlKeywords.add("CURRVAL",Token.KEYWORD1);
		plsqlKeywords.add("CURSOR",Token.KEYWORD1);
		plsqlKeywords.add("DATABASE",Token.KEYWORD1);
		plsqlKeywords.add("DATA_BASE",Token.KEYWORD1);
		plsqlKeywords.add("DATE",Token.KEYWORD1);
		plsqlKeywords.add("DBA",Token.KEYWORD1);
		plsqlKeywords.add("DEBUGOFF",Token.KEYWORD1);
		plsqlKeywords.add("DEBUGON",Token.KEYWORD1);
		plsqlKeywords.add("DECLARE",Token.KEYWORD1);
		plsqlKeywords.add("DEFAULT",Token.KEYWORD1);
		plsqlKeywords.add("DEFINITION",Token.KEYWORD1);
		plsqlKeywords.add("DELAY",Token.KEYWORD1);
		plsqlKeywords.add("DELETE",Token.KEYWORD1);
		plsqlKeywords.add("DESC",Token.KEYWORD1);
		plsqlKeywords.add("DIGITS",Token.KEYWORD1);
		plsqlKeywords.add("DISPOSE",Token.KEYWORD1);
		plsqlKeywords.add("DISTINCT",Token.KEYWORD1);
		plsqlKeywords.add("DO",Token.KEYWORD1);
		plsqlKeywords.add("DROP",Token.KEYWORD1);
		plsqlKeywords.add("DUMP",Token.KEYWORD1);
		plsqlKeywords.add("ELSE",Token.KEYWORD1);
		plsqlKeywords.add("ELSIF",Token.KEYWORD1);
		plsqlKeywords.add("END",Token.KEYWORD1);
		plsqlKeywords.add("ENTRY",Token.KEYWORD1);
		plsqlKeywords.add("EXCEPTION",Token.KEYWORD1);
		plsqlKeywords.add("EXCEPTION_INIT",Token.KEYWORD1);
		plsqlKeywords.add("EXCLUSIVE",Token.KEYWORD1);
		plsqlKeywords.add("EXIT",Token.KEYWORD1);
		plsqlKeywords.add("FALSE",Token.KEYWORD1);
		plsqlKeywords.add("FETCH",Token.KEYWORD1);
		plsqlKeywords.add("FILE",Token.KEYWORD1);
		plsqlKeywords.add("FOR",Token.KEYWORD1);
		plsqlKeywords.add("FORM",Token.KEYWORD1);
		plsqlKeywords.add("FROM",Token.KEYWORD1);
		plsqlKeywords.add("FUNCTION",Token.KEYWORD1);
		plsqlKeywords.add("GENERIC",Token.KEYWORD1);
		plsqlKeywords.add("GOTO",Token.KEYWORD1);
		plsqlKeywords.add("GRANT",Token.KEYWORD1);
		plsqlKeywords.add("GREATEST",Token.KEYWORD1);
		plsqlKeywords.add("GROUP",Token.KEYWORD1);
		plsqlKeywords.add("HAVING",Token.KEYWORD1);
		plsqlKeywords.add("IDENTIFIED",Token.KEYWORD1);
		plsqlKeywords.add("IDENTITYCOL",Token.KEYWORD1);
		plsqlKeywords.add("IF",Token.KEYWORD1);
		plsqlKeywords.add("IMMEDIATE",Token.KEYWORD1);
		plsqlKeywords.add("INCREMENT",Token.KEYWORD1);
		plsqlKeywords.add("INDEX",Token.KEYWORD1);
		plsqlKeywords.add("INDEXES",Token.KEYWORD1);
		plsqlKeywords.add("INDICATOR",Token.KEYWORD1);
		plsqlKeywords.add("INITIAL",Token.KEYWORD1);
		plsqlKeywords.add("INSERT",Token.KEYWORD1);
		plsqlKeywords.add("INTERFACE",Token.KEYWORD1);
		plsqlKeywords.add("INTO",Token.KEYWORD1);
		plsqlKeywords.add("IS",Token.KEYWORD1);
		plsqlKeywords.add("LEAST",Token.KEYWORD1);
		plsqlKeywords.add("LEVEL",Token.KEYWORD1);
		plsqlKeywords.add("LIMITED",Token.KEYWORD1);
		plsqlKeywords.add("LOCK",Token.KEYWORD1);
		plsqlKeywords.add("LONG",Token.KEYWORD1);
		plsqlKeywords.add("LOOP",Token.KEYWORD1);
		plsqlKeywords.add("MAX",Token.KEYWORD1);
		plsqlKeywords.add("MAXEXTENTS",Token.KEYWORD1);
		plsqlKeywords.add("MIN",Token.KEYWORD1);
		plsqlKeywords.add("MINUS",Token.KEYWORD1);
		plsqlKeywords.add("MLSLABEL",Token.KEYWORD1);
		plsqlKeywords.add("MOD",Token.KEYWORD1);
		plsqlKeywords.add("MORE",Token.KEYWORD1);
		plsqlKeywords.add("NEW",Token.KEYWORD1);
		plsqlKeywords.add("NEXTVAL",Token.KEYWORD1);
		plsqlKeywords.add("NOAUDIT",Token.KEYWORD1);
		plsqlKeywords.add("NOCOMPRESS",Token.KEYWORD1);
		plsqlKeywords.add("NOWAIT",Token.KEYWORD1);
		plsqlKeywords.add("NULL",Token.KEYWORD1);
		plsqlKeywords.add("NUMBER_BASE",Token.KEYWORD1);
		plsqlKeywords.add("OF",Token.KEYWORD1);
		plsqlKeywords.add("OFFLINE",Token.KEYWORD1);
		plsqlKeywords.add("ON",Token.KEYWORD1);
		plsqlKeywords.add("OFF",Token.KEYWORD1);
		plsqlKeywords.add("ONLINE",Token.KEYWORD1);
		plsqlKeywords.add("OPEN",Token.KEYWORD1);
		plsqlKeywords.add("OPTION",Token.KEYWORD1);
		plsqlKeywords.add("ORDER",Token.KEYWORD1);
		plsqlKeywords.add("OTHERS",Token.KEYWORD1);
		plsqlKeywords.add("OUT",Token.KEYWORD1);
		plsqlKeywords.add("PACKAGE",Token.KEYWORD1);
		plsqlKeywords.add("PARTITION",Token.KEYWORD1);
		plsqlKeywords.add("PCTFREE",Token.KEYWORD1);
		plsqlKeywords.add("PRAGMA",Token.KEYWORD1);
		plsqlKeywords.add("PRIVATE",Token.KEYWORD1);
		plsqlKeywords.add("PRIVILEGES",Token.KEYWORD1);
		plsqlKeywords.add("PROCEDURE",Token.KEYWORD1);
		plsqlKeywords.add("PUBLIC",Token.KEYWORD1);
		plsqlKeywords.add("QUOTED_IDENTIFIER",Token.KEYWORD1);
		plsqlKeywords.add("RAISE",Token.KEYWORD1);
		plsqlKeywords.add("RANGE",Token.KEYWORD1);
		plsqlKeywords.add("RECORD",Token.KEYWORD1);
		plsqlKeywords.add("REF",Token.KEYWORD1);
		plsqlKeywords.add("RELEASE",Token.KEYWORD1);
		plsqlKeywords.add("REMR",Token.KEYWORD1);
		plsqlKeywords.add("RENAME",Token.KEYWORD1);
		plsqlKeywords.add("RESOURCE",Token.KEYWORD1);
		plsqlKeywords.add("RETURN",Token.KEYWORD1);
		plsqlKeywords.add("REVERSE",Token.KEYWORD1);
		plsqlKeywords.add("REVOKE",Token.KEYWORD1);
		plsqlKeywords.add("ROLLBACK",Token.KEYWORD1);
		plsqlKeywords.add("ROW",Token.KEYWORD1);
		plsqlKeywords.add("ROWLABEL",Token.KEYWORD1);
		plsqlKeywords.add("ROWNUM",Token.KEYWORD1);
		plsqlKeywords.add("ROWS",Token.KEYWORD1);
		plsqlKeywords.add("ROWTYPE",Token.KEYWORD1);
		plsqlKeywords.add("RUN",Token.KEYWORD1);
		plsqlKeywords.add("SAVEPOINT",Token.KEYWORD1);
		plsqlKeywords.add("SCHEMA",Token.KEYWORD1);
		plsqlKeywords.add("SELECT",Token.KEYWORD1);
		plsqlKeywords.add("SEPERATE",Token.KEYWORD1);
		plsqlKeywords.add("SESSION",Token.KEYWORD1);
		plsqlKeywords.add("SET",Token.KEYWORD1);
		plsqlKeywords.add("SHARE",Token.KEYWORD1);
		plsqlKeywords.add("SPACE",Token.KEYWORD1);
		plsqlKeywords.add("SQL",Token.KEYWORD1);
		plsqlKeywords.add("SQLCODE",Token.KEYWORD1);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -