Пример #1
0
        public bool VisitExprTypeByteArray(ExprTypeByteArray expr, TCtx arg)
        {
            var res = this.Visit(expr, "TypeByteArray", arg, out var argOut);

            this.VisitPlainProperty("Size", expr.Size, argOut);
            this._visitor.EndVisitExpr(expr, arg);
            return(res);
        }
Пример #2
0
        public override bool VisitExprTypeByteArray(ExprTypeByteArray exprTypeByte, IExpr?arg)
        {
            this.Builder.Append("varbinary(");
            if (exprTypeByte.Size.HasValue)
            {
                this.Builder.Append(exprTypeByte.Size.Value.ToString());
                this.Builder.Append(')');
            }
            else
            {
                this.Builder.Append("MAX)");
            }

            return(true);
        }
Пример #3
0
 public static ExprTypeByteArray WithSize(this ExprTypeByteArray original, Int32?newSize)
 => new ExprTypeByteArray(size: newSize);
Пример #4
0
 public abstract bool VisitExprTypeByteArray(ExprTypeByteArray exprTypeByte, IExpr?arg);
Пример #5
0
 TRes IExprTypeVisitor <TRes, ExprValueTypeAnalyzerCtx <TRes, TCtx> > .VisitExprTypeByteArray(ExprTypeByteArray exprTypeByte, ExprValueTypeAnalyzerCtx <TRes, TCtx> ctx)
 {
     return(ctx.ValueVisitor.VisitByteArray(ctx.Ctx, null, exprTypeByte.Size, false));
 }