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

📄 javaparser.java

📁 java覆盖率测试工具
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
	{
		String sOldClass = _sClass;
		int oldFunctions = _functions;
		if (!_sClass.equals(""))
		{
			_sClass += ".";
		}
		_sClass += getToken(2).image;
		jj_consume_token(INTERFACE);
		Identifier();
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case EXTENDS:
				jj_consume_token(EXTENDS);
				NameList();
				break;
			default:
				jj_la1[29] = jj_gen;
		}
		jj_consume_token(LBRACE);
		label_14: 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 SEMICOLON:
					break;
				default:
					jj_la1[30] = jj_gen;
					break label_14;
			}
			InterfaceMemberDeclaration();
		}
		jj_consume_token(RBRACE);
		_functions = oldFunctions;
		_sClass = sOldClass;
	}

	final private void InterfaceMemberDeclaration() throws ParseException
	{
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case SEMICOLON:
				EmptyStatement();
				break;
			default:
				jj_la1[31] = jj_gen;
				if (jj_2_7(2147483647))
				{
					NestedClassDeclaration();
				}
				else if (jj_2_8(2147483647))
				{
					NestedInterfaceDeclaration();
				}
				else if (jj_2_9(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[32] = jj_gen;
							jj_consume_token(-1);
							throw new ParseException();
					}
				}
		}
	}

	final private void FieldDeclaration() throws ParseException
	{
		// added by SMS
		Token tmpToken = null;
		label_15: while (true)
		{
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case FINAL:
				case PRIVATE:
				case PROTECTED:
				case PUBLIC:
				case STATIC:
				case TRANSIENT:
				case VOLATILE:
					break;
				default:
					jj_la1[33] = jj_gen;
					break label_15;
			}
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case PUBLIC:
					jj_consume_token(PUBLIC);
					break;
				case PROTECTED:
					jj_consume_token(PROTECTED);
					break;
				case PRIVATE:
					jj_consume_token(PRIVATE);
					break;
				case STATIC:
					jj_consume_token(STATIC);
					break;
				case FINAL:
					jj_consume_token(FINAL);
					break;
				case TRANSIENT:
					jj_consume_token(TRANSIENT);
					break;
				case VOLATILE:
					jj_consume_token(VOLATILE);
					break;
				default:
					jj_la1[34] = 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;
		}
		Type();
		VariableDeclarator();
		label_16: while (true)
		{
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case COMMA:
					break;
				default:
					jj_la1[35] = jj_gen;
					break label_16;
			}
			jj_consume_token(COMMA);
			VariableDeclarator();
		}
		jj_consume_token(SEMICOLON);
	}

	final private void VariableDeclarator() throws ParseException
	{
		VariableDeclaratorId();
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case ASSIGN:
				jj_consume_token(ASSIGN);
				VariableInitializer();
				break;
			default:
				jj_la1[36] = jj_gen;
		}
	}

	final private void VariableDeclaratorId() throws ParseException
	{
		Identifier();
		label_17: while (true)
		{
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case LBRACKET:
					break;
				default:
					jj_la1[37] = jj_gen;
					break label_17;
			}
			jj_consume_token(LBRACKET);
			jj_consume_token(RBRACKET);
			_sName += "[]";
		}
	}

	final private void VariableInitializer() throws ParseException
	{
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case LBRACE:
				ArrayInitializer();
				break;
			case ASSERT:
			case BOOLEAN:
			case BYTE:
			case CHAR:
			case DOUBLE:
			case FALSE:
			case FLOAT:
			case INT:
			case LONG:
			case NEW:
			case NULL:
			case SHORT:
			case SUPER:
			case THIS:
			case TRUE:
			case VOID:
			case INTEGER_LITERAL:
			case FLOATING_POINT_LITERAL:
			case CHARACTER_LITERAL:
			case STRING_LITERAL:
			case IDENTIFIER:
			case LPAREN:
			case BANG:
			case TILDE:
			case INCR:
			case DECR:
			case PLUS:
			case MINUS:
				Expression();
				break;
			default:
				jj_la1[38] = jj_gen;
				jj_consume_token(-1);
				throw new ParseException();
		}
	}

	final private void ArrayInitializer() throws ParseException
	{
		jj_consume_token(LBRACE);
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case ASSERT:
			case BOOLEAN:
			case BYTE:
			case CHAR:
			case DOUBLE:
			case FALSE:
			case FLOAT:
			case INT:
			case LONG:
			case NEW:
			case NULL:
			case SHORT:
			case SUPER:
			case THIS:
			case TRUE:
			case VOID:
			case INTEGER_LITERAL:
			case FLOATING_POINT_LITERAL:
			case CHARACTER_LITERAL:
			case STRING_LITERAL:
			case IDENTIFIER:
			case LPAREN:
			case LBRACE:
			case BANG:
			case TILDE:
			case INCR:
			case DECR:
			case PLUS:
			case MINUS:
				VariableInitializer();
				label_18: while (true)
				{
					if (jj_2_10(2))
					{
					}
					else
					{
						break label_18;
					}
					jj_consume_token(COMMA);
					VariableInitializer();
				}
				break;
			default:
				jj_la1[39] = jj_gen;
		}
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case COMMA:
				jj_consume_token(COMMA);
				break;
			default:
				jj_la1[40] = jj_gen;
		}
		jj_consume_token(RBRACE);
	}

	final private void MethodDeclaration() throws ParseException
	{
		int oldFunctions = _functions;
		String sOldFunction = _sFunction;
		int oldcyc = _cyc;
		boolean bOldReturn = _bReturn;
		Token tmpToken = null;

		// added by SMS
		label_19: while (true)
		{
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case ABSTRACT:
				case FINAL:
				case NATIVE:
				case PRIVATE:
				case PROTECTED:
				case PUBLIC:
				case STATIC:
				case TESTAAAA:
				case SYNCHRONIZED:
					break;
				default:
					jj_la1[41] = jj_gen;
					break label_19;
			}
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case PUBLIC:
					jj_consume_token(PUBLIC);
					if (tmpToken == null)
					{
						tmpToken = getToken(0);
					}
					break;
				case PROTECTED:
					jj_consume_token(PROTECTED);
					if (tmpToken == null)
					{
						tmpToken = getToken(0);
					}
					break;
				case PRIVATE:
					jj_consume_token(PRIVATE);
					if (tmpToken == null)
					{
						tmpToken = getToken(0);
					}
					break;
				case STATIC:
					jj_consume_token(STATIC);
					if (tmpToken == null)
					{
						tmpToken = getToken(0);
					}
					break;
				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 NATIVE:
					jj_consume_token(NATIVE);
					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[42] = jj_gen;
					jj_consume_token(-1);
					throw new ParseException();
			}
		}
		ResultType();
		if (tmpToken == null)
		{
			tmpToken = getToken(0);
		}
		MethodDeclarator();
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case THROWS:
				jj_consume_token(THROWS);
				NameList();
				break;
			default:
				jj_la1[43] = jj_gen;
		}
		_cyc = 1;
		_bReturn = false;
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case LBRACE:
				Block();
				break;
			case SEMICOLON:
				jj_consume_token(SEMICOLON);
				break;
			default:
				jj_la1[44] = jj_gen;
				jj_consume_token(-1);
				throw new ParseException();
		}
		// added by SMS
		{
			//Util.println( "Token: " + tmpToken.image );
			//Util.println( "Token comment: " + tmpToken.specialToken.image );
			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;
			}
		}

		if (_bReturn)
		{
			_cyc--;
		}

		_vMethodComplexities.addElement(new Integer(_cyc));
		_sFunction = sOldFunction;
		_functions = oldFunctions + 1;
		_cyc = oldcyc;
		_bReturn = bOldReturn;
	}

	final private void MethodDeclarator() throws ParseException
	{
		_sFunction = "." + getToken(1).image;
		Identifier();
		FormalParameters();
		_sFunction += _sParameter;
		label_20: while (true)
		{
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
			{
				case LBRACKET:
					break;
				default:
					jj_la1[45] = jj_gen;
					break label_20;
			}
			jj_consume_token(LBRACKET);
			jj_consume_token(RBRACKET);
			_sFunction += "[]";
		}
	}

	final private void FormalParameters() throws ParseException
	{
		_sParameter = "(";
		jj_consume_token(LPAREN);
		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 SHORT:
			case IDENTIFIER:
				FormalParameter();
				_sParameter += _sName;
				label_21: while (true)
				{
					switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
					{
						case COMMA:
							break;
						default:
							jj_la1[46] = jj_gen;
							break label_21;
					}
					jj_consume_token(COMMA);
					FormalParameter();
					_sParameter += "," + _sName;
				}
				break;
			default:
				jj_la1[47] = jj_gen;
		}
		jj_consume_token(RPAREN);
		_sParameter += ")";
	}

	final private void FormalParameter() throws ParseException
	{
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case FINAL:
				jj_consume_token(FINAL);
				break;
			default:
				jj_la1[48] = jj_gen;
		}
		Type();
		VariableDeclaratorId();
	}

	final private void ConstructorDeclaration() throws ParseException
	{
		int oldFunctions = _functions;
		String sOldFunction = _sFunction;
		int oldcyc = _cyc;
		boolean bOldReturn = _bReturn;
		Token tmpToken = null;

		// added by SMS
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case PRIVATE:
			case PROTECTED:
			case PUBLIC:
				int type = (jj_ntk == -1) ? jj_ntk() : jj_ntk;
				switch (type)
				{
					case PUBLIC:
					case PROTECTED:
					case PRIVATE:
						jj_consume_token(type);
						if (tmpToken == null)
						{
							tmpToken = getToken(0);
						}
						break;
					default:
						jj_la1[49] = jj_gen;
						jj_consume_token(-1);
						throw new ParseException();
				}
				break;
			default:
				jj_la1[50] = jj_gen;
		}
		Identifier();
		if (tmpToken == null)
		{
			tmpToken = getToken(0);
		}
		_cyc = 1;
		_sFunction = _sPackage + _sClass + "." + getToken(0).image;
		FormalParameters();
		_sFunction += _sParameter;
		_bReturn = false;
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk)
		{
			case THROWS:
				jj_consume_token(THROWS);
				NameList();
				break;
			default:
				jj_la1[51] = jj_gen;
		}
		jj_consume_token(LBRACE);
		if (jj_2_11(2147483647))
		{
			ExplicitConstructorInvocation();
		}
		else
		{
		}
		if (jj_2_12(2147483647))
		{
			ExplicitConstructorInvocation();
		}
		else
		{
		}
		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;
		}

⌨️ 快捷键说明

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