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));
}
}
}