📄 ognlparser.java
字号:
jjtc005 = false;
jjtn005.setName( "this" );
} finally {
if (jjtc005) {
jjtree.closeNodeScope(jjtn005, 0);
}
}
} else if (jj_2_5(2)) {
jj_consume_token(50);
ASTRootVarRef jjtn006 = new ASTRootVarRef(JJTROOTVARREF);
boolean jjtc006 = true;
jjtree.openNodeScope(jjtn006);
try {
jjtree.closeNodeScope(jjtn006, 0);
jjtc006 = false;
jjtn006.setName( "root" );
} finally {
if (jjtc006) {
jjtree.closeNodeScope(jjtn006, 0);
}
}
} else if (jj_2_6(2)) {
jj_consume_token(51);
t = jj_consume_token(IDENT);
ASTVarRef jjtn007 = new ASTVarRef(JJTVARREF);
boolean jjtc007 = true;
jjtree.openNodeScope(jjtn007);
try {
jjtree.closeNodeScope(jjtn007, 0);
jjtc007 = false;
jjtn007.setName( t.image );
} finally {
if (jjtc007) {
jjtree.closeNodeScope(jjtn007, 0);
}
}
} else if (jj_2_7(2)) {
jj_consume_token(4);
jj_consume_token(52);
expression();
jj_consume_token(53);
ASTConst jjtn008 = new ASTConst(JJTCONST);
boolean jjtc008 = true;
jjtree.openNodeScope(jjtn008);
try {
jjtree.closeNodeScope(jjtn008, 1);
jjtc008 = false;
jjtn008.setValue( jjtn008.jjtGetChild(0) );
} finally {
if (jjtc008) {
jjtree.closeNodeScope(jjtn008, 1);
}
}
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 56:
staticReference();
break;
default:
jj_la1[49] = jj_gen;
if (jj_2_8(2)) {
constructorCall();
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENT:
if (jj_2_3(2)) {
methodCall();
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENT:
propertyName();
break;
default:
jj_la1[42] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
break;
case 52:
case DYNAMIC_SUBSCRIPT:
index();
break;
case 44:
jj_consume_token(44);
expression();
jj_consume_token(45);
break;
case 54:
jj_consume_token(54);
ASTList jjtn009 = new ASTList(JJTLIST);
boolean jjtc009 = true;
jjtree.openNodeScope(jjtn009);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 4:
case 28:
case 35:
case 36:
case 40:
case 41:
case 44:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 54:
case 56:
case 57:
case IDENT:
case DYNAMIC_SUBSCRIPT:
case CHAR_LITERAL:
case BACK_CHAR_LITERAL:
case STRING_LITERAL:
case INT_LITERAL:
case FLT_LITERAL:
assignmentExpression();
label_14:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 1:
;
break;
default:
jj_la1[43] = jj_gen;
break label_14;
}
jj_consume_token(1);
assignmentExpression();
}
break;
default:
jj_la1[44] = jj_gen;
;
}
} catch (Throwable jjte009) {
if (jjtc009) {
jjtree.clearNodeScope(jjtn009);
jjtc009 = false;
} else {
jjtree.popNode();
}
if (jjte009 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte009;}
}
if (jjte009 instanceof ParseException) {
{if (true) throw (ParseException)jjte009;}
}
{if (true) throw (Error)jjte009;}
} finally {
if (jjtc009) {
jjtree.closeNodeScope(jjtn009, true);
}
}
jj_consume_token(55);
break;
default:
jj_la1[50] = jj_gen;
if (jj_2_9(2)) {
ASTMap jjtn010 = new ASTMap(JJTMAP);
boolean jjtc010 = true;
jjtree.openNodeScope(jjtn010);
try {
jj_consume_token(51);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 56:
className = classReference();
break;
default:
jj_la1[45] = jj_gen;
;
}
jj_consume_token(54);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 4:
case 28:
case 35:
case 36:
case 40:
case 41:
case 44:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 54:
case 56:
case 57:
case IDENT:
case DYNAMIC_SUBSCRIPT:
case CHAR_LITERAL:
case BACK_CHAR_LITERAL:
case STRING_LITERAL:
case INT_LITERAL:
case FLT_LITERAL:
keyValueExpression();
label_15:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 1:
;
break;
default:
jj_la1[46] = jj_gen;
break label_15;
}
jj_consume_token(1);
keyValueExpression();
}
break;
default:
jj_la1[47] = jj_gen;
;
}
jjtn010.setClassName(className);
jj_consume_token(55);
} catch (Throwable jjte010) {
if (jjtc010) {
jjtree.clearNodeScope(jjtn010);
jjtc010 = false;
} else {
jjtree.popNode();
}
if (jjte010 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte010;}
}
if (jjte010 instanceof ParseException) {
{if (true) throw (ParseException)jjte010;}
}
{if (true) throw (Error)jjte010;}
} finally {
if (jjtc010) {
jjtree.closeNodeScope(jjtn010, true);
}
}
} else {
jj_consume_token(-1);
throw new ParseException();
}
}
}
}
}
}
}
final public void keyValueExpression() throws ParseException {
ASTKeyValue jjtn001 = new ASTKeyValue(JJTKEYVALUE);
boolean jjtc001 = true;
jjtree.openNodeScope(jjtn001);
try {
assignmentExpression();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 4:
jj_consume_token(4);
assignmentExpression();
break;
default:
jj_la1[51] = jj_gen;
;
}
} catch (Throwable jjte001) {
if (jjtc001) {
jjtree.clearNodeScope(jjtn001);
jjtc001 = false;
} else {
jjtree.popNode();
}
if (jjte001 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte001;}
}
if (jjte001 instanceof ParseException) {
{if (true) throw (ParseException)jjte001;}
}
{if (true) throw (Error)jjte001;}
} finally {
if (jjtc001) {
jjtree.closeNodeScope(jjtn001, true);
}
}
}
final public void staticReference() throws ParseException {
String className = "java.lang.Math";
Token t;
className = classReference();
if (jj_2_10(2)) {
staticMethodCall(className);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENT:
t = jj_consume_token(IDENT);
ASTStaticField jjtn001 = new ASTStaticField(JJTSTATICFIELD);
boolean jjtc001 = true;
jjtree.openNodeScope(jjtn001);
try {
jjtree.closeNodeScope(jjtn001, 0);
jjtc001 = false;
jjtn001.init( className, t.image );
} finally {
if (jjtc001) {
jjtree.closeNodeScope(jjtn001, 0);
}
}
break;
default:
jj_la1[52] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
final public String classReference() throws ParseException {
String result = "java.lang.Math";
jj_consume_token(56);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENT:
result = className();
break;
default:
jj_la1[53] = jj_gen;
;
}
jj_consume_token(56);
{if (true) return result;}
throw new Error("Missing return statement in function");
}
final public String className() throws ParseException {
Token t;
StringBuffer result;
t = jj_consume_token(IDENT);
result = new StringBuffer( t.image );
label_16:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 43:
;
break;
default:
jj_la1[54] = jj_gen;
break label_16;
}
jj_consume_token(43);
t = jj_consume_token(IDENT);
result.append('.').append( t.image );
}
{if (true) return new String(result);}
throw new Error("Missing return statement in function");
}
final public void constructorCall() throws ParseException {
/*@bgen(jjtree) Ctor */
ASTCtor jjtn000 = new ASTCtor(JJTCTOR);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);String className;
Token t;
StringBuffer sb;
try {
jj_consume_token(57);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -