public ITableInfo VisitSubStatementTableInfo (ResolvedSubStatementTableInfo tableInfo)
{
ArgumentUtility.CheckNotNull ("tableInfo", tableInfo);
var newSqlStatement = _stage.ResolveSqlStatement (tableInfo.SqlStatement, _context);
if (newSqlStatement.Equals (tableInfo.SqlStatement))
return tableInfo;
else
return new ResolvedSubStatementTableInfo (tableInfo.TableAlias, newSqlStatement);
}