public final void AssignmentOperator()

in netflix-sel/src/main/java/com/netflix/sel/ast/SelParser.java [603:676]


  public final void AssignmentOperator() throws ParseException {
    /*@bgen(jjtree) AssignmentOperator */
    ASTAssignmentOperator jjtn000 = new ASTAssignmentOperator(this, JJTASSIGNMENTOPERATOR);
    boolean jjtc000 = true;
    jjtree.openNodeScope(jjtn000);
    jjtn000.jjtSetFirstToken(getToken(1));
    try {
      switch (jj_nt.kind) {
        case ASSIGN:
          {
            jj_consume_token(ASSIGN);
            jjtree.closeNodeScope(jjtn000, true);
            jjtc000 = false;
            jjtn000.jjtSetLastToken(getToken(0));
            jjtn000.value = SelOp.ASSIGN;
            break;
          }
        case STARASSIGN:
          {
            jj_consume_token(STARASSIGN);
            jjtree.closeNodeScope(jjtn000, true);
            jjtc000 = false;
            jjtn000.jjtSetLastToken(getToken(0));
            jjtn000.value = SelOp.MUL_ASSIGN;
            break;
          }
        case SLASHASSIGN:
          {
            jj_consume_token(SLASHASSIGN);
            jjtree.closeNodeScope(jjtn000, true);
            jjtc000 = false;
            jjtn000.jjtSetLastToken(getToken(0));
            jjtn000.value = SelOp.DIV_ASSIGN;
            break;
          }
        case REMASSIGN:
          {
            jj_consume_token(REMASSIGN);
            jjtree.closeNodeScope(jjtn000, true);
            jjtc000 = false;
            jjtn000.jjtSetLastToken(getToken(0));
            jjtn000.value = SelOp.MOD_ASSIGN;
            break;
          }
        case PLUSASSIGN:
          {
            jj_consume_token(PLUSASSIGN);
            jjtree.closeNodeScope(jjtn000, true);
            jjtc000 = false;
            jjtn000.jjtSetLastToken(getToken(0));
            jjtn000.value = SelOp.ADD_ASSIGN;
            break;
          }
        case MINUSASSIGN:
          {
            jj_consume_token(MINUSASSIGN);
            jjtree.closeNodeScope(jjtn000, true);
            jjtc000 = false;
            jjtn000.jjtSetLastToken(getToken(0));
            jjtn000.value = SelOp.SUB_ASSIGN;
            break;
          }
        default:
          jj_la1[12] = jj_gen;
          jj_consume_token(-1);
          throw new ParseException();
      }
    } finally {
      if (jjtc000) {
        jjtree.closeNodeScope(jjtn000, true);
        jjtn000.jjtSetLastToken(getToken(0));
      }
    }
  }