void affineStatement::reset_patterns( const symbol_table& new_table ) { Datum * parent; AccessPattern * new_pat; symbol_table::const_iterator it; for ( int i = 0 ; i < Reads.size() ; i++ ) { parent = Reads[i]->get_parent(); it = new_table.find(parent->get_name()); new_pat = it->second.get_pattern(Reads[i]->get_id()); Reads[i] = new_pat; } for ( int i = 0 ; i < Writes.size() ; i++ ) { parent = Writes[i]->get_parent(); it = new_table.find(parent->get_name()); new_pat = it->second.get_pattern(Writes[i]->get_id()); Writes[i] = new_pat; } }