예제 #1
0
        public bool VisitExprAliasedColumnName(ExprAliasedColumnName expr, TCtx arg)
        {
            var res = this.Visit(expr, "AliasedColumnName", arg, out var argOut) && this.Accept("Column", expr.Column, argOut) && this.Accept("Alias", expr.Alias, argOut);

            this._visitor.EndVisitExpr(expr, arg);
            return(res);
        }
예제 #2
0
 public bool VisitExprAliasedColumnName(ExprAliasedColumnName exprAliasedColumnName, IExpr?parent)
 {
     exprAliasedColumnName.Column.Accept(this, exprAliasedColumnName);
     if (exprAliasedColumnName.Alias != null)
     {
         this.Builder.Append(' ');
         exprAliasedColumnName.Alias.Accept(this, exprAliasedColumnName);
     }
     return(true);
 }
예제 #3
0
 public static ExprOutputColumnInserted WithColumnName(this ExprOutputColumnInserted original, ExprAliasedColumnName newColumnName)
 => new ExprOutputColumnInserted(columnName: newColumnName);
예제 #4
0
 public static ExprAliasedColumnName WithAlias(this ExprAliasedColumnName original, ExprColumnAlias?newAlias)
 => new ExprAliasedColumnName(column: original.Column, alias: newAlias);
예제 #5
0
 public static ExprAliasedColumnName WithColumn(this ExprAliasedColumnName original, ExprColumnName newColumn)
 => new ExprAliasedColumnName(column: newColumn, alias: original.Alias);
예제 #6
0
 public ExprOutputColumnDeleted(ExprAliasedColumnName columnName)
 {
     this.ColumnName = columnName;
 }
예제 #7
0
 public IInsertDataBuilderFinalOutput Output(ExprAliasedColumnName column, params ExprAliasedColumnName[] rest)
 {
     this._output.AssertFatalNull(nameof(this._output));
     this._output = Helpers.Combine(column, rest);
     return(this);
 }
예제 #8
0
 public static ExprInsertOutput Output(this ExprInsert exprInsert, ExprAliasedColumnName column, params ExprAliasedColumnName[] columns)
 => new ExprInsertOutput(exprInsert, Helpers.Combine(column, columns));