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); }
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); }
public void Traverse(IVisitor visitor) { if (visitor == null) { throw new ArgumentNullException("visitor"); } visitor.PerformBefore(this); m_dbObject.Traverse(visitor); visitor.PerformAfter(this); }
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); } }
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); } }