ShaderTools.Hlsl.Parser.HlslLexer.ReadInt32OrInt64 C# (CSharp) Method

ReadInt32OrInt64() private method

private ReadInt32OrInt64 ( string text, bool hasHexModifier, bool hasOctalPrefix ) : object
text string
hasHexModifier bool
hasOctalPrefix bool
return object
        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;
        }