public override object Visit(Constant constant) { if (constant.GetValue() == null) return new NullReferenceExpression(Convert(constant.Location)); string literalValue; var literalConstant = constant as ILiteralConstant; literalValue = literalConstant != null ? new string(literalConstant.ParsedValue) : constant.GetValueAsLiteral(); object val = constant.GetValue(); if (val is bool) literalValue = (bool)val ? "true" : "false"; var result = new PrimitiveExpression(val, Convert(constant.Location), literalValue); return result; }
public override object Visit (Constant constant) { var result = new PrimitiveExpression (constant.GetValue (), Convert (constant.Location), constant.GetValueAsLiteral ().Length); return result; }
public override object Visit (Constant constant) { if (constant.GetValue () == null) return new NullReferenceExpression (Convert (constant.Location)); string literalValue; if (constant is ILiteralConstant) { literalValue = new string (((ILiteralConstant)constant).ParsedValue); } else { literalValue = constant.GetValueAsLiteral (); } var result = new PrimitiveExpression (constant.GetValue (), Convert (constant.Location), literalValue); return result; }
public override object Visit (Constant constant) { if (constant.GetValue () == null) return new NullReferenceExpression (Convert (constant.Location)); var result = new PrimitiveExpression (constant.GetValue (), Convert (constant.Location), constant.GetValueAsLiteral ().Length); return result; }