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); }
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); }