final public void Substatement()

in maven-javascript-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/javascript/javascript20parser/JSParser20.java [2994:3054]


  final public void Substatement() throws ParseException {
 /*@bgen(jjtree) Substatement */
  ASTSubstatement jjtn000 = new ASTSubstatement(this, JJTSUBSTATEMENT);
  boolean jjtc000 = true;
  jjtree.openNodeScope(jjtn000);
    try {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case SEMICOLON:
        EmptyStatement();
        break;
      default:
        jj_la1[63] = jj_gen;
        if (jj_2_15(2)) {
          Statement();
        } else {
          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
          case VAR:
            SimpleVariableDefinition();
            Sc();
            break;
          case FALSE:
          case GET:
          case INCLUDE:
          case PRIVATE:
          case PUBLIC:
          case SET:
          case TRUE:
          case PROTECTED:
          case IDENTIFIER:
            Attributes();
            jj_consume_token(LBRACE);
            Substatements();
            jj_consume_token(RBRACE);
            break;
          default:
            jj_la1[64] = 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);
                       }
    }
  }