10000000000 is too long to be an integer, but it will work in a float. However, when parsing, I get the following exception:
Error Cannot convert literal 10000000000 to type Int32.
In NumberLiteral.AssignTypeCodes it could look at the length of the string- if greater than 10 characters, then set isFloat. Though that's certainly not very clean.
I think I can get by by adding TypeCode.Single to NumberLiteral.DefaultIntTypes; is there a better solution?