}
}
break;
case At_Function:
jj_consume_token(At_Function);
ASTUserDefinedFunction jjtn002 = new ASTUserDefinedFunction(this, JJTUSERDEFINEDFUNCTION);
boolean jjtc002 = true;
jjtree.openNodeScope(jjtn002);
try {
jj_consume_token(OParen);
exFuncDef();
label_5: while (true) {
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case EOS:
;
break;
default:
jj_la1[7] = jj_gen;
break label_5;
}
jj_consume_token(EOS);
exVar();
}
jj_consume_token(CParen);
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case Assign:
jj_consume_token(Assign);
opBool();
break;
default:
jj_la1[8] = jj_gen;
;
}
jjtree.closeNodeScope(jjtn002, true);
jjtc002 = false;
jjtn002.init();
} catch (Throwable jjte002) {
if (jjtc002) {
jjtree.clearNodeScope(jjtn002);
jjtc002 = false;
} else {