public override void Visit(SqlArrayCreateScalarExpression sqlArrayCreateScalarExpression) { int numberOfItems = sqlArrayCreateScalarExpression.Items.Count(); if (numberOfItems == 0) { this.writer.Write("[]"); } else if (numberOfItems == 1) { this.writer.Write("["); sqlArrayCreateScalarExpression.Items[0].Accept(this); this.writer.Write("]"); } else { this.WriteStartContext("["); for (int i = 0; i < sqlArrayCreateScalarExpression.Items.Count; i++) { if (i > 0) { this.WriteDelimiter(","); } sqlArrayCreateScalarExpression.Items[i].Accept(this); } this.WriteEndContext("]"); } }
public override SqlObject Visit(SqlArrayCreateScalarExpression sqlArrayCreateScalarExpression) { List <SqlScalarExpression> items = new List <SqlScalarExpression>(); foreach (SqlScalarExpression item in sqlArrayCreateScalarExpression.Items) { items.Add(item.Accept(this) as SqlScalarExpression); } return(SqlArrayCreateScalarExpression.Create(items)); }
public override int Visit(SqlArrayCreateScalarExpression sqlArrayCreateScalarExpression) { int hashCode = SqlArrayCreateScalarExpressionHashCode; for (int i = 0; i < sqlArrayCreateScalarExpression.Items.Count; i++) { hashCode = CombineHashes(hashCode, sqlArrayCreateScalarExpression.Items[i].Accept(this)); } return(hashCode); }
public override void Visit(SqlArrayCreateScalarExpression sqlArrayCreateScalarExpression) { this.writer.Write("["); for (int i = 0; i < sqlArrayCreateScalarExpression.Items.Count; i++) { if (i > 0) { this.writer.Write(", "); } sqlArrayCreateScalarExpression.Items[i].Accept(this); } this.writer.Write("]"); }
public abstract void Visit(SqlArrayCreateScalarExpression scalarExpression);
protected abstract SqlScalarExpression Visit(SqlArrayCreateScalarExpression expression);