public bool VisitExprMergeMatchedDelete(ExprMergeMatchedDelete expr, TCtx arg) { var res = this.Visit(expr, "MergeMatchedDelete", arg, out var argOut) && this.Accept("And", expr.And, argOut); this._visitor.EndVisitExpr(expr, arg); return(res); }
public bool VisitExprMergeMatchedDelete(ExprMergeMatchedDelete mergeMatchedDelete, IExpr?parent) { if (mergeMatchedDelete.And != null) { this.Builder.Append(" AND "); mergeMatchedDelete.And.Accept(this, mergeMatchedDelete); } this.Builder.Append(" THEN DELETE"); return(true); }
public static ExprMergeMatchedDelete WithAnd(this ExprMergeMatchedDelete original, ExprBoolean?newAnd) => new ExprMergeMatchedDelete(and: newAnd);