public final void port() throws ParseException { /*@bgen(jjtree) port */ SimpleNode jjtn000 = new SimpleNode(JJTPORT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); boolean l = false; boolean la = false; boolean a = false; boolean al = false; try { switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) { case 45: portLocation(); l = true; la = true; switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) { case AT: portAngle(); a = true; break; default: jj_la1[13] = jj_gen; ; } break; case AT: portAngle(); a = true; al = true; switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) { case 45: portLocation(); l = true; break; default: jj_la1[14] = jj_gen; ; } break; default: jj_la1[15] = jj_gen; jj_consume_token(-1); throw new ParseException(); } jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; if (la) { if (!a) { jjtn000.addTerm(createNil(), 1); } } else if (al) { if (l) { Term tl = jjtn000.getSubtermAt(1); Term ta = jjtn000.getSubtermAt(0); jjtn000.setSubtermAt(0, tl); jjtn000.setSubtermAt(1, ta); } else { jjtn000.addTerm(createNil(), 0); } } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { { if (true) throw (RuntimeException) jjte000; } } if (jjte000 instanceof ParseException) { { if (true) throw (ParseException) jjte000; } } { if (true) throw (Error) jjte000; } } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } }