예제 #1
0
        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);
        }
예제 #2
0
 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);
 }
예제 #3
0
 public static ExprFuncIsNull WithAlt(this ExprFuncIsNull original, ExprValue newAlt)
 => new ExprFuncIsNull(test: original.Test, alt: newAlt);
예제 #4
0
 public abstract bool VisitExprFuncIsNull(ExprFuncIsNull exprFuncIsNull, IExpr?parent);
예제 #5
0
 public TRes VisitExprFuncIsNull(ExprFuncIsNull exprFuncIsNull, ExprValueTypeAnalyzerCtx <TRes, TCtx> ctx)
 {
     return(exprFuncIsNull.Test.Accept(this, ctx));
 }