Exemplo n.º 1
0
        private static LiteralElement CreateImplicitReal(string image, IServiceProvider services)
        {
            var            options            = (ExpressionOptions)services.GetService(typeof(ExpressionOptions));
            LiteralElement createImplicitReal = null;

            switch (options.RealLiteralDataType)
            {
            case RealLiteralDataType.Single:
                createImplicitReal = SingleLiteralElement.Parse(image, services);
                break;

            case RealLiteralDataType.Double:
                createImplicitReal = DoubleLiteralElement.Parse(image, services);
                break;

            case RealLiteralDataType.Decimal:
                createImplicitReal = DecimalLiteralElement.Parse(image, services);
                break;

            default:
                Debug.Fail("Unknown value");
                break;
            }
            return(createImplicitReal);
        }
Exemplo n.º 2
0
        private static SingleLiteralElement CreateSingle(string image, IServiceProvider services)
        {
            var flag = image.EndsWith("f", StringComparison.OrdinalIgnoreCase);
            SingleLiteralElement createSingle;

            if (flag)
            {
                image        = image.Remove(image.Length - 1);
                createSingle = SingleLiteralElement.Parse(image, services);
            }
            else
            {
                createSingle = null;
            }
            return(createSingle);
        }