public bool VisitExprOffsetFetch(ExprOffsetFetch expr, TCtx arg) { var res = this.Visit(expr, "OffsetFetch", arg, out var argOut) && this.Accept("Offset", expr.Offset, argOut) && this.Accept("Fetch", expr.Fetch, argOut); this._visitor.EndVisitExpr(expr, arg); return(res); }
protected bool VisitExprOffsetFetchCommon(ExprOffsetFetch exprOffsetFetch, IExpr?parent) { this.Builder.Append(" OFFSET "); exprOffsetFetch.Offset.Accept(this, exprOffsetFetch); this.Builder.Append(" ROW"); if (!ReferenceEquals(exprOffsetFetch.Fetch, null)) { this.Builder.Append(" FETCH NEXT "); exprOffsetFetch.Fetch.Accept(this, exprOffsetFetch); this.Builder.Append(" ROW ONLY"); } return(true); }
public static ExprOrderByOffsetFetch WithOffsetFetch(this ExprOrderByOffsetFetch original, ExprOffsetFetch newOffsetFetch) => new ExprOrderByOffsetFetch(orderList: original.OrderList, offsetFetch: newOffsetFetch);
public static ExprOffsetFetch WithFetch(this ExprOffsetFetch original, ExprInt32Literal?newFetch) => new ExprOffsetFetch(offset: original.Offset, fetch: newFetch);
public static ExprOffsetFetch WithOffset(this ExprOffsetFetch original, ExprInt32Literal newOffset) => new ExprOffsetFetch(offset: newOffset, fetch: original.Fetch);
public override bool VisitExprOffsetFetch(ExprOffsetFetch exprOffsetFetch, IExpr?parent) { return(this.VisitExprOffsetFetchCommon(exprOffsetFetch, parent)); }
public abstract bool VisitExprOffsetFetch(ExprOffsetFetch exprOffsetFetch, IExpr?parent);