public JsConstantWrapper(Object value, JsPrimitiveType primitiveType, JsContext context, JsParser parser)
            : base(context, parser)
        {
            PrimitiveType = primitiveType;

            // force numerics to be of type double
            Value = (primitiveType == JsPrimitiveType.Number ? System.Convert.ToDouble(value, CultureInfo.InvariantCulture) : value);
        }
        public JsConstantWrapper(Object value, JsPrimitiveType primitiveType, JsContext context, JsParser parser)
            : base(context, parser)
        {
            PrimitiveType = primitiveType;

            // force numerics to be of type double
            Value = (primitiveType == JsPrimitiveType.Number ? System.Convert.ToDouble(value, CultureInfo.InvariantCulture) : value);
        }
Exemple #3
0
        public override JsPrimitiveType FindPrimitiveType()
        {
            if (TrueExpression != null && FalseExpression != null)
            {
                // if the primitive type of both true and false expressions is the same, then
                // we know the primitive type. Otherwise we do not.
                JsPrimitiveType trueType = TrueExpression.FindPrimitiveType();
                if (trueType == FalseExpression.FindPrimitiveType())
                {
                    return(trueType);
                }
            }

            // nope -- they don't match, so we don't know
            return(JsPrimitiveType.Other);
        }
 public JsObjectLiteralField(Object value, JsPrimitiveType primitiveType, JsContext context, JsParser parser)
     : base(value, primitiveType, context, parser)
 {
 }
 public JsObjectLiteralField(Object value, JsPrimitiveType primitiveType, JsContext context, JsParser parser)
     : base(value, primitiveType, context, parser)
 {
 }