Ejemplo n.º 1
0
 public override bool VisitExprStringConcat(ExprStringConcat exprStringConcat, IExpr?parent)
 {
     exprStringConcat.Left.Accept(this, exprStringConcat);
     this.Builder.Append("||");
     exprStringConcat.Right.Accept(this, exprStringConcat);
     return(true);
 }
Ejemplo n.º 2
0
        public bool VisitExprStringConcat(ExprStringConcat expr, TCtx arg)
        {
            var res = this.Visit(expr, "StringConcat", arg, out var argOut) && this.Accept("Left", expr.Left, argOut) && this.Accept("Right", expr.Right, argOut);

            this._visitor.EndVisitExpr(expr, arg);
            return(res);
        }
Ejemplo n.º 3
0
 public static ExprStringConcat WithRight(this ExprStringConcat original, ExprValue newRight)
 => new ExprStringConcat(left: original.Left, right: newRight);
Ejemplo n.º 4
0
 public abstract bool VisitExprStringConcat(ExprStringConcat exprStringConcat, IExpr?parent);
Ejemplo n.º 5
0
 public TRes VisitExprStringConcat(ExprStringConcat exprStringConcat, ExprValueTypeAnalyzerCtx <TRes, TCtx> ctx)
 {
     return(ctx.ValueVisitor.VisitString(ctx.Ctx, null, null, false));
 }