}
}
final private void exParam() throws ParseException {
/*@bgen(jjtree) UserDefinedFunctionParameter */
ASTUserDefinedFunctionParameter jjtn000 = new ASTUserDefinedFunctionParameter(this, JJTUSERDEFINEDFUNCTIONPARAMETER);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
Token t;
try {
if (jj_2_2(2)) {
t = jj_consume_token(Identifier);
jj_consume_token(Assign);
opBool();
} else {
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case Identifier:
t = jj_consume_token(Identifier);
break;
default:
jj_la1[13] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.init(t.image);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {