Position line=data.cfml.getPosition();
if (data.cfml.forwardIfCurrent('-')) {
if (data.cfml.forwardIfCurrent('-')) {
comments(data);
Expression expr = clip(data);
ExprDouble res = OpDouble.toExprDouble(expr, LitDouble.toExprDouble(1D),OpDouble.MINUS);
return new OpVariable((Variable)expr,res);
}
comments(data);
return OpNegateNumber.toExprDouble(clip(data),OpNegateNumber.MINUS,line,data.cfml.getPosition());
}
else if (data.cfml.forwardIfCurrent('+')) {
if (data.cfml.forwardIfCurrent('+')) {
comments(data);
Expression expr = clip(data);
ExprDouble res = OpDouble.toExprDouble(expr, LitDouble.toExprDouble(1D),OpDouble.PLUS);
return new OpVariable((Variable)expr,res);
}
comments(data);
return CastDouble.toExprDouble(clip(data));//OpNegateNumber.toExprDouble(clip(),OpNegateNumber.PLUS,line);
}