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