コード例 #1
0
        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("]");
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
コード例 #6
0
 protected abstract SqlScalarExpression Visit(SqlArrayCreateScalarExpression expression);