public bool VisitExprInSubQuery(ExprInSubQuery expr, TCtx arg) { var res = this.Visit(expr, "InSubQuery", arg, out var argOut) && this.Accept("TestExpression", expr.TestExpression, argOut) && this.Accept("SubQuery", expr.SubQuery, argOut); this._visitor.EndVisitExpr(expr, arg); return(res); }
//Boolean Predicates - Others public bool VisitExprInSubQuery(ExprInSubQuery exprInSubQuery, IExpr?parent) { exprInSubQuery.TestExpression.Accept(this, exprInSubQuery); this.Builder.Append(" IN"); this.AcceptPar('(', exprInSubQuery.SubQuery, ')', exprInSubQuery); return(true); }
public static ExprInSubQuery WithSubQuery(this ExprInSubQuery original, IExprSubQuery newSubQuery) => new ExprInSubQuery(testExpression: original.TestExpression, subQuery: newSubQuery);
public static ExprInSubQuery WithTestExpression(this ExprInSubQuery original, ExprValue newTestExpression) => new ExprInSubQuery(testExpression: newTestExpression, subQuery: original.SubQuery);