// types, but at least one is not a literal, so the best we can
// say is that the return will be the same asthe type of numeric
// coercion
if (numberType == BigDecimal.class)
{
return new ValueType(TypeConstants.TYPE_BIG_DOUBLE, IAssignable.ASSIGNMENT_TYPE_RHS);
}
else if (numberType == Double.class)
{
return new ValueType(Signature.SIG_DOUBLE, IAssignable.ASSIGNMENT_TYPE_RHS);
}
else if (numberType == BigInteger.class)
{
return new ValueType(TypeConstants.TYPE_BIG_INTEGER, IAssignable.ASSIGNMENT_TYPE_RHS);
}
else
{
return new ValueType(Signature.SIG_LONG, IAssignable.ASSIGNMENT_TYPE_RHS);
}
}
catch (TypeCoercionException tce)
{
// coercion to number failed, so no go