private Select VisitSelect(Select select)
{
if (select == null) return null;
for (int i = 0, n = select.joinStatementList.Length; i < n; i++)
select.joinStatementList[i] = (JoinStatement)this.VisitJoinStatement(select.joinStatementList[i]);
return select;
}