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

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

?? javaparser.java

?? java覆蓋率測試工具
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
/*
 * Cobertura - http://cobertura.sourceforge.net/
 *
 * This file was taken from JavaNCSS
 * http://www.kclee.com/clemens/java/javancss/
 * Copyright (C) 2000 Chr. Clemens Lee <clemens a.t kclee d.o.t com>
 *
 * Cobertura is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published
 * by the Free Software Foundation; either version 2 of the License,
 * or (at your option) any later version.
 *
 * Cobertura is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Cobertura; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 * USA
 */

package net.sourceforge.cobertura.javancss;

import java.util.Vector;

public class JavaParser implements JavaParserConstants
{

	private boolean _bReturn = false;
	private int _cyc = 1;
	private String _sName = ""; // name of last token
	private String _sParameter = "";
	private String _sPackage = "";
	private String _sClass = "";
	private String _sFunction = "";
	private int _functions = 0; // number of functions in this class

	private Vector _vMethodComplexities = new Vector();

	public Vector getMethodComplexities()
	{
		return _vMethodComplexities;
	}

	/**
	 * if javancss is used with cat *.java a long
	 * input stream might get generated, so line
	 * number information in case of an parse exception
	 * is not very useful.
	 */
	public String getLastFunction()
	{
		return _sPackage + _sClass + _sFunction;
	}

	/*****************************************
	 * THE JAVA LANGUAGE GRAMMAR STARTS HERE *
	 *****************************************/

