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