}
e = UnaryExpression();
if ( t.kind == SUB && e instanceof NumericLiteral ) {
Number n = (Number)e.get(null);
if ( n instanceof Integer ) {
{if (true) return new NumericLiteral(-1*n.intValue());}
} if ( n instanceof Double ) {
{if (true) return new NumericLiteral(-1*n.doubleValue());}
} if ( n instanceof Long ) {
{if (true) return new NumericLiteral(-1*n.longValue());}
} if ( n instanceof Float ) {
{if (true) return new NumericLiteral(-1*n.floatValue());}
} else {
{if (true) return new ArithmeticExpression(ArithmeticExpression.MUL,
new NumericLiteral(-1), e);}
}
} else if ( t.kind == SUB ) {
{if (true) return new ArithmeticExpression(ArithmeticExpression.MUL,
new NumericLiteral(-1), e);}
} else {
{if (true) return e;}
}
break;
case NOT: