diff --git a/pyVHDLModel/__init__.py b/pyVHDLModel/__init__.py index 323a7e7b..60371e18 100644 --- a/pyVHDLModel/__init__.py +++ b/pyVHDLModel/__init__.py @@ -1016,7 +1016,13 @@ def _ImportObjects(package: Package) -> None: for referencedLibrary in package._referencedPackages.values(): for referencedPackage in referencedLibrary.values(): for declaredItem in referencedPackage._declaredItems: - package._namespace._elements[declaredItem._identifier] = declaredItem + if isinstance(declaredItem, MultipleNamedEntityMixin): + for normalizedIdentifier in declaredItem._normalizedIdentifiers: + package._namespace._elements[normalizedIdentifier] = declaredItem + elif isinstance(declaredItem, NamedEntityMixin): + package._namespace._elements[declaredItem._normalizedIdentifier] = declaredItem + else: + raise VHDLModelException(f"Unexpected declared item.") for libraryName in ("std", "ieee"): for package in self.GetLibrary(libraryName).IterateDesignUnits(filter=DesignUnitKind.Package): # type: Package