final public void return_statement() throws ParseException {
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case basic_identifier:
    case extended_identifier:
      identifier();
      jj_consume_token(151);
      break;
    default:
      jj_la1[182] = jj_gen;
      ;
    }
    jj_consume_token(RETURN);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case ABS:
    case NOT:
    case NULL:
    case based_literal:
    case basic_identifier:
    case bit_string_literal:
    case character_literal:
    case decimal_literal:
    case extended_identifier:
    case string_literal:
    case ADD:
    case SUB:
    case 152:
      expression();
      break;
    default:
      jj_la1[183] = jj_gen;
      ;
    }
    jj_consume_token(SEMICOLON);
  }