+
+ stage_types.clear();
+ for(vector<const Module *>::const_iterator i=imported_modules.begin(); i!=imported_modules.end(); ++i)
+ {
+ list<Stage>::const_iterator j = find_member((*i)->stages, stage, &Stage::type);
+ if(j!=(*i)->stages.end())
+ {
+ for(map<string, TypeDeclaration *>::const_iterator k=j->types.begin(); k!=j->types.end(); ++k)
+ stage_types.insert(k->first);
+ }
+ }