public override ConstantExpression ConvertImplicitly(Type targetType) { ConstantExpression c = base.ConvertImplicitly(targetType); if (c != null) { c = new ReducedConstantExpression(c, _originalExpression); } return(c); }
public override ConstantExpression ConvertExplicitly(bool inCheckedContext, Type targetType) { var c = base.ConvertExplicitly(inCheckedContext, targetType); if (c != null) { c = new ReducedConstantExpression(c, _originalExpression); } return(c); }
public override Constant ConvertImplicitly(ResolveContext rc, TypeSpec target_type) { Constant c = base.ConvertImplicitly (rc, target_type); if (c != null) c = new ReducedConstantExpression (c, orig_expr); return c; }
public override Constant ConvertExplicitly(bool in_checked_context, TypeSpec target_type) { Constant c = base.ConvertExplicitly (in_checked_context, target_type); if (c != null) c = new ReducedConstantExpression (c, orig_expr); return c; }
public override Constant ConvertImplicitly (Type target_type) { Constant c = base.ConvertImplicitly (target_type); if (c != null) c = new ReducedConstantExpression (c, orig_expr); return c; }