in netflix-sel/src/main/java/com/netflix/sel/ast/SelParser.java [25:118]
public final ASTExecute Execute() throws ParseException {
/*@bgen(jjtree) Execute */
ASTExecute jjtn000 = new ASTExecute(this, JJTEXECUTE);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
jjtn000.jjtSetFirstToken(getToken(1));
try {
label_1:
while (true) {
switch (jj_nt.kind) {
case IMPORT:
{
;
break;
}
default:
jj_la1[0] = jj_gen;
break label_1;
}
ImportDeclaration();
}
label_2:
while (true) {
switch (jj_nt.kind) {
case BOOLEAN:
case BREAK:
case CONTINUE:
case DOUBLE:
case FALSE:
case FLOAT:
case FOR:
case IF:
case INT:
case LONG:
case NEW:
case NULL:
case RETURN:
case THROW:
case TRUE:
case WHILE:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case BANG:
case PLUS:
case MINUS:
{
;
break;
}
default:
jj_la1[1] = jj_gen;
break label_2;
}
BlockStatement();
}
jj_consume_token(0);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.jjtSetLastToken(getToken(0));
{
if ("" != null) return jjtn000;
}
} 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);
jjtn000.jjtSetLastToken(getToken(0));
}
}
throw new Error("Missing return statement in function");
}