Beispiel #1
0
        public void Traverse(IVisitor visitor)
        {
            if (visitor == null)
            {
                throw new ArgumentNullException("visitor");
            }

            if (m_table == null)
            {
                throw new InvalidOperationException("INSERT must have target table.");
            }

            visitor.PerformBefore(this);
            m_table.Traverse(visitor);

            visitor.PerformOnNames(this);
            if (m_columnNames != null)
            {
                m_columnNames.Traverse(visitor);
            }

            if (m_columnValues == null)
            {
                throw new InvalidOperationException("INSERT must have column values.");
            }

            visitor.PerformOnValues(this);
            m_columnValues.Traverse(visitor);

            visitor.PerformAfter(this);
        }
Beispiel #2
0
        public void Traverse(IVisitor visitor)
        {
            if (visitor == null)
            {
                throw new ArgumentNullException("visitor");
            }

            if (m_table == null)
            {
                throw new InvalidOperationException("UPDATE must have target table.");
            }

            visitor.PerformBefore(this);
            m_table.Traverse(visitor);

            if (m_assignments == null)
            {
                throw new InvalidOperationException("UPDATE must have at least one assignment.");
            }

            visitor.PerformOnAssignments(this);
            m_assignments.Traverse(visitor);

            visitor.PerformOnWhere(this);
            if (m_where != null)
            {
                m_where.Traverse(visitor);
            }

            visitor.PerformAfter(this);
        }
Beispiel #3
0
        public void Traverse(IVisitor visitor)
        {
            if (visitor == null)
            {
                throw new ArgumentNullException("visitor");
            }

            visitor.PerformBefore(this);
            m_dbObject.Traverse(visitor);
            visitor.PerformAfter(this);
        }
Beispiel #4
0
        public void Traverse(IVisitor visitor)
        {
            if (visitor == null)
            {
                throw new ArgumentNullException("visitor");
            }

            visitor.PerformBefore(this);
            m_identifier.Traverse(visitor);
            visitor.PerformAfter(this);

            if (m_next != null)
            {
                m_next.Traverse(visitor);
            }
        }
Beispiel #5
0
        public void Traverse(IVisitor visitor)
        {
            if (visitor == null)
            {
                throw new ArgumentNullException("visitor");
            }

            visitor.PerformBefore(this);
            m_name.Traverse(visitor);
            visitor.PerformOnAssignment(this);
            m_value.Traverse(visitor);
            visitor.PerformAfter(this);

            if (m_next != null)
            {
                m_next.Traverse(visitor);
            }
        }