public override object VisitCopyValue(BoundCopyValue x) { var valueEx = (BoundExpression)Accept(x.Expression); if (valueEx.IsDeeplyCopied) { return(x.Update(valueEx)); } else { // deep copy is unnecessary: TransformationCount++; return(valueEx); } }
public virtual TResult VisitCopyValue(BoundCopyValue x) => DefaultVisitOperation(x);
public override object VisitCopyValue(BoundCopyValue x) { return(x.Update((BoundExpression)Accept(x.Expression))); }
public override VoidStruct VisitCopyValue(BoundCopyValue x) { _result.Add(x); return(base.VisitCopyValue(x)); }