}
final public void UnaryExpression() throws ParseException {
Token op;
Token t;
Node child;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NEGATION:
jj_consume_token(NEGATION);
UnaryExpression();
push(new UnaryNegateNode(pop()));
break;
case PLUS:
jj_consume_token(PLUS);
UnaryExpression();
push(new UnaryPlusNode(pop()));
break;
case MINUS:
jj_consume_token(MINUS);
UnaryExpression();
String image = null;
child = pop();
if (child.typeOf() == Node.EXPR_CONSTANT) {
image = ((ConstantNode)child).getImage();
}
if (image == null) {
push(new UnaryMinusNode(child));
} else {