	/*
	 * Program structuring syntax follows.
	 */
	final public void compilationUnit() throws ParseException
	{
		_sPackage = "";

		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case PACKAGE:
				PackageDeclaration();
				break;
			default:
				jj_la1[0] = jj_gen;
		}
		label_1: while (true)
		{
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case IMPORT:
					break;
				default:
					jj_la1[1] = jj_gen;
					break label_1;
			}
			ImportDeclaration();
		}
		label_2: while (true)
		{
			TypeDeclaration();
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case ABSTRACT:
				case CLASS:
				case FINAL:
				case INTERFACE:
				case PUBLIC:
				case TESTAAAA:
				case SYNCHRONIZED:
				case SEMICOLON:
					break;
				default:
					jj_la1[2] = jj_gen;
					break label_2;
			}
		}

		label_3: while (true)
		{
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case IMPORT:
				case PACKAGE:
					break;
				default:
					jj_la1[3] = jj_gen;
					break label_3;
			}
			_sPackage = "";

			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case PACKAGE:
					PackageDeclaration();
					break;
				case IMPORT:
					ImportDeclaration();
					break;
				default:
					jj_la1[4] = jj_gen;
					jj_consume_token(-1);
					throw new ParseException();
			}
			label_4: while (true)
			{
				switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
				{
					case IMPORT:
						break;
					default:
						jj_la1[5] = jj_gen;
						break label_4;
				}
				ImportDeclaration();
			}
			label_5: while (true)
			{
				TypeDeclaration();
				switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
				{
					case ABSTRACT:
					case CLASS:
					case FINAL:
					case INTERFACE:
					case PUBLIC:
					case TESTAAAA:
					case SYNCHRONIZED:
					case SEMICOLON:
						break;
					default:
						jj_la1[6] = jj_gen;
						break label_5;
				}
			}
		}
		jj_consume_token(0);
	}

	final private void PackageDeclaration() throws ParseException
	{
		jj_consume_token(PACKAGE);
		Name();
		jj_consume_token(SEMICOLON);
		getToken(0);
		getToken(0);
		_sPackage = _sName + ".";
	}

	final private void ImportDeclaration() throws ParseException
	{
		int beginLine = 1;
		int beginColumn = 1;
		Object[] aoImport = null;
		jj_consume_token(IMPORT);
		Token pToken = getToken(0);
		beginLine = pToken.beginLine;
		beginColumn = pToken.beginColumn;
		Name();
		aoImport = new Object[5];
		aoImport[0] = _sName;
		aoImport[1] = new Integer(beginLine);
		aoImport[2] = new Integer(beginColumn);
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case DOT:
				jj_consume_token(DOT);
				jj_consume_token(STAR);
				aoImport[0] = aoImport[0].toString() + ".*";
				break;
			default:
				jj_la1[12] = jj_gen;
		}
		jj_consume_token(SEMICOLON);
		aoImport[3] = new Integer(getToken(0).endLine);
		aoImport[4] = new Integer(getToken(0).endColumn);
	}

	final private void TypeDeclaration() throws ParseException
	{
		if (jj_2_1(2147483647))
		{
			ClassDeclaration();
		}
		else
		{
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case ABSTRACT:
				case INTERFACE:
				case PUBLIC:
					InterfaceDeclaration();
					break;
				case SEMICOLON:
					jj_consume_token(SEMICOLON);
					break;
				default:
					jj_la1[13] = jj_gen;
					jj_consume_token(-1);
					throw new ParseException();
			}
		}
	}

	/*
	 * Declaration syntax follows.
	 */
	final private void ClassDeclaration() throws ParseException
	{
		Token tmpToken = null;

		label_8: while (true)
		{
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case ABSTRACT:
				case FINAL:
				case PUBLIC:
				case TESTAAAA:
				case SYNCHRONIZED:
					break;
				default:
					jj_la1[14] = jj_gen;
					break label_8;
			}
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case ABSTRACT:
					jj_consume_token(ABSTRACT);
					if (tmpToken == null)
					{
						tmpToken = getToken(0);
					}
					break;
				case FINAL:
					jj_consume_token(FINAL);
					if (tmpToken == null)
					{
						tmpToken = getToken(0);
					}
					break;
				case PUBLIC:
					jj_consume_token(PUBLIC);
					if (tmpToken == null)
					{
						tmpToken = getToken(0);
					}
					break;
				case SYNCHRONIZED:
					jj_consume_token(SYNCHRONIZED);
					if (tmpToken == null)
					{
						tmpToken = getToken(0);
					}
					break;
				case TESTAAAA:
					jj_consume_token(TESTAAAA);
					if (tmpToken == null)
					{
						tmpToken = getToken(0);
					}
					break;
				default:
					jj_la1[15] = jj_gen;
					jj_consume_token(-1);
					throw new ParseException();
			}
		}
		if (tmpToken == null)
		{
			tmpToken = getToken(1);
		}
		while (tmpToken.specialToken != null)
		{
			if (tmpToken.specialToken.image.startsWith("/**"))
			{
				break;
			}
			else if (tmpToken.specialToken.image.startsWith("/*"))
			{
				break;
			}

			//System.out.println("\n"+tmpToken.specialToken.image);

			tmpToken = tmpToken.specialToken;
		}

		UnmodifiedClassDeclaration();
	}

	final private void UnmodifiedClassDeclaration() throws ParseException
	{
		String sOldClass = _sClass;
		int oldFunctions = _functions;
		if (!_sClass.equals(""))
		{
			_sClass += ".";
		}
		_sClass += getToken(2).image;
		jj_consume_token(CLASS);
		Identifier();
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case EXTENDS:
				jj_consume_token(EXTENDS);
				Name();
				break;
			default:
				jj_la1[16] = jj_gen;
		}
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case IMPLEMENTS:
				jj_consume_token(IMPLEMENTS);
				NameList();
				break;
			default:
				jj_la1[17] = jj_gen;
		}
		ClassBody();
		_functions = oldFunctions;
		_sClass = sOldClass;
	}

	final private void ClassBody() throws ParseException
	{
		jj_consume_token(LBRACE);
		label_9: while (true)
		{
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case ABSTRACT:
				case ASSERT:
				case BOOLEAN:
				case BYTE:
				case CHAR:
				case CLASS:
				case DOUBLE:
				case FINAL:
				case FLOAT:
				case INT:
				case INTERFACE:
				case LONG:
				case NATIVE:
				case PRIVATE:
				case PROTECTED:
				case PUBLIC:
				case SHORT:
				case STATIC:
				case TESTAAAA:
				case SYNCHRONIZED:
				case TRANSIENT:
				case VOID:
				case VOLATILE:
				case IDENTIFIER:
				case LBRACE:
				case SEMICOLON:
					break;
				default:
					jj_la1[18] = jj_gen;
					break label_9;
			}
			ClassBodyDeclaration();
		}
		jj_consume_token(RBRACE);
	}

	final private void NestedClassDeclaration() throws ParseException
	{
		// added by SMS
		Token tmpToken = null;

		label_10: while (true)
		{
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case ABSTRACT:
				case FINAL:
				case PRIVATE:
				case PROTECTED:
				case PUBLIC:
				case STATIC:
				case TESTAAAA:
					break;
				default:
					jj_la1[19] = jj_gen;
					break label_10;
			}
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case STATIC:
					jj_consume_token(STATIC);
					break;
				case ABSTRACT:
					jj_consume_token(ABSTRACT);
					break;
				case FINAL:
					jj_consume_token(FINAL);
					break;
				case PUBLIC:
					jj_consume_token(PUBLIC);
					break;
				case PROTECTED:
					jj_consume_token(PROTECTED);
					break;
				case PRIVATE:
					jj_consume_token(PRIVATE);
					break;
				case TESTAAAA:
					jj_consume_token(TESTAAAA);
					break;
				default:
					jj_la1[20] = jj_gen;
					jj_consume_token(-1);
					throw new ParseException();
			}
		}
		tmpToken = getToken(0);

		while (tmpToken.specialToken != null)
		{
			if (tmpToken.specialToken.image.startsWith("/**"))
			{
				break;
			}
			else if (tmpToken.specialToken.image.startsWith("/*"))
			{
				break;
			}

			//System.out.println("\n"+tmpToken.specialToken.image);

			tmpToken = tmpToken.specialToken;
		}
		UnmodifiedClassDeclaration();
	}

	final private void ClassBodyDeclaration() throws ParseException
	{
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case SEMICOLON:
				EmptyStatement();
				break;
			default:
				jj_la1[21] = jj_gen;
				if (jj_2_2(2))
				{
					Initializer();
				}
				else if (jj_2_3(2147483647))
				{
					NestedClassDeclaration();
				}
				else if (jj_2_4(2147483647))
				{
					NestedInterfaceDeclaration();
				}
				else if (jj_2_5(2147483647))
				{
					ConstructorDeclaration();
				}
				else if (jj_2_6(2147483647))
				{
					MethodDeclaration();
				}
				else
				{
					switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
					{
						case ASSERT:
						case BOOLEAN:
						case BYTE:
						case CHAR:
						case DOUBLE:
						case FINAL:
						case FLOAT:
						case INT:
						case LONG:
						case PRIVATE:
						case PROTECTED:
						case PUBLIC:
						case SHORT:
						case STATIC:
						case TRANSIENT:
						case VOLATILE:
						case IDENTIFIER:
							FieldDeclaration();
							break;
						default:
							jj_la1[22] = jj_gen;
							jj_consume_token(-1);
							throw new ParseException();
					}
				}
		}
	}

	final private void InterfaceDeclaration() throws ParseException
	{
		Token tmpToken = null;

		label_12: while (true)
		{
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case ABSTRACT:
				case PUBLIC:
					break;
				default:
					jj_la1[25] = jj_gen;
					break label_12;
			}
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case ABSTRACT:
					jj_consume_token(ABSTRACT);
					if (tmpToken == null)
					{
						tmpToken = getToken(0);
					}
					break;
				case PUBLIC:
					jj_consume_token(PUBLIC);
					if (tmpToken == null)
					{
						tmpToken = getToken(0);
					}
					break;
				default:
					jj_la1[26] = jj_gen;
					jj_consume_token(-1);
					throw new ParseException();
			}
		}
		if (tmpToken == null)
		{
			tmpToken = getToken(1);
		}
		while (tmpToken.specialToken != null)
		{
			if (tmpToken.specialToken.image.startsWith("/**"))
			{
				break;
			}
			else if (tmpToken.specialToken.image.startsWith("/*"))
			{
				break;
			}

			//System.out.println("\n"+tmpToken.specialToken.image);

			tmpToken = tmpToken.specialToken;
		}

		UnmodifiedInterfaceDeclaration();
	}

	final private void NestedInterfaceDeclaration() throws ParseException
	{
		// added by SMS
		Token tmpToken = null;

		label_13: while (true)
		{
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case ABSTRACT:
				case FINAL:
				case PRIVATE:
				case PROTECTED:
				case PUBLIC:
				case STATIC:
				case TESTAAAA:
					break;
				default:
					jj_la1[27] = jj_gen;
					break label_13;
			}
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case STATIC:
					jj_consume_token(STATIC);
					break;
				case ABSTRACT:
					jj_consume_token(ABSTRACT);
					break;
				case FINAL:
					jj_consume_token(FINAL);
					break;
				case PUBLIC:
					jj_consume_token(PUBLIC);
					break;
				case PROTECTED:
					jj_consume_token(PROTECTED);
					break;
				case PRIVATE:
					jj_consume_token(PRIVATE);
					break;
				case TESTAAAA:
					jj_consume_token(TESTAAAA);
					break;
				default:
					jj_la1[28] = jj_gen;
					jj_consume_token(-1);
					throw new ParseException();
			}
		}
		tmpToken = getToken(0);

		while (tmpToken.specialToken != null)
		{
			if (tmpToken.specialToken.image.startsWith("/**"))
			{
				break;
			}
			else if (tmpToken.specialToken.image.startsWith("/*"))
			{
				break;
			}

			//System.out.println("\n"+tmpToken.specialToken.image);

			tmpToken = tmpToken.specialToken;
		}
		UnmodifiedInterfaceDeclaration();
	}

	final private void UnmodifiedInterfaceDeclaration() throws ParseException

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一本大道在线| 国产精品国产馆在线真实露脸 | 国内外精品视频| 欧美精品一区二区三区蜜臀| 韩国成人在线视频| 国产精品毛片大码女人| 色综合久久久久网| 日韩av一区二区三区四区| 欧美一级爆毛片| 国内久久精品视频| 国产精品免费av| 在线观看日韩毛片| 天天综合天天做天天综合| 精品粉嫩超白一线天av| 成人av电影在线| 亚洲图片欧美综合| 日韩一级免费观看| 成人免费视频国产在线观看| 亚洲女人小视频在线观看| 欧美午夜在线一二页| 伦理电影国产精品| 亚洲色图色小说| 日韩欧美一区二区不卡| av资源网一区| 午夜激情一区二区| 国产精品网站在线观看| 欧美日韩国产综合一区二区| 国产伦精品一区二区三区免费迷| 亚洲日本电影在线| 日韩精品一区在线| 972aa.com艺术欧美| 久久精品国产久精国产| 亚洲欧美韩国综合色| 日韩精品一区二| 色综合久久久久综合体桃花网| 日韩福利电影在线| 中文字幕亚洲在| 精品噜噜噜噜久久久久久久久试看 | eeuss影院一区二区三区| 午夜免费欧美电影| 国产精品乱码一区二三区小蝌蚪| 91精品久久久久久蜜臀| www.亚洲色图| 精品一区二区三区免费观看| 一个色在线综合| 中文字幕精品一区二区三区精品| 91精品国产麻豆| 日本国产一区二区| 高清不卡一区二区在线| 蜜臀av国产精品久久久久 | 欧美无人高清视频在线观看| 国产v综合v亚洲欧| 另类的小说在线视频另类成人小视频在线| 亚洲色图清纯唯美| 国产精品家庭影院| 国产色综合一区| 精品日产卡一卡二卡麻豆| 欧美精品少妇一区二区三区| 一本一道综合狠狠老| 97久久精品人人做人人爽| 国产成人亚洲精品青草天美| 紧缚奴在线一区二区三区| 美女久久久精品| 日本aⅴ精品一区二区三区| 亚洲国产一区视频| 亚洲美女视频在线观看| 日韩伦理电影网| 亚洲视频 欧洲视频| 中文字幕日韩欧美一区二区三区| 久久久99免费| 国产欧美一区二区三区沐欲| 久久综合一区二区| 久久你懂得1024| 国产亚洲一区二区三区在线观看 | 国产精品麻豆一区二区| 中文字幕欧美激情| 中文字幕国产一区| 自拍av一区二区三区| 国产精品国产三级国产a| 亚洲欧美在线aaa| 亚洲男帅同性gay1069| 一区二区三区四区视频精品免费 | 在线观看av一区| 欧美视频在线一区二区三区 | 日本高清成人免费播放| 91久久香蕉国产日韩欧美9色| 在线观看不卡一区| 777午夜精品视频在线播放| 欧美一区欧美二区| 26uuu国产日韩综合| 中文字幕av一区二区三区| 18成人在线观看| 一区二区三区丝袜| 日韩在线一二三区| 国产自产高清不卡| 99v久久综合狠狠综合久久| 91激情五月电影| 91精品国产综合久久蜜臀| 久久婷婷国产综合国色天香 | 亚洲线精品一区二区三区| 日韩黄色在线观看| 国产在线一区二区| av不卡免费电影| 欧美巨大另类极品videosbest | 色视频成人在线观看免| 9191成人精品久久| 国产日本欧洲亚洲| 一区二区三区四区视频精品免费 | 26uuu亚洲综合色| 亚洲欧美综合色| 免费人成在线不卡| 粉嫩蜜臀av国产精品网站| 色婷婷av一区二区三区之一色屋| 91精品国产综合久久久久久漫画| 国产欧美视频一区二区| 亚洲一二三区在线观看| 加勒比av一区二区| 在线视频你懂得一区二区三区| 欧美一级淫片007| 1区2区3区欧美| 久久99精品久久久久久动态图| 99免费精品在线观看| 91精品国产91久久综合桃花| 国产精品久久综合| 另类综合日韩欧美亚洲| 色伊人久久综合中文字幕| 日韩久久久久久| 一区二区三区高清在线| 国产一区二区三区在线观看免费 | 岛国一区二区在线观看| 欧美日韩在线观看一区二区 | 国产精品正在播放| 欧美私模裸体表演在线观看| 欧美激情综合五月色丁香小说| 丝袜美腿亚洲色图| 99九九99九九九视频精品| 欧美一级黄色大片| 精品动漫一区二区三区在线观看| 国产精品久久久久久户外露出| 亚洲一区二区av在线| 精品国产三级电影在线观看| 中文字幕中文字幕一区二区 | 99久久国产免费看| 国产精品美女久久久久久久久久久| 国产一区二区电影| 国产校园另类小说区| 国产**成人网毛片九色| 国产精品全国免费观看高清| 国产精品69久久久久水密桃| 国产精品少妇自拍| 91视视频在线直接观看在线看网页在线看| 国产精品国产三级国产aⅴ原创| 91丝袜美腿高跟国产极品老师| 亚洲精品一二三| 欧美精品色综合| 韩国精品久久久| 国产精品第四页| 欧美日韩国产片| 久久69国产一区二区蜜臀| 国产人伦精品一区二区| 色88888久久久久久影院野外| 亚洲成av人**亚洲成av**| 日韩欧美一二三区| 国产精品1024| 一区二区视频在线| 欧美一区二区三区不卡| 国产精品538一区二区在线| 1024精品合集| 91精品婷婷国产综合久久竹菊| 国产一区二区在线看| 亚洲免费av观看| 日韩片之四级片| 91在线高清观看| 午夜a成v人精品| 国产偷国产偷精品高清尤物| 欧美性大战久久久久久久 | av电影在线观看一区| 一区二区三区高清| 久久综合色综合88| 一本一本久久a久久精品综合麻豆| 男女性色大片免费观看一区二区 | 日韩一区二区免费在线电影| 成人黄色免费短视频| 日韩av中文字幕一区二区三区| 欧美韩日一区二区三区四区| 欧美日韩国产bt| 成人av中文字幕| 奇米四色…亚洲| 亚洲精品日产精品乱码不卡| 精品播放一区二区| 在线观看日韩av先锋影音电影院| 国产一区在线观看视频| 一区二区高清在线| 久久精品视频在线免费观看 | 777午夜精品免费视频| 9人人澡人人爽人人精品| 日本不卡免费在线视频| 亚洲精品成人悠悠色影视| 久久亚洲综合色| 欧美日韩国产精选|