(
&mut self,
resolve: &Resolve,
name: &WorldKey,
id: InterfaceId,
_files: &mut Files,
)
| 731 | } |
| 732 | |
| 733 | fn import_interface( |
| 734 | &mut self, |
| 735 | resolve: &Resolve, |
| 736 | name: &WorldKey, |
| 737 | id: InterfaceId, |
| 738 | _files: &mut Files, |
| 739 | ) -> Result<()> { |
| 740 | if let WorldKey::Name(_) = name { |
| 741 | self.interface_names.insert(id, name.clone()); |
| 742 | } |
| 743 | |
| 744 | let mut data = { |
| 745 | let mut generator = InterfaceGenerator::new(self, resolve, Some((id, name)), true); |
| 746 | for (name, ty) in resolve.interfaces[id].types.iter() { |
| 747 | if !generator.generator.types.contains(ty) { |
| 748 | generator.generator.types.insert(*ty); |
| 749 | generator.define_type(name, *ty); |
| 750 | } |
| 751 | } |
| 752 | InterfaceData::from(generator) |
| 753 | }; |
| 754 | |
| 755 | for (_, func) in &resolve.interfaces[id].functions { |
| 756 | data.extend(self.import(resolve, func, Some(name))); |
| 757 | } |
| 758 | self.interfaces |
| 759 | .entry(self.interface_name(resolve, Some(name))) |
| 760 | .or_default() |
| 761 | .extend(data); |
| 762 | |
| 763 | Ok(()) |
| 764 | } |
| 765 | |
| 766 | fn import_funcs( |
| 767 | &mut self, |
nothing calls this directly
no test coverage detected