public bool VisitExprAliasedColumn(ExprAliasedColumn expr, TCtx arg) { var res = this.Visit(expr, "AliasedColumn", arg, out var argOut) && this.Accept("Column", expr.Column, argOut) && this.Accept("Alias", expr.Alias, argOut); this._visitor.EndVisitExpr(expr, arg); return(res); }
public bool VisitExprAliasedColumn(ExprAliasedColumn exprAliasedColumn, IExpr?parent) { exprAliasedColumn.Column.Accept(this, exprAliasedColumn); if (exprAliasedColumn.Alias != null) { this.Builder.Append(' '); exprAliasedColumn.Alias?.Accept(this, exprAliasedColumn); } return(true); }
public static ExprOutputColumn WithColumn(this ExprOutputColumn original, ExprAliasedColumn newColumn) => new ExprOutputColumn(column: newColumn);
public static ExprAliasedColumn WithAlias(this ExprAliasedColumn original, ExprColumnAlias?newAlias) => new ExprAliasedColumn(column: original.Column, alias: newAlias);
public static ExprAliasedColumn WithColumn(this ExprAliasedColumn original, ExprColumn newColumn) => new ExprAliasedColumn(column: newColumn, alias: original.Alias);
public ExprOutputColumn(ExprAliasedColumn column) { this.Column = column; }
public IOutputSetterNext Column(ExprAliasedColumn column) { this._columns.Add(new ExprOutputColumn(column)); return(this); }
public IOutputSetterNext Deleted(ExprAliasedColumn column) { this._columns.Add(new ExprOutputColumnDeleted(new ExprAliasedColumnName(column.Column.ColumnName, column.Alias))); return(this); }