public final ASTExecute Execute()

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");
  }