case MSGID: t = jj_consume_token(MSGID); break; case ENVFROM: t = jj_consume_token(ENVFROM); break; case ENVTO: t = jj_consume_token(ENVTO); break;
  final public ZimbraQuery.BaseQuery Clause() throws ParseException, ServiceException {    Token t = null;    ZimbraQuery.BaseQuery q = null;    ArrayList subExp = null;    int target;    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {    case LPAREN:      jj_consume_token(LPAREN);      subExp = Query();      jj_consume_token(RPAREN);                                       {if (true) return new ZimbraQuery.SubQuery(mAnalyzer, 0, subExp);}      break;    case CONTENT:    case SUBJECT:    case FROM:    case TO:    case CC:    case IN:    case INID:    case HAS:    case FILENAME:    case TYPE:    case ATTACHMENT:    case IS:    case DATE:    case DAY:    case WEEK:    case MONTH:    case YEAR:    case AFTER:    case BEFORE:    case SIZE:    case BIGGER:    case SMALLER:    case TAG:    case MESSAGE:    case MY:    case CONV:    case CONV_COUNT:    case CONV_MINM:    case CONV_MAXM:    case CONV_START:    case CONV_END:    case AUTHOR:    case TITLE:    case KEYWORDS:    case COMPANY:    case METADATA:    case ITEM:    case TEXT_TOK:    case QUOTED_TOK:      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case FROM:      case TO:      case CC:        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case FROM:          t = jj_consume_token(FROM);          break;        case TO:          t = jj_consume_token(TO);          break;        case CC:          t = jj_consume_token(CC);          break;        default:          jj_la1[14] = jj_gen;          jj_consume_token(-1);          throw new ParseException();        }        q = Rhs_Text(t.kind);        break;      case ITEM:        t = jj_consume_token(ITEM);        q = Rhs_Item(t.kind);        break;      case CONTENT:      case SUBJECT:      case IN:      case INID:      case HAS:      case FILENAME:      case TYPE:      case ATTACHMENT:      case MESSAGE:      case AUTHOR:      case TITLE:      case KEYWORDS:      case COMPANY:      case METADATA:        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case CONTENT:          t = jj_consume_token(CONTENT);          break;        case MESSAGE:          t = jj_consume_token(MESSAGE);          break;        case SUBJECT:          t = jj_consume_token(SUBJECT);          break;        case IN:          t = jj_consume_token(IN);          break;        case INID:          t = jj_consume_token(INID);          break;        case TYPE:          t = jj_consume_token(TYPE);          break;        case ATTACHMENT:          t = jj_consume_token(ATTACHMENT);          break;        case HAS:          t = jj_consume_token(HAS);          break;        case FILENAME:          t = jj_consume_token(FILENAME);          break;        case AUTHOR:          t = jj_consume_token(AUTHOR);          break;        case TITLE:          t = jj_consume_token(TITLE);          break;        case KEYWORDS:          t = jj_consume_token(KEYWORDS);          break;        case COMPANY:          t = jj_consume_token(COMPANY);          break;        case METADATA:          t = jj_consume_token(METADATA);          break;        default:          jj_la1[15] = jj_gen;          jj_consume_token(-1);          throw new ParseException();        }        q = Rhs_Text(t.kind);        break;      case IS:      case TAG:      case MY:      case CONV:      case CONV_COUNT:      case CONV_MINM:      case CONV_MAXM:        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case MY:          t = jj_consume_token(MY);          break;        case IS:          t = jj_consume_token(IS);          break;        case TAG:          t = jj_consume_token(TAG);          break;        case CONV:          t = jj_consume_token(CONV);          break;        case CONV_COUNT:          t = jj_consume_token(CONV_COUNT);          break;        case CONV_MINM:          t = jj_consume_token(CONV_MINM);          break;        case CONV_MAXM:          t = jj_consume_token(CONV_MAXM);          break;        default:          jj_la1[16] = jj_gen;          jj_consume_token(-1);          throw new ParseException();        }        q = Rhs_Text(t.kind);        break;      case DATE:      case DAY:      case WEEK:      case MONTH:      case YEAR:      case AFTER:      case BEFORE:      case CONV_START:      case CONV_END:        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case DATE:          t = jj_consume_token(DATE);          break;        case DAY:          t = jj_consume_token(DAY);          break;        case MONTH:          t = jj_consume_token(MONTH);          break;        case WEEK:          t = jj_consume_token(WEEK);          break;        case YEAR:          t = jj_consume_token(YEAR);          break;        case AFTER:          t = jj_consume_token(AFTER);          break;        case BEFORE:          t = jj_consume_token(BEFORE);          break;        case CONV_START:          t = jj_consume_token(CONV_START);          break;        case CONV_END:          t = jj_consume_token(CONV_END);          break;        default:          jj_la1[17] = jj_gen;          jj_consume_token(-1);          throw new ParseException();        }        q = Rhs_Date(t.kind);        break;      case SIZE:      case BIGGER:      case SMALLER:        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case SIZE:          t = jj_consume_token(SIZE);          break;        case BIGGER:          t = jj_consume_token(BIGGER);          break;        case SMALLER:          t = jj_consume_token(SMALLER);          break;        default:          jj_la1[18] = jj_gen;          jj_consume_token(-1);          throw new ParseException();        }        q = Rhs_Text(t.kind);        break;      case TEXT_TOK:      case QUOTED_TOK:        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case TEXT_TOK:          t = jj_consume_token(TEXT_TOK);          break;        case QUOTED_TOK:          t = jj_consume_token(QUOTED_TOK);          break;        default:          jj_la1[19] = jj_gen;          jj_consume_token(-1);          throw new ParseException();        }                                              {if (true) return GetQuery(0,CONTENT,t.image);}        break;      default:        jj_la1[20] = jj_gen;        jj_consume_token(-1);        throw new ParseException();      }        {if (true) return q;}      break;    default:      jj_la1[21] = jj_gen;      jj_consume_token(-1);      throw new ParseException();    }    throw new Error("Missing return statement in function");  }