Example #1
0
        public INode Clone()
        {
            OrderExpression orderExpression = new OrderExpression(
                (IExpression)(m_expression.Clone()));

            orderExpression.Asc = m_asc;

            if (m_next != null)
            {
                orderExpression.Add((OrderExpression)(m_next.Clone()));
            }

            return(orderExpression);
        }
Example #2
0
        public void Add(OrderExpression tail)
        {
            if (tail == null)
            {
                throw new ArgumentNullException("tail");
            }

            if (m_next == null)
            {
                m_next = tail;
            }
            else
            {
                m_next.Add(tail);
            }
        }