Ejemplo n.º 1
0
        public object VisitConstantExpression(JsConstantExpression expression, bool parenthesized)
        {
            switch (expression.NodeType)
            {
            case ExpressionNodeType.Null:
                _cb.Append("null");
                break;

            case ExpressionNodeType.Number:
                _cb.Append(expression.NumberValue.ToString(CultureInfo.InvariantCulture));
                break;

            case ExpressionNodeType.Regexp:
                _cb.Append("/" + expression.RegexpValue.Pattern.EscapeJavascriptStringLiteral(true) + "/" + expression.RegexpValue.Options);
                break;

            case ExpressionNodeType.String:
                _cb.Append("'" + expression.StringValue.EscapeJavascriptStringLiteral() + "'");
                break;

            case ExpressionNodeType.Boolean:
                _cb.Append(expression.BooleanValue ? "true" : "false");
                break;

            default:
                throw new ArgumentException("expression");
            }
            return(null);
        }
 public virtual JsExpression VisitConstantExpression(JsConstantExpression expression, TData data)
 {
     return(expression);
 }