private static Object parseExpression(String expression) throws OgnlException { try { Node node = expressionCache.get(expression); if (node == null) { node = new OgnlParser(new StringReader(expression)).topLevelExpression(); expressionCache.put(expression, node); } return node; } catch (ParseException e) { throw new ExpressionSyntaxException(expression, e); } catch (TokenMgrError e) { throw new ExpressionSyntaxException(expression, e); } }
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 void conditionalTestExpression() throws ParseException { logicalOrExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 3: jj_consume_token(3); conditionalTestExpression(); jj_consume_token(4); ASTTest jjtn001 = new ASTTest(JJTTEST); boolean jjtc001 = true; jjtree.openNodeScope(jjtn001); try { conditionalTestExpression(); } catch (Throwable jjte001) { if (jjtc001) {
final public void primaryExpression() throws ParseException { Token t; String className = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case CHAR_LITERAL: case BACK_CHAR_LITERAL: case INT_LITERAL: case FLT_LITERAL: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case CHAR_LITERAL: jj_consume_token(CHAR_LITERAL); break; case BACK_CHAR_LITERAL: jj_consume_token(BACK_CHAR_LITERAL); break; case STRING_LITERAL: jj_consume_token(STRING_LITERAL); break; case INT_LITERAL: jj_consume_token(INT_LITERAL); break; case FLT_LITERAL: jj_consume_token(FLT_LITERAL); break; default: jj_la1[41] = jj_gen; jj_consume_token(-1); throw new ParseException();
StringBuffer sb; try { jj_consume_token(57); className = className(); if (jj_2_11(2)) { jj_consume_token(44); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 4: case 28: case INT_LITERAL: case FLT_LITERAL: assignmentExpression(); label_17: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 1: jj_consume_token(1); assignmentExpression(); jj_consume_token(45); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setClassName(className); } else if (jj_2_12(2)) { jj_consume_token(52); jj_consume_token(53); jj_consume_token(54);
jjtree.openNodeScope(jjtn001); try { assignmentExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 4: jj_consume_token(4); assignmentExpression(); break; default:
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 void assignmentExpression() throws ParseException { conditionalTestExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 2: jj_consume_token(2); ASTAssign jjtn001 = new ASTAssign(JJTASSIGN); boolean jjtc001 = true; jjtree.openNodeScope(jjtn001); try { assignmentExpression(); } catch (Throwable jjte001) { if (jjtc001) {
final public void andExpression() throws ParseException { equalityExpression(); label_6: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 13: case 14: break label_6; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 13: jj_consume_token(13); break; case 14: jj_consume_token(14); break; default: jj_la1[12] = jj_gen; jj_consume_token(-1); throw new ParseException(); jjtree.openNodeScope(jjtn001); try { equalityExpression(); } catch (Throwable jjte001) { if (jjtc001) {
final public void exclusiveOrExpression() throws ParseException { andExpression(); label_5: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 11: case 12: break label_5; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 11: jj_consume_token(11); break; case 12: jj_consume_token(12); break; default: jj_la1[10] = jj_gen; jj_consume_token(-1); throw new ParseException(); jjtree.openNodeScope(jjtn001); try { andExpression(); } catch (Throwable jjte001) { if (jjtc001) {
final public void shiftExpression() throws ParseException { additiveExpression(); label_9: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 29: case 30: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 29: case 30: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 29: jj_consume_token(29); break; case 30: jj_consume_token(30); break; default: jj_la1[24] = jj_gen; jj_consume_token(-1); throw new ParseException(); jjtree.openNodeScope(jjtn001); try { additiveExpression(); } catch (Throwable jjte001) { if (jjtc001) { case 31:
final public void primaryExpression() throws ParseException { Token t; String className = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case CHAR_LITERAL: case BACK_CHAR_LITERAL: case INT_LITERAL: case FLT_LITERAL: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case CHAR_LITERAL: jj_consume_token(CHAR_LITERAL); break; case BACK_CHAR_LITERAL: jj_consume_token(BACK_CHAR_LITERAL); break; case STRING_LITERAL: jj_consume_token(STRING_LITERAL); break; case INT_LITERAL: jj_consume_token(INT_LITERAL); break; case FLT_LITERAL: jj_consume_token(FLT_LITERAL); break; default: jj_la1[41] = jj_gen; jj_consume_token(-1); throw new ParseException();
StringBuffer sb; try { jj_consume_token(57); className = className(); if (jj_2_11(2)) { jj_consume_token(44); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 4: case 28: case INT_LITERAL: case FLT_LITERAL: assignmentExpression(); label_17: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 1: jj_consume_token(1); assignmentExpression(); jj_consume_token(45); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setClassName(className); } else if (jj_2_12(2)) { jj_consume_token(52); jj_consume_token(53); jj_consume_token(54);
jjtree.openNodeScope(jjtn000);Token t; try { t = jj_consume_token(IDENT); jj_consume_token(44); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 4: case 28: case INT_LITERAL: case FLT_LITERAL: assignmentExpression(); label_19: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 1: break label_19; jj_consume_token(1); assignmentExpression(); jj_consume_token(45); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false;
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 void assignmentExpression() throws ParseException { conditionalTestExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 2: jj_consume_token(2); ASTAssign jjtn001 = new ASTAssign(JJTASSIGN); boolean jjtc001 = true; jjtree.openNodeScope(jjtn001); try { assignmentExpression(); } catch (Throwable jjte001) { if (jjtc001) {
final public void andExpression() throws ParseException { equalityExpression(); label_6: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 13: case 14: break label_6; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 13: jj_consume_token(13); break; case 14: jj_consume_token(14); break; default: jj_la1[12] = jj_gen; jj_consume_token(-1); throw new ParseException(); jjtree.openNodeScope(jjtn001); try { equalityExpression(); } catch (Throwable jjte001) { if (jjtc001) {
final public void exclusiveOrExpression() throws ParseException { andExpression(); label_5: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 11: case 12: break label_5; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 11: jj_consume_token(11); break; case 12: jj_consume_token(12); break; default: jj_la1[10] = jj_gen; jj_consume_token(-1); throw new ParseException(); jjtree.openNodeScope(jjtn001); try { andExpression(); } catch (Throwable jjte001) { if (jjtc001) {
final public void shiftExpression() throws ParseException { additiveExpression(); label_9: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 29: case 30: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 29: case 30: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 29: jj_consume_token(29); break; case 30: jj_consume_token(30); break; default: jj_la1[24] = jj_gen; jj_consume_token(-1); throw new ParseException(); jjtree.openNodeScope(jjtn001); try { additiveExpression(); } catch (Throwable jjte001) { if (jjtc001) { case 31:
final public void primaryExpression() throws ParseException { Token t; String className = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case CHAR_LITERAL: case BACK_CHAR_LITERAL: case INT_LITERAL: case FLT_LITERAL: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case CHAR_LITERAL: jj_consume_token(CHAR_LITERAL); break; case BACK_CHAR_LITERAL: jj_consume_token(BACK_CHAR_LITERAL); break; case STRING_LITERAL: jj_consume_token(STRING_LITERAL); break; case INT_LITERAL: jj_consume_token(INT_LITERAL); break; case FLT_LITERAL: jj_consume_token(FLT_LITERAL); break; default: jj_la1[41] = jj_gen; jj_consume_token(-1); throw new ParseException();