+ string key = iface.interface+iface.name;
+ map<string, InterfaceBlock *>::const_iterator i = interface_blocks.find(key);
+ if(i!=interface_blocks.end())
+ multiple_definition(format("interface block '%s %s'", iface.interface, iface.name), iface, *i->second);
+ else
+ interface_blocks.insert(make_pair(key, &iface));
+
+ if(Statement *previous = find_definition(iface.name))
+ {
+ if(!dynamic_cast<InterfaceBlock *>(previous))
+ multiple_definition(format("'%s'", iface.name), iface, *previous);
+ }
+ else
+ record_definition(iface.name, iface);
+