亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sqltokenmarker.java

?? jedit中獨立出來的語法高亮組件
?? JAVA
字號:
/* * SQLTokenMarker.java - Generic 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;/** * SQL token marker. * * @author mike dillon * @version $Id: SQLTokenMarker.java,v 1.6 1999/04/19 05:38:20 sp Exp $ */public class SQLTokenMarker extends TokenMarker{	private int offset, lastOffset, lastKeyword, length;	// public members	public SQLTokenMarker(KeywordMap k)	{		this(k, false);	}	public SQLTokenMarker(KeywordMap k, boolean tsql)	{		keywords = k;		isTSQL = tsql;	}	public byte markTokensImpl(byte token, Segment line, int lineIndex)	{		offset = lastOffset = lastKeyword = line.offset;		length = line.count + offset;loop:		for(int i = offset; i < length; i++)		{			switch(line.array[i])			{			case '*':				if(token == Token.COMMENT1 && length - i >= 1 && line.array[i+1] == '/')				{					token = Token.NULL;					i++;					addToken((i + 1) - lastOffset,Token.COMMENT1);					lastOffset = i + 1;				}				else if (token == Token.NULL)				{					searchBack(line, i);					addToken(1,Token.OPERATOR);					lastOffset = i + 1;				}				break;			case '[':				if(token == Token.NULL)				{					searchBack(line, i);					token = Token.LITERAL1;					literalChar = '[';					lastOffset = i;				}				break;			case ']':				if(token == Token.LITERAL1 && literalChar == '[')				{					token = Token.NULL;					literalChar = 0;					addToken((i + 1) - lastOffset,Token.LITERAL1);					lastOffset = i + 1;				}				break;			case '.': case ',': case '(': case ')':				if (token == Token.NULL) {					searchBack(line, i);					addToken(1, Token.NULL);					lastOffset = i + 1;				}				break;			case '+': case '%': case '&': case '|': case '^':			case '~': case '<': case '>': case '=':				if (token == Token.NULL) {					searchBack(line, i);					addToken(1,Token.OPERATOR);					lastOffset = i + 1;				}				break;			case ' ': case '\t':				if (token == Token.NULL) {					searchBack(line, i, false);				}				break;			case ':':				if(token == Token.NULL)				{					addToken((i+1) - lastOffset,Token.LABEL);					lastOffset = i + 1;				}				break;			case '/':				if(token == Token.NULL)				{					if (length - i >= 2 && line.array[i + 1] == '*')					{						searchBack(line, i);						token = Token.COMMENT1;						lastOffset = i;						i++;					}					else					{						searchBack(line, i);						addToken(1,Token.OPERATOR);						lastOffset = i + 1;					}				}				break;			case '-':				if(token == Token.NULL)				{					if (length - i >= 2 && line.array[i+1] == '-')					{						searchBack(line, i);						addToken(length - i,Token.COMMENT1);						lastOffset = length;						break loop;					}					else					{						searchBack(line, i);						addToken(1,Token.OPERATOR);						lastOffset = i + 1;					}				}				break;			case '!':				if(isTSQL && token == Token.NULL && length - i >= 2 &&				(line.array[i+1] == '=' || line.array[i+1] == '<' || line.array[i+1] == '>'))				{					searchBack(line, i);					addToken(1,Token.OPERATOR);					lastOffset = i + 1;				}				break;			case '"': case '\'':				if(token == Token.NULL)				{					token = Token.LITERAL1;					literalChar = line.array[i];					addToken(i - lastOffset,Token.NULL);					lastOffset = i;				}				else if(token == Token.LITERAL1 && literalChar == line.array[i])				{					token = Token.NULL;					literalChar = 0;					addToken((i + 1) - lastOffset,Token.LITERAL1);					lastOffset = i + 1;				}				break;			default:				break;			}		}		if(token == Token.NULL)			searchBack(line, length, false);		if(lastOffset != length)			addToken(length - lastOffset,token);		return token;	}	// protected members	protected boolean isTSQL = false;	// private members	private KeywordMap keywords;	private char literalChar = 0;	private void searchBack(Segment line, int pos)	{		searchBack(line, pos, true);	}	private void searchBack(Segment line, int pos, boolean padNull)	{		int len = pos - lastKeyword;		byte id = keywords.lookup(line,lastKeyword,len);		if(id != Token.NULL)		{			if(lastKeyword != lastOffset)				addToken(lastKeyword - lastOffset,Token.NULL);			addToken(len,id);			lastOffset = pos;		}		lastKeyword = pos + 1;		if (padNull && lastOffset < pos)			addToken(pos - lastOffset, Token.NULL);	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.一区二区| 看国产成人h片视频| 成人午夜精品一区二区三区| 国产无一区二区| 国产精品夜夜爽| 欧美激情一区三区| 一本高清dvd不卡在线观看| 亚洲六月丁香色婷婷综合久久 | 国产精品66部| 中文字幕欧美国产| 91麻豆免费看片| 亚洲成人免费av| 久久综合九色综合欧美亚洲| 成人激情免费视频| 亚洲成人免费影院| 久久午夜羞羞影院免费观看| 97久久精品人人做人人爽50路| 一区二区三区精品在线| 日韩美女一区二区三区| 99re亚洲国产精品| 午夜精品久久久久久久| 国产午夜精品一区二区三区嫩草| 91在线观看美女| 玖玖九九国产精品| 一区在线观看视频| 日韩丝袜美女视频| 99re这里只有精品6| 免费成人av资源网| 1024成人网| 日韩欧美一卡二卡| 色综合久久六月婷婷中文字幕| 日韩高清不卡在线| 亚洲欧洲99久久| 欧美成人三级电影在线| 色综合色狠狠天天综合色| 美国精品在线观看| 一区二区理论电影在线观看| 亚洲精品在线观| 欧美精品久久天天躁| 成人精品免费网站| 久久精品国产亚洲5555| 亚洲精品大片www| 久久久亚洲精品一区二区三区| 欧美日韩一二区| 99免费精品在线观看| 韩国av一区二区三区四区| 亚洲精品免费视频| 国产精品久久午夜夜伦鲁鲁| 日韩三级在线观看| 欧美日韩在线播| 99久久99久久综合| 国产麻豆午夜三级精品| 日韩国产一二三区| 亚洲一区二区三区自拍| 国产精品你懂的在线| 精品日韩一区二区三区| 欧美精品少妇一区二区三区| 色悠悠久久综合| 波多野结衣视频一区| 国产精品白丝jk黑袜喷水| 另类的小说在线视频另类成人小视频在线 | 日本一区二区三区免费乱视频 | 日韩手机在线导航| 欧美三级欧美一级| 在线观看日韩一区| 99国产精品久久久久| 国产成人精品三级| 国产精品一区二区无线| 精品一区二区三区免费毛片爱| 午夜伦欧美伦电影理论片| 一区二区三区在线观看欧美| 亚洲欧美另类久久久精品| 亚洲高清视频在线| 亚洲妇女屁股眼交7| 亚洲国产精品一区二区久久| 一区二区在线电影| 亚洲综合自拍偷拍| 亚洲18女电影在线观看| 天堂久久久久va久久久久| 亚洲成人精品一区二区| 亚洲国产精品一区二区久久 | 国产精品天天看| 亚洲国产精品激情在线观看| 国产午夜亚洲精品午夜鲁丝片| 久久―日本道色综合久久| 久久久国产精华| 国产三级一区二区| 中文av字幕一区| 亚洲图片激情小说| 亚洲一二三四区| 日本欧美加勒比视频| 激情国产一区二区| 成人午夜在线播放| 91久久精品国产91性色tv| 欧美色男人天堂| 欧美成人女星排名| 2022国产精品视频| 中文字幕一区二区三区av| 一区二区三区资源| 男人的天堂久久精品| 国产精品亚洲一区二区三区妖精 | 欧美国产乱子伦| 亚洲欧美日本在线| 丝袜亚洲另类欧美| 国产精品一区在线| 91麻豆swag| 日韩美一区二区三区| 国产精品国模大尺度视频| 一区二区三区电影在线播| 奇米精品一区二区三区在线观看 | 成人一区在线观看| 欧美亚男人的天堂| 欧美成人激情免费网| 国产精品每日更新在线播放网址| 亚洲综合色自拍一区| 久久精品免费观看| 99久久精品免费观看| 欧美精品久久久久久久久老牛影院| 久久网站热最新地址| 一二三四社区欧美黄| 国产乱码字幕精品高清av| 在线观看一区二区精品视频| 精品国产sm最大网站免费看| 亚洲免费三区一区二区| 老司机午夜精品| 欧洲在线/亚洲| 国产肉丝袜一区二区| 亚洲电影中文字幕在线观看| 国产经典欧美精品| 欧美高清视频一二三区 | 麻豆视频观看网址久久| 成人动漫一区二区三区| 日韩一卡二卡三卡国产欧美| 亚洲图片欧美激情| 国产精品1024久久| 国产精品乱码久久久久久| 久久av老司机精品网站导航| 色88888久久久久久影院野外| 久久这里只有精品首页| 亚洲国产成人精品视频| www.日本不卡| 久久久国际精品| 麻豆国产精品一区二区三区| 在线观看91视频| 国产精品麻豆欧美日韩ww| 国产制服丝袜一区| 7777精品伊人久久久大香线蕉经典版下载| 亚洲国产精品黑人久久久| 久久99九九99精品| 91精品国产乱| 天堂资源在线中文精品| 色八戒一区二区三区| 国产精品福利影院| 成人高清视频在线观看| 国产欧美精品一区| 国产一区二区h| 精品999在线播放| 久久精品72免费观看| 欧美二区乱c少妇| 一区二区三区日本| 色琪琪一区二区三区亚洲区| 国产精品亲子伦对白| 国产91丝袜在线观看| 久久久国产午夜精品| 国产精品77777| 欧美高清在线一区二区| 国产盗摄精品一区二区三区在线| 欧美va天堂va视频va在线| 免费的国产精品| 精品久久国产97色综合| 另类专区欧美蜜桃臀第一页| 精品国产免费久久| 国模无码大尺度一区二区三区| 久久一日本道色综合| 国产一区二区主播在线| 九九国产精品视频| 精品日本一线二线三线不卡| 久88久久88久久久| 久久久高清一区二区三区| 国产成人免费在线观看| 国产精品久久久久久亚洲毛片| av电影一区二区| 亚洲人成网站精品片在线观看| 91国内精品野花午夜精品| 亚洲综合av网| 欧美一区二区三区在线看| 久久成人免费日本黄色| 国产欧美一区二区精品性| 99精品视频在线观看| 欧美在线影院一区二区| 色综合色综合色综合| 国内外精品视频| 欧美极品aⅴ影院| 色94色欧美sute亚洲线路二| 午夜欧美大尺度福利影院在线看| 91麻豆精品国产91久久久资源速度| 麻豆国产欧美日韩综合精品二区| 久久久99免费| 在线观看国产日韩| 麻豆精品一二三|