final public void sequential_statement() throws ParseException {
    if (jj_2_54(3)) {
      wait_statement();
    } else if (jj_2_55(3)) {
      assertion_statement();
    } else if (jj_2_56(2147483647)) {
      signal_assignment_statement();
    } else if (jj_2_57(2147483647)) {
      variable_assignment_statement();
    } else if (jj_2_58(3)) {
      procedure_call_statement();
    } else if (jj_2_59(3)) {
      if_statement();
    } else if (jj_2_60(3)) {
      case_statement();
    } else if (jj_2_61(3)) {
      loop_statement();
    } else if (jj_2_62(3)) {
      exit_statement();
    } else if (jj_2_63(3)) {
      return_statement();
    } else if (jj_2_64(3)) {
      null_statement();
    } else {
      jj_consume_token(-1);
      throw new ParseException();
    }
  }