Beispiel #1
0
        public Expression TypeCheck(IntegerLiteral integerLiteral, Scope scope)
        {
            var position = integerLiteral.Position;
            var digits   = integerLiteral.Digits;

            int value;

            if (Int32.TryParse(digits, out value))
            {
                return(new IntegerLiteral(position, digits, NamedType.Integer));
            }

            LogError(CompilerError.InvalidConstant(position, digits));
            return(integerLiteral);
        }