final public void ForStatement()

in maven2-plugins/myfaces-javascript-plugin/src/main/java/org/apache/myfaces/buildtools/maven2/plugin/javascript/javascript20parser/JSParser20.java [3783:3951]


  final public void ForStatement() throws ParseException {
 /*@bgen(jjtree) ForStatement */
  ASTForStatement jjtn000 = new ASTForStatement(this, JJTFORSTATEMENT);
  boolean jjtc000 = true;
  jjtree.openNodeScope(jjtn000);
    try {
      if (jj_2_16(2147483647)) {
        jj_consume_token(FOR);
        jj_consume_token(LPAREN);
        ForInBinding();
        jj_consume_token(IN);
        ListExpression();
        jj_consume_token(RPAREN);
        Substatement();
      } else {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case FOR:
          jj_consume_token(FOR);
          jj_consume_token(LPAREN);
          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
          case CONST:
          case DELETE:
          case FALSE:
          case FUNCTION:
          case GET:
          case INCLUDE:
          case NEW:
          case NULL:
          case PRIVATE:
          case PUBLIC:
          case SET:
          case SUPER:
          case THIS:
          case TRUE:
          case TYPEOF:
          case VAR:
          case VOID:
          case PROTECTED:
          case DECIMAL_LITERAL:
          case HEX_LITERAL:
          case OCTAL_LITERAL:
          case FLOATING_POINT_LITERAL:
          case STRING_LITERAL:
          case REGULAR_EXPRESSION:
          case IDENTIFIER:
          case LPAREN:
          case LBRACE:
          case LBRACKET:
          case BANG:
          case TILDE:
          case INCR:
          case DECR:
          case PLUS:
          case MINUS:
            ForInitializer();
            break;
          default:
            jj_la1[72] = jj_gen;
            ;
          }
          jj_consume_token(SEMICOLON);
          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
          case DELETE:
          case FALSE:
          case FUNCTION:
          case GET:
          case INCLUDE:
          case NEW:
          case NULL:
          case PRIVATE:
          case PUBLIC:
          case SET:
          case SUPER:
          case THIS:
          case TRUE:
          case TYPEOF:
          case VOID:
          case PROTECTED:
          case DECIMAL_LITERAL:
          case HEX_LITERAL:
          case OCTAL_LITERAL:
          case FLOATING_POINT_LITERAL:
          case STRING_LITERAL:
          case REGULAR_EXPRESSION:
          case IDENTIFIER:
          case LPAREN:
          case LBRACE:
          case LBRACKET:
          case BANG:
          case TILDE:
          case INCR:
          case DECR:
          case PLUS:
          case MINUS:
            ListExpression();
            break;
          default:
            jj_la1[73] = jj_gen;
            ;
          }
          jj_consume_token(SEMICOLON);
          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
          case DELETE:
          case FALSE:
          case FUNCTION:
          case GET:
          case INCLUDE:
          case NEW:
          case NULL:
          case PRIVATE:
          case PUBLIC:
          case SET:
          case SUPER:
          case THIS:
          case TRUE:
          case TYPEOF:
          case VOID:
          case PROTECTED:
          case DECIMAL_LITERAL:
          case HEX_LITERAL:
          case OCTAL_LITERAL:
          case FLOATING_POINT_LITERAL:
          case STRING_LITERAL:
          case REGULAR_EXPRESSION:
          case IDENTIFIER:
          case LPAREN:
          case LBRACE:
          case LBRACKET:
          case BANG:
          case TILDE:
          case INCR:
          case DECR:
          case PLUS:
          case MINUS:
            ListExpression();
            break;
          default:
            jj_la1[74] = jj_gen;
            ;
          }
          jj_consume_token(RPAREN);
          Substatement();
          break;
        default:
          jj_la1[75] = jj_gen;
          jj_consume_token(-1);
          throw new ParseException();
        }
      }
    } 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);
           }
    }
  }