code: final public Selector PrimaryNotPlusMinus(boolean negated) throws ParseException {
                                                    Selector ans; Token tok;
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case TRUE:
        jj_consume_token(TRUE);
               ans = new LiteralImpl(Boolean.TRUE);
        break;
      case FALSE:
        jj_consume_token(FALSE);
                ans = new LiteralImpl(Boolean.FALSE);
        break;
      case 11:
        jj_consume_token(11);
        ans = BooleanExpr();
        jj_consume_token(12);
        break;
      case INTEGER_LITERAL:
        tok = jj_consume_token(INTEGER_LITERAL);
      ans = ParseUtil.parseIntegerLiteral(((negated) ? "-" : "") + tok.image);
      negated = false;
        break;
      case FLOATING_POINT_LITERAL:
        tok = jj_consume_token(FLOATING_POINT_LITERAL);
      ans = ParseUtil.parseFloatingLiteral(((negated) ? "-" : "") + tok.image);
      negated = false;
        break;
      case STRING_LITERAL:
        tok = jj_consume_token(STRING_LITERAL);
                               ans = ParseUtil.parseStringLiteral(tok.image);
        break;
      case IDENTIFIER:
      case QUOTED_IDENTIFIER:
        ans = FieldRef();
  
        break;
      default:
        jj_la1[10] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
      if (negated) {if (true) return new OperatorImpl(Operator.NEG, ans);}
      else {if (true) return ans;}
      throw new Error("Missing return statement in function");
    }
docs: | FieldRef