public bool VisitExprFuncIsNull(ExprFuncIsNull expr, TCtx arg) { var res = this.Visit(expr, "FuncIsNull", arg, out var argOut) && this.Accept("Test", expr.Test, argOut) && this.Accept("Alt", expr.Alt, argOut); this._visitor.EndVisitExpr(expr, arg); return(res); }
public override bool VisitExprFuncIsNull(ExprFuncIsNull exprFuncIsNull, IExpr?parent) { this.Builder.Append("ISNULL("); exprFuncIsNull.Test.Accept(this, exprFuncIsNull); this.Builder.Append(','); exprFuncIsNull.Alt.Accept(this, exprFuncIsNull); this.Builder.Append(')'); return(true); }
public static ExprFuncIsNull WithAlt(this ExprFuncIsNull original, ExprValue newAlt) => new ExprFuncIsNull(test: original.Test, alt: newAlt);
public abstract bool VisitExprFuncIsNull(ExprFuncIsNull exprFuncIsNull, IExpr?parent);
public TRes VisitExprFuncIsNull(ExprFuncIsNull exprFuncIsNull, ExprValueTypeAnalyzerCtx <TRes, TCtx> ctx) { return(exprFuncIsNull.Test.Accept(this, ctx)); }