📄 javaparser.java
字号:
{
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 + -