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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dispatch.java

?? emacs的一個(gè)非常有用的插件,叫xrefactory,可以實(shí)現(xiàn)source insight里的那種函數(shù)跳轉(zhuǎn).和cscope(跳回來不方便)配合使用,非常的不錯(cuò).
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
package com.xrefactory.jedit;import org.gjt.sp.jedit.*;import java.io.*;import org.gjt.sp.jedit.help.*;import javax.swing.*;import org.gjt.sp.jedit.io.*;import java.awt.*;public class Dispatch {	static String currentTag;	static int attrLen;	static int attrLine;	static int attrCol;	static int attrOffset;	static int attrVal;	static int attrLevel;	static int attrNumber;	static int attrBeep;	static int attrSelected;	static int attrMType;	static int attrBase;	static int attrDRefn;	static int attrRefn;	static int attrIndent;	static int attrInterface;	static int attrDefinition;	static int attrTreeUp;	static int attrContinue;	static int attrNoFocus;	static String attrTreeDeps;	static String attrType;	static String attrVClass;	static String attrSymbol;	static String stringVal;	static String block;	static void clearAttributes() {		attrLen = 0;		attrLine = 0;		attrCol = 0;		attrOffset = 0;		attrVal = 0;		attrLevel = 0;		attrNumber = 0;		attrBeep = 0;		attrSelected = 0;		attrMType = 0;		attrBase = 0;		attrDRefn = 0;		attrRefn = 0;		attrIndent = 0;		attrInterface = 0;		attrDefinition = 0;		attrTreeUp = 0;		attrNoFocus = 0;		attrTreeDeps = null;		attrType = null;		attrVClass = null;	}	static void browseUrlIfConfirmed(String url, DispatchData data) {		// sometimes it throws exception FileNotFoundor or what		try {			int confirm = JOptionPane.YES_OPTION;			if (Opt.askBeforeBrowsingJavadoc()) {				confirm = JOptionPane.showConfirmDialog(					s.getProbableParent(data.callerComponent), 					"Browse URL: "+url+"?", "Confirmation", 					JOptionPane.YES_NO_OPTION,					JOptionPane.QUESTION_MESSAGE);			}			if (confirm == JOptionPane.YES_OPTION) {				s.browseUrl(url, false, s.getParentView(data.callerComponent));			}		} catch (Exception e) {}	}	public static void editorPreCheck(String str) throws XrefException {		Buffer buffer = s.getBuffer();		int caret = s.getCaretPosition();		String text = buffer.getText(caret, str.length());		if (! text.equals(str)) {			throw new XrefException("expecting string "+str+" at this place, probably not updated references?");		}	}	public static void editorReplace(String str, String with) throws XrefException {		Buffer buffer = s.getBuffer();		int caret = s.getCaretPosition();		String text = buffer.getText(caret, str.length());		if (! text.equals(str)) {			throw new XrefException("should replace "+str+" with "+with+", but find "+text+" on this place");		}		buffer.remove(caret, str.length());		buffer.insert(caret, with);	}	static void protocolCheckEq(String s1, String s2) throws Exception {		if (! s1.equals(s2)) {			throw new XrefException("Internal protocol error, got '"+s1+"' while expecting '"+s2+"'");		}	}	public static int skipMyXmlIdentifier(XrefCharBuffer ss, int i, int len) {		char	c;		c = ss.buf[i];		while (i<len && (Character.isLetterOrDigit(c) || c=='-')) {			i++;			c = ss.buf[i];		}		return(i);	}	public static int skipAttribute(XrefCharBuffer ss, int i, int len) {		char	c;		c = ss.buf[i];		if (c=='"') {			c = ' ';			while (i<len && c!='"' && c!='\n') {				i++;				c = ss.buf[i];			}			if (i<len && c=='"') i++;		} else {			while (i<len && c!='>' && (! Character.isWhitespace(c))) {				i++;				c = ss.buf[i];			}		}		return(i);	}	public static String unquote(String a) {		int len = a.length();		if (len>=2 && a.charAt(0)=='"' && a.charAt(len-1)=='"') {			return(a.substring(1,len-1));		} else {			return(a);		}	}	public static String getContext(XrefCharBuffer ss, int i, int len) {		int j = i+20;		String suffix="";		if (j>=len) j=len;		else suffix=" ...";		return(ss.substring(i,j)+suffix);	}	public static int parseXmlTag(XrefCharBuffer ss, int i, int len) throws Exception {		int 	j;		char	c;		String	attrib, attrval;		i = s.skipBlank(ss, i, len);		if (i>=len) throw new XrefException("parsing beyond end of communication string");		if (ss.buf[i]!='<') {			throw new XrefException("tag does not start with '<' ("+getContext(ss,i,len)+")");		}		i++;		j = i;		if (ss.buf[i]=='/') {			// closing tag			i++;		}		i = skipMyXmlIdentifier(ss, i, len);		currentTag = ss.substring(j, i);//&System.err.println("Tag == " + currentTag + "\n");				i = s.skipBlank(ss, i, len);		while (ss.buf[i]!='>') {			j=i; i=skipMyXmlIdentifier(ss, i, len);			attrib = ss.substring(j,i);			i = s.skipBlank(ss, i, len);			if (ss.buf[i]!='=') throw new XrefException("= expected after attribute " + attrib);			i++;			j=i; i = skipAttribute(ss, i, len);			attrval = ss.substring(j,i);			// Integer.parseInt(ss.substring(j,i));			// TODO!!!! do this via some hash table or what			// this is pretty inefficient			if (false) {			} else if (attrib.equals(Protocol.PPCA_VCLASS)) {				attrVClass = unquote(attrval);			} else if (attrib.equals(Protocol.PPCA_BASE)) {				attrBase = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_COL)) {				attrCol = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_DEFINITION)) {				attrDefinition = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_DEF_REFN)) {				attrDRefn = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_INDENT)) {				attrIndent = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_INTERFACE)) {				attrInterface = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_LEN)) {				attrLen = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_LINE)) {				attrLine = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_OFFSET)) {				attrOffset = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_REFN)) {				attrRefn = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_SELECTED)) {				attrSelected = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_TREE_DEPS)) {				attrTreeDeps = unquote(attrval);			} else if (attrib.equals(Protocol.PPCA_TREE_UP)) {				attrTreeUp = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_MTYPE)) {				attrMType = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_TYPE)) {				attrType = unquote(attrval);			} else if (attrib.equals(Protocol.PPCA_BEEP)) {				attrBeep = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_VALUE)) {				attrVal = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_LEVEL)) {				attrLevel = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_NUMBER)) {				attrNumber = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_CONTINUE)) {				attrContinue = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_NO_FOCUS)) {				attrNoFocus = Integer.parseInt(attrval);			} else if (attrib.equals(Protocol.PPCA_SYMBOL)) {				attrSymbol = unquote(attrval);			} else if (s.debug) {				throw new XrefException("unknown XML attribute '" + attrib + "'");			}			i = s.skipBlank(ss, i, len);		}		i++;		return(i);	}	public static int parseXmlTagHandleMessages(XrefCharBuffer ss, int i, int len, DispatchData data) throws Exception {		boolean loop = true;		while (loop) {			clearAttributes();			i = parseXmlTag(ss, i, len);			if (false) {			} else if (currentTag.equals(Protocol.PPC_ERROR)) {				i = dispatchError(ss, i, len, data);			} else if (currentTag.equals(Protocol.PPC_FATAL_ERROR)) {				i = dispatchFatalError(ss, i, len, data);			} else if (currentTag.equals(Protocol.PPC_WARNING)) {				i = dispatchWarning(ss, i, len, data);			} else if (currentTag.equals(Protocol.PPC_DEBUG_INFORMATION)) {				i = dispatchDebugMessage(ss, i, len, data);			} else if (currentTag.equals(Protocol.PPC_INFORMATION)) {				i = dispatchMessage(ss, i, len, data);			} else if (currentTag.equals(Protocol.PPC_BOTTOM_INFORMATION)) {				i = dispatchBottomMessage(ss, i, len, data, Protocol.PPC_BOTTOM_INFORMATION);			} else if (currentTag.equals(Protocol.PPC_BOTTOM_WARNING)) {				i = dispatchBottomMessage(ss, i, len, data, Protocol.PPC_BOTTOM_WARNING);			} else if (currentTag.equals(Protocol.PPC_IGNORE)) {				i = dispatchIgnore(ss, i, len, data);			} else if (currentTag.equals(Protocol.PPC_LICENSE_ERROR)) {				i = dispatchLicenseError(ss, i, len, data);			} else {				loop = false;			}			if (loop) {				i = s.skipBlank(ss, i, len);				if (i>=len) loop = false;			}		}		return(i);	}	public static int dispatchError(XrefCharBuffer ss, int i, int len, DispatchData data) throws Exception {		String message = ss.substring(i, i+attrLen);		i += attrLen;		i = parseXmlTagHandleMessages(ss, i, len,data);		protocolCheckEq(currentTag, "/"+Protocol.PPC_ERROR);		throw new XrefErrorException(message);		//&return(i);	}	public static int dispatchLicenseError(XrefCharBuffer ss, int i, int len, DispatchData data) throws Exception {		String message = ss.substring(i, i+attrLen);		i += attrLen;		i = parseXmlTagHandleMessages(ss, i, len,data);		protocolCheckEq(currentTag, "/"+Protocol.PPC_LICENSE_ERROR);		int answer = JOptionPane.showOptionDialog(s.getProbableParent(data.callerComponent), 												  message, 												  "Xrefactory Warning", 												  JOptionPane.OK_CANCEL_OPTION,												  JOptionPane.WARNING_MESSAGE,												  null,												  new String[]{"Browse Url","Continue"},												  "Continue"			);		if (answer == 0) {			s.browseUrl(s.xrefRegistrationUrl, true, s.getParentView(data.callerComponent));		}		return(i);	}	public static int dispatchFatalError(XrefCharBuffer ss, int i, int len, DispatchData data) throws Exception {		String message = ss.substring(i, i+attrLen);		i += attrLen;		i = parseXmlTagHandleMessages(ss, i, len,data);		protocolCheckEq(currentTag, "/"+Protocol.PPC_FATAL_ERROR);		throw new XrefErrorException(message);		//&return(i);	}	public static int dispatchWarning(XrefCharBuffer ss, int i, int len, DispatchData data) throws Exception {		String message = ss.substring(i, i+attrLen);		i += attrLen;		i = parseXmlTagHandleMessages(ss, i, len,data);		protocolCheckEq(currentTag, "/"+Protocol.PPC_WARNING);		JOptionPane.showMessageDialog(s.getProbableParent(data.callerComponent), 									  message, "Xrefactory Warning", JOptionPane.WARNING_MESSAGE);		return(i);	}	public static int dispatchMessage(XrefCharBuffer ss, int i, int len, DispatchData data) throws Exception {		String message = ss.substring(i, i+attrLen);		i += attrLen;		i = parseXmlTagHandleMessages(ss, i, len,data);		protocolCheckEq(currentTag, "/"+Protocol.PPC_INFORMATION);		JOptionPane.showMessageDialog(s.getProbableParent(data.callerComponent), 									  message, "Xrefactory Info", JOptionPane.INFORMATION_MESSAGE);		return(i);	}	public static int dispatchDebugMessage(XrefCharBuffer ss, int i, int len, DispatchData data) throws Exception {		String message = ss.substring(i, i+attrLen);		i += attrLen;		i = parseXmlTagHandleMessages(ss, i, len,data);		protocolCheckEq(currentTag, "/"+Protocol.PPC_DEBUG_INFORMATION);		if (s.debug) {			JOptionPane.showMessageDialog(s.getProbableParent(data.callerComponent), 										  message, "Xrefactory Debug Info", JOptionPane.INFORMATION_MESSAGE);		}		return(i);	}	public static int dispatchBottomMessage(XrefCharBuffer ss, int i, int len, DispatchData data, String ctag) throws Exception {		String message = ss.substring(i, i+attrLen);		i += attrLen;		if (attrBeep!=0) s.view.getToolkit().beep();		i = parseXmlTagHandleMessages(ss, i, len,data);		protocolCheckEq(currentTag, "/"+ctag);		//&s.getParentView(data.callerComponent).getStatus().setMessageAndClear(message);		SwingUtilities.invokeLater(new s.MessageDisplayer(message,true));		return(i);	}	public static int dispatchAskConfirmation(XrefCharBuffer ss, int i, int len, DispatchData data) throws Exception {		String message = ss.substring(i, i+attrLen);		i += attrLen;		i = parseXmlTagHandleMessages(ss, i, len,data);		protocolCheckEq(currentTag, "/"+Protocol.PPC_ASK_CONFIRMATION);		int confirm = JOptionPane.showConfirmDialog(s.getProbableParent(data.callerComponent), 													message, "Confirmation", 													JOptionPane.YES_NO_OPTION,													JOptionPane.WARNING_MESSAGE);		if (confirm != JOptionPane.YES_OPTION) throw new XrefAbortException();		return(i);	}	public static int dispatchIgnore(XrefCharBuffer ss, int i, int len, DispatchData data) throws Exception {		String message = ss.substring(i, i+attrLen);		i += attrLen;		i = parseXmlTagHandleMessages(ss, i, len,data);		protocolCheckEq(currentTag, "/"+Protocol.PPC_IGNORE);		return(i);	}	// unused to be deleted

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩美女视频在线| 久久久www免费人成精品| 国产精品女主播av| 日韩丝袜美女视频| 日韩av不卡在线观看| 日韩欧美综合在线| 国产老肥熟一区二区三区| **性色生活片久久毛片| 亚洲无线码一区二区三区| 在线观看国产91| 日韩av高清在线观看| www久久久久| 99re这里只有精品视频首页| 亚洲成人一区二区| 26uuu国产电影一区二区| 99综合电影在线视频| 午夜成人免费电影| 久久亚洲一级片| 在线视频综合导航| 精品中文av资源站在线观看| 国产精品成人免费精品自在线观看 | 99热在这里有精品免费| 亚洲成人动漫在线观看| 精品国产凹凸成av人导航| 99久久99久久精品免费观看| 亚洲成人av福利| 国产日产亚洲精品系列| 欧美主播一区二区三区| 国产精品影音先锋| 亚洲国产一区在线观看| 精品国产百合女同互慰| 欧美日韩中文国产| 国产成人鲁色资源国产91色综| 一区二区欧美在线观看| 精品国产露脸精彩对白| 在线观看日韩毛片| 欧美不卡视频一区| 99精品1区2区| 国产精品一级片在线观看| 性做久久久久久| 亚洲国产精品传媒在线观看| 69av一区二区三区| 91亚洲精品乱码久久久久久蜜桃| 激情综合亚洲精品| 亚洲影视在线播放| 亚洲欧洲另类国产综合| 久久夜色精品国产欧美乱极品| 在线观看视频一区二区欧美日韩| 国产不卡免费视频| 另类小说综合欧美亚洲| 亚洲第一av色| 亚洲丝袜制服诱惑| 国产日产欧美精品一区二区三区| 日韩欧美在线综合网| 欧美视频一区二区三区四区| 国产不卡视频一区二区三区| 狠狠狠色丁香婷婷综合激情 | 欧美乱妇20p| 99久久精品国产毛片| 国产剧情av麻豆香蕉精品| 天堂午夜影视日韩欧美一区二区| 一卡二卡三卡日韩欧美| 亚洲欧美视频一区| 亚洲欧美另类小说| 亚洲精品免费视频| 成人免费小视频| 国产精品久久综合| 国产精品视频免费| 亚洲国产精品ⅴa在线观看| 久久精品夜色噜噜亚洲aⅴ| 精品理论电影在线| 欧美v日韩v国产v| 国产偷国产偷精品高清尤物| 91精品国产综合久久蜜臀| 欧美喷水一区二区| 欧美日韩一区小说| 国产精品国产馆在线真实露脸 | 日本va欧美va欧美va精品| 丝袜亚洲另类欧美| 美国十次综合导航| 狠狠v欧美v日韩v亚洲ⅴ| 九九热在线视频观看这里只有精品| 免费观看30秒视频久久| 国产综合久久久久久鬼色| 国产一区日韩二区欧美三区| 国产酒店精品激情| jlzzjlzz亚洲女人18| 91亚洲精华国产精华精华液| 91麻豆高清视频| 欧美日韩国产另类一区| 日韩一区二区三区在线观看| 日韩欧美123| 国产欧美一二三区| 亚洲青青青在线视频| 五月激情丁香一区二区三区| 美美哒免费高清在线观看视频一区二区| 激情综合亚洲精品| 99精品视频在线观看免费| 欧美四级电影在线观看| 日韩视频一区二区在线观看| 精品国产成人在线影院| 亚洲视频图片小说| 男人的天堂亚洲一区| 国产不卡在线播放| 欧美日韩中文字幕精品| 日韩欧美一区二区久久婷婷| 国产欧美一区二区三区网站 | 亚洲va国产va欧美va观看| 欧美96一区二区免费视频| 国产91综合一区在线观看| 色天使色偷偷av一区二区| 制服丝袜一区二区三区| 国产精品欧美一区二区三区| 亚洲一区二区三区四区中文字幕 | 中文字幕高清一区| 亚洲一区在线观看视频| 国产美女精品在线| 欧美系列亚洲系列| 久久品道一品道久久精品| 亚洲综合精品自拍| 国产精品正在播放| 制服丝袜亚洲精品中文字幕| 国产精品国产精品国产专区不蜜| 日本不卡一二三| 99国内精品久久| 精品成人一区二区三区| 一卡二卡三卡日韩欧美| 国产mv日韩mv欧美| 欧美日韩国产高清一区| 亚洲人成网站在线| 国产成人在线网站| 日韩欧美黄色影院| 一区二区三区视频在线观看| 国产成人av电影免费在线观看| 制服丝袜中文字幕一区| 亚洲精品国产品国语在线app| 国产一区二区福利视频| 欧美一区三区四区| 亚洲国产一区二区三区青草影视| 成人免费毛片aaaaa**| 欧美va在线播放| 五月天欧美精品| 日本黄色一区二区| 国产精品三级av| 国产精品1024| 亚洲精品在线三区| 日韩国产一二三区| 欧美日韩一区二区三区四区| 亚洲视频小说图片| 99国产精品久| 国产精品麻豆网站| 成人网页在线观看| 国产欧美一区视频| 国产成人在线影院| 国产欧美精品区一区二区三区| 国产一区欧美日韩| 欧美精品一区二区三区蜜桃| 奇米一区二区三区| 91精品中文字幕一区二区三区| 亚洲国产美女搞黄色| 欧美性一级生活| 亚洲午夜久久久久久久久电影院| 色中色一区二区| 一区二区三区在线观看视频| 91福利精品第一导航| 一区二区久久久| 欧美亚一区二区| 日韩制服丝袜av| 欧美一区二区成人| 国产一区欧美一区| 中文字幕不卡在线观看| 成人免费av网站| 亚洲三级免费电影| 欧美在线一区二区三区| 亚洲国产精品久久久久婷婷884 | 亚洲精品日韩专区silk| 91美女片黄在线| 午夜电影一区二区三区| 91精品免费观看| 捆绑调教一区二区三区| 久久久噜噜噜久噜久久综合| 成人精品高清在线| 一区二区三区欧美久久| 在线不卡一区二区| 老司机一区二区| 国产精品久久一级| 在线观看一区二区视频| 日本va欧美va瓶| 国产日产精品1区| 91成人免费在线| 久久国产精品免费| 1区2区3区国产精品| 日本高清免费不卡视频| 美女在线一区二区| 欧美极品xxx| 欧美日韩不卡在线| 国产成人精品aa毛片| 亚洲尤物在线视频观看| 日韩欧美的一区二区| 91一区一区三区|