public bool VisitExprLike(ExprLike expr, TCtx arg) { var res = this.Visit(expr, "Like", arg, out var argOut) && this.Accept("Test", expr.Test, argOut) && this.Accept("Pattern", expr.Pattern, argOut); this._visitor.EndVisitExpr(expr, arg); return(res); }
public bool VisitExprLike(ExprLike exprLike, IExpr?parent) { exprLike.Test.Accept(this, exprLike); this.Builder.Append(" LIKE "); exprLike.Pattern.Accept(this, exprLike); return(true); }
public static ExprLike WithPattern(this ExprLike original, ExprStringLiteral newPattern) => new ExprLike(test: original.Test, pattern: newPattern);
public static ExprLike WithTest(this ExprLike original, ExprValue newTest) => new ExprLike(test: newTest, pattern: original.Pattern);