code: final public Selector Primary(boolean negated) throws ParseException {
                                        Selector ans; int op = Operator.PLUS;
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 11:
      case TRUE:
      case FALSE:
      case IDENTIFIER:
      case QUOTED_IDENTIFIER:
      case INTEGER_LITERAL:
      case FLOATING_POINT_LITERAL:
      case STRING_LITERAL:
        ans = PrimaryNotPlusMinus(negated);
        break;
      case 7:
      case 8:
        op = PlusMinus();
                           negated ^= (op == Operator.MINUS);
        ans = Primary(negated);
        break;
      default:
        jj_la1[9] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
      {if (true) return ans;}
      throw new Error("Missing return statement in function");
    }
docs: | PrimaryNotPlusMinus