jj_la1[120] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
if (not) {
push(new UnaryNegateNode(pop()));
not = false;
}
break;
case HAS:
jj_consume_token(HAS);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NEGATION:
jj_consume_token(NEGATION);
not = true;
break;
default:
jj_la1[121] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case SYMBOL:
t = jj_consume_token(SYMBOL);
push(new HasNode(pop(), t.image));
break;
case OPEN:
jj_consume_token(OPEN);
ExpressionStart();
jj_consume_token(CLOSE);
Node right = pop();
Node left = pop();
push(new DynamicHasNode(left, right));
break;
default:
jj_la1[122] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
if (not) {
push(new UnaryNegateNode(pop()));
not = false;
}
break;
default:
jj_la1[123] = jj_gen;