public final void expression() throws ParseException { /*@bgen(jjtree) expression */ SelfCompilingNode jjtn000 = (SelfCompilingNode) n3phele.service.nShell.ShellNode.jjtCreate(JJTEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); Token t; try { switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) { case VARIABLE: t = jj_consume_token(VARIABLE); jjtree.pushNode(getExpressionNode(t.image, t.beginLine, t.beginColumn)); break; case WRAPPEDEXPRESSION: t = jj_consume_token(WRAPPEDEXPRESSION); jjtree.pushNode(getExpressionNode(t.image, t.beginLine, t.beginColumn)); break; case EXPRESSION: t = jj_consume_token(EXPRESSION); jjtree.pushNode(getExpressionNode(t.image, t.beginLine, t.beginColumn)); break; default: jj_la1[12] = jj_gen; jj_consume_token(-1); throw new ParseException(); } jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; if (t.specialToken != null) jjtn000.jjtSetValue(t.specialToken.image); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } }