void TraversingVisitor::visit(InterfaceBlock &iface)
{
+ if(iface.layout)
+ iface.layout->visit(*this);
if(iface.members)
iface.members->visit(*this);
}
{
if(to_remove->count(&iface))
{
- remove_from_map(stage->interface_blocks, iface.interface+iface.name, iface);
+ remove_from_map(stage->interface_blocks, format("%s %s", iface.interface, iface.block_name), iface);
if(!iface.instance_name.empty())
- remove_from_map(stage->interface_blocks, "_"+iface.instance_name, iface);
+ remove_from_map(stage->interface_blocks, iface.instance_name, iface);
}
SetFlag set_recursive(recursive_remove, recursive_remove || to_remove->count(&iface));
TraversingVisitor::visit(iface);