code: final public List SetString() throws ParseException {
                       List ans = new ArrayList(); Token tok;
      jj_consume_token(11);
      tok = jj_consume_token(STRING_LITERAL);
        ans.add(ParseUtil.parseStringLiteral(tok.image));
      label_2:
      while (true) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case 13:
          ;
          break;
        default:
          jj_la1[15] = jj_gen;
          break label_2;
        }
        jj_consume_token(13);
        tok = jj_consume_token(STRING_LITERAL);
          ans.add(ParseUtil.parseStringLiteral(tok.image));
      }
      jj_consume_token(12);
      {if (true) return ans;}
      throw new Error("Missing return statement in function");
    }
docs: SetString ::= "(" <STRING_LITERAL> ( "," <STRING_LITERAL> )* ")"