final public String literalPredicate() throws ParseException {
 Token argument=null;
// LiteralVariable lv=null;
 String predicate=null;
    if (jj_2_30(7)) {
      argument = jj_consume_token(NUMBER);
    } else if (jj_2_31(7)) {
      predicate = literalFunction();
    } else if (jj_2_32(7)) {
      argument = jj_consume_token(STRING);
    } else {
      jj_consume_token(-1);
      throw new ParseException();
    }
//  if (null!=lv) {
//   String preds=lv.getPredicateString();
//   return preds.substring(1,preds.length()-1);
//  }
  if (null!=predicate) {if (true) return predicate;}
  {if (true) return argument.image;}
    throw new Error("Missing return statement in function");
  }