public bool VisitExprStringLiteral(ExprStringLiteral expr, TCtx arg) { var res = this.Visit(expr, "StringLiteral", arg, out var argOut); this.VisitPlainProperty("Value", expr.Value, argOut); this._visitor.EndVisitExpr(expr, arg); return(res); }
public bool VisitExprStringLiteral(ExprStringLiteral stringLiteral, IExpr?parent) { if (stringLiteral.Value == null) { this.AppendNull(); return(true); } this.AppendUnicodePrefix(stringLiteral.Value); this.Builder.Append('\''); if (stringLiteral.Value != null) { this.EscapeStringLiteral(this.Builder, stringLiteral.Value); } this.Builder.Append('\''); return(true); }
public static ExprStringLiteral WithValue(this ExprStringLiteral original, String?newValue) => new ExprStringLiteral(value: newValue);
public static ExprLike WithPattern(this ExprLike original, ExprStringLiteral newPattern) => new ExprLike(test: original.Test, pattern: newPattern);
public ExprLike(ExprValue test, ExprStringLiteral pattern) { this.Test = test; this.Pattern = pattern; }
public TRes VisitExprStringLiteral(ExprStringLiteral stringLiteral, ExprValueTypeAnalyzerCtx <TRes, TCtx> ctx) { return(ctx.ValueVisitor.VisitString(ctx.Ctx, stringLiteral.Value == null, stringLiteral.Value?.Length, false)); }