private object ReadInt32OrInt64(string text, bool hasHexModifier, bool hasOctalPrefix)
{
_kind = SyntaxKind.IntegerLiteralToken;
var int64 = ReadInt64(text, hasHexModifier, hasOctalPrefix);
// If the integer can be represented as Int32 we return
// an Int32 literal. Otherwise we return an Int64.
if (int64 >= int.MinValue && int64 <= int.MaxValue)
return (int) int64;
return int64;
}