/* Production 24, chapter 3.4, CORBA 2.3.1 */ public void init_param_delcs() { /*@bgen(jjtree) init_param_delcs */ ASTinit_param_delcs jjtn000 = new ASTinit_param_delcs(this, IDLParserTreeConstants.JJTINIT_PARAM_DELCS); bool jjtc000 = true; jjtree.openNodeScope(jjtn000); try { init_param_decl(); while (true) { switch ((jj_ntk==-1)?jj_ntk_calc():jj_ntk) { case 20: ; break; default: jj_la1[31] = jj_gen; goto label_10; break; } jj_consume_token(20); init_param_decl(); } label_10: ; } catch (Exception jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } {if (true) throw ;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } }
/** * @see parser.IDLParserVisitor#visit(ASTinit_param_delcs, Object) */ public Object visit(ASTinit_param_delcs node, Object data) { // visit all init parameters ParameterSpec[] parameters = new ParameterSpec[node.jjtGetNumChildren()]; for (int i = 0; i < node.jjtGetNumChildren(); i++) { parameters[i] = (ParameterSpec) node.jjtGetChild(i).jjtAccept(this, data); } return parameters; }