final public NodeToken ValueExpansion() throws ParseException {
    Token value;
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case VALUE_IDENTIFIER_T:
      value = jj_consume_token(VALUE_IDENTIFIER_T);
      break;
    case NOT_IMPLEMENTED_T:
      value = jj_consume_token(NOT_IMPLEMENTED_T);
      break;
    case CURRENT_T:
      value = jj_consume_token(CURRENT_T);
      break;
    case DEPRECATED_T:
      value = jj_consume_token(DEPRECATED_T);
      break;
    case OBSOLETE_T:
      value = jj_consume_token(OBSOLETE_T);
      break;
    case MANDATORY_T:
      value = jj_consume_token(MANDATORY_T);
      break;
    default:
      jj_la1[54] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
      {if (true) return makeNodeToken(value);}
    throw new Error("Missing return statement in function");
  